75 option(DumpReplay, "DumpReplay", Bool) \
76 option(DumpInline, "DumpInline", Bool) \
77 option(CompileThresholdScaling, "CompileThresholdScaling", Double) \
78 option(ControlIntrinsic, "ControlIntrinsic", Ccstrlist) \
79 option(DisableIntrinsic, "DisableIntrinsic", Ccstrlist) \
80 option(NoRTMLockEliding, "NoRTMLockEliding", Bool) \
81 option(UseRTMLockEliding, "UseRTMLockEliding", Bool) \
82 option(BlockLayoutByFrequency, "BlockLayoutByFrequency", Bool) \
83 option(TraceOptoPipelining, "TraceOptoPipelining", Bool) \
84 option(TraceOptoOutput, "TraceOptoOutput", Bool) \
85 option(TraceSpilling, "TraceSpilling", Bool) \
86 NOT_PRODUCT(option(TraceEscapeAnalysis, "TraceEscapeAnalysis", Bool)) \
87 NOT_PRODUCT(option(PrintIdeal, "PrintIdeal", Bool)) \
88 NOT_PRODUCT(option(PrintIdealPhase, "PrintIdealPhase", Ccstrlist)) \
89 NOT_PRODUCT(option(IGVPrintLevel, "IGVPrintLevel", Intx)) \
90 NOT_PRODUCT(option(TraceAutoVectorization, "TraceAutoVectorization", Ccstrlist)) \
91 option(Vectorize, "Vectorize", Bool) \
92 option(CloneMapDebug, "CloneMapDebug", Bool) \
93 option(IncrementalInlineForceCleanup, "IncrementalInlineForceCleanup", Bool) \
94 option(MaxNodeLimit, "MaxNodeLimit", Intx) \
95 NOT_PRODUCT(option(TestOptionInt, "TestOptionInt", Intx)) \
96 NOT_PRODUCT(option(TestOptionUint, "TestOptionUint", Uintx)) \
97 NOT_PRODUCT(option(TestOptionBool, "TestOptionBool", Bool)) \
98 NOT_PRODUCT(option(TestOptionBool2, "TestOptionBool2", Bool)) \
99 NOT_PRODUCT(option(TestOptionStr, "TestOptionStr", Ccstr)) \
100 NOT_PRODUCT(option(TestOptionList, "TestOptionList", Ccstrlist)) \
101 NOT_PRODUCT(option(TestOptionDouble, "TestOptionDouble", Double)) \
102 option(Option, "option", Unknown) \
103 option(Unknown, "unknown", Unknown)
104
105 enum class CompileCommandEnum : int {
106 #define enum_of_options(option, name, ctype) option,
107 COMPILECOMMAND_OPTIONS(enum_of_options)
108 #undef enum_of_options
109 Count
110 };
111
112 enum class OptionType {
113 #define enum_of_types(type, name) type,
114 OPTION_TYPES(enum_of_types)
|
75 option(DumpReplay, "DumpReplay", Bool) \
76 option(DumpInline, "DumpInline", Bool) \
77 option(CompileThresholdScaling, "CompileThresholdScaling", Double) \
78 option(ControlIntrinsic, "ControlIntrinsic", Ccstrlist) \
79 option(DisableIntrinsic, "DisableIntrinsic", Ccstrlist) \
80 option(NoRTMLockEliding, "NoRTMLockEliding", Bool) \
81 option(UseRTMLockEliding, "UseRTMLockEliding", Bool) \
82 option(BlockLayoutByFrequency, "BlockLayoutByFrequency", Bool) \
83 option(TraceOptoPipelining, "TraceOptoPipelining", Bool) \
84 option(TraceOptoOutput, "TraceOptoOutput", Bool) \
85 option(TraceSpilling, "TraceSpilling", Bool) \
86 NOT_PRODUCT(option(TraceEscapeAnalysis, "TraceEscapeAnalysis", Bool)) \
87 NOT_PRODUCT(option(PrintIdeal, "PrintIdeal", Bool)) \
88 NOT_PRODUCT(option(PrintIdealPhase, "PrintIdealPhase", Ccstrlist)) \
89 NOT_PRODUCT(option(IGVPrintLevel, "IGVPrintLevel", Intx)) \
90 NOT_PRODUCT(option(TraceAutoVectorization, "TraceAutoVectorization", Ccstrlist)) \
91 option(Vectorize, "Vectorize", Bool) \
92 option(CloneMapDebug, "CloneMapDebug", Bool) \
93 option(IncrementalInlineForceCleanup, "IncrementalInlineForceCleanup", Bool) \
94 option(MaxNodeLimit, "MaxNodeLimit", Intx) \
95 option(PrecompileRecorded, "PrecompileRecorded", Uintx) \
96 option(DontPrecompile, "DontPrecompile", Bool) \
97 option(DontPreload, "DontPreload", Bool) \
98 option(IgnorePrecompiled, "IgnorePrecompiled", Bool) \
99 option(IgnoreRecordedProfile, "IgnoreRecordedProfile", Bool) \
100 option(TooManyTrapsAtBCI, "TooManyTrapsAtBCI", Ccstrlist) \
101 NOT_PRODUCT(option(TestOptionInt, "TestOptionInt", Intx)) \
102 NOT_PRODUCT(option(TestOptionUint, "TestOptionUint", Uintx)) \
103 NOT_PRODUCT(option(TestOptionBool, "TestOptionBool", Bool)) \
104 NOT_PRODUCT(option(TestOptionBool2, "TestOptionBool2", Bool)) \
105 NOT_PRODUCT(option(TestOptionStr, "TestOptionStr", Ccstr)) \
106 NOT_PRODUCT(option(TestOptionList, "TestOptionList", Ccstrlist)) \
107 NOT_PRODUCT(option(TestOptionDouble, "TestOptionDouble", Double)) \
108 option(Option, "option", Unknown) \
109 option(Unknown, "unknown", Unknown)
110
111 enum class CompileCommandEnum : int {
112 #define enum_of_options(option, name, ctype) option,
113 COMPILECOMMAND_OPTIONS(enum_of_options)
114 #undef enum_of_options
115 Count
116 };
117
118 enum class OptionType {
119 #define enum_of_types(type, name) type,
120 OPTION_TYPES(enum_of_types)
|