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