Skip to content

Commit

Permalink
Add -Xjit disableVectorAPIExpansion and traceVectorAPIExpansion options
Browse files Browse the repository at this point in the history
These options will be used for disabling and tracing VectorAPIExpansion
optimization
  • Loading branch information
gita-omr committed Aug 8, 2021
1 parent 26b4ee8 commit 6826ce3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 2 additions & 0 deletions compiler/control/OMROptions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -578,6 +578,7 @@ TR::OptionTable OMR::Options::_jitOptions[] = {
{"disableUTF16BEEncoder", "M\tdisable inlining of UTF16 Big Endian encoder", SET_OPTION_BIT(TR_DisableUTF16BEEncoder), "F"},
{"disableValueProfiling", "O\tdisable value profiling", SET_OPTION_BIT(TR_DisableValueProfiling), "F"},
{"disableVariablePrecisionDAA", "O\tdisable variable precision DAA optimizations", SET_OPTION_BIT(TR_DisableVariablePrecisionDAA), "F"},
{"disableVectorAPIExpansion", "M\tdisable expansion of Vector API", SET_OPTION_BIT(TR_DisableVectorAPIExpansion), "F"},
{"disableVectorBCD", "O\tdisable vector instructions for DAA BCD intrinsics ", SET_OPTION_BIT(TR_DisableVectorBCD), "F"},
{"disableVectorRegGRA", "O\tdisable global register allocation for vector regs", SET_OPTION_BIT(TR_DisableVectorRegGRA), "F"},
{"disableVerification", "O\tdisable verification of internal data structures between passes", SET_OPTION_BIT(TR_DisableVerification), "F"},
Expand Down Expand Up @@ -1233,6 +1234,7 @@ TR::OptionTable OMR::Options::_jitOptions[] = {
{"traceUseDefs", "L\ttrace use def info", SET_OPTION_BIT(TR_TraceUseDefs), "F"},
{"traceValueNumbers", "L\ttrace value number info", SET_OPTION_BIT(TR_TraceValueNumbers), "F"},
{"traceVarHandleTransformer", "L\ttrace VarHandle transformer", TR::Options::traceOptimization, varHandleTransformer, 0, "P"}, // Java specific option
{"traceVectorAPIExpansion", "M\ttrace Vector API expansion", SET_OPTION_BIT(TR_TraceVectorAPIExpansion), "F"},
{"traceVirtualGuardHeadMerger", "L\ttrace virtual head merger", TR::Options::traceOptimization, virtualGuardHeadMerger, 0, "P"},
{"traceVirtualGuardTailSplitter", "L\ttrace virtual guard tail splitter", TR::Options::traceOptimization, virtualGuardTailSplitter, 0, "P"},
{"traceVPConstraints", "L\ttrace the execution of value propagation merging and intersecting", SET_OPTION_BIT(TR_TraceVPConstraints), "F"},
Expand Down
4 changes: 2 additions & 2 deletions compiler/control/OMROptions.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -370,8 +370,8 @@ enum TR_CompilationOptions
TR_DisableBDLLVersioning = 0x00001000 + 9,
TR_IProfilerPerformTimestampCheck = 0x00002000 + 9,
TR_VerboseInlineProfiling = 0x00004000 + 9,
// Available = 0x00008000 + 9,
// Available = 0x00010000 + 9,
TR_DisableVectorAPIExpansion = 0x00008000 + 9,
TR_TraceVectorAPIExpansion = 0x00010000 + 9,
TR_DisableIntegerCompareSimplification = 0x00020000 + 9,
TR_DisableAutoSIMD = 0x00040000 + 9,
TR_DisableStableAnnotations = 0x00080000 + 9,
Expand Down

0 comments on commit 6826ce3

Please sign in to comment.