@@ -132,6 +132,19 @@ MACHINE_FUNCTION_PASS("require-all-machine-function-properties",
132
132
MACHINE_FUNCTION_PASS(" trigger-verifier-error" , TriggerVerifierErrorPass())
133
133
#undef MACHINE_FUNCTION_PASS
134
134
135
+ #ifndef MACHINE_FUNCTION_PASS_WITH_PARAMS
136
+ #define MACHINE_FUNCTION_PASS_WITH_PARAMS (NAME, CLASS, CREATE_PASS, PARSER, \
137
+ PARAMS)
138
+ #endif
139
+ MACHINE_FUNCTION_PASS_WITH_PARAMS (
140
+ " regallocfast" , " RegAllocFast" ,
141
+ [](RegAllocFastPassOptions Opts) { return RegAllocFastPass (Opts); },
142
+ [PB = this ](StringRef Params) {
143
+ return parseRegAllocFastPassOptions (*PB, Params);
144
+ },
145
+ " filter=all|reg-class;clear-vregs;no-clear-vregs" )
146
+ #undef MACHINE_FUNCTION_PASS_WITH_PARAMS
147
+
135
148
// After a pass is converted to new pass manager, its entry should be moved from
136
149
// dummy table to the normal one. For example, for a machine function pass,
137
150
// DUMMY_MACHINE_FUNCTION_PASS to MACHINE_FUNCTION_PASS.
@@ -211,7 +224,6 @@ DUMMY_MACHINE_FUNCTION_PASS("processimpdefs", ProcessImplicitDefsPass)
211
224
DUMMY_MACHINE_FUNCTION_PASS(" prologepilog" , PrologEpilogInserterPass)
212
225
DUMMY_MACHINE_FUNCTION_PASS(" prologepilog-code" , PrologEpilogCodeInserterPass)
213
226
DUMMY_MACHINE_FUNCTION_PASS(" ra-basic" , RABasicPass)
214
- DUMMY_MACHINE_FUNCTION_PASS(" ra-fast" , RAFastPass)
215
227
DUMMY_MACHINE_FUNCTION_PASS(" ra-greedy" , RAGreedyPass)
216
228
DUMMY_MACHINE_FUNCTION_PASS(" ra-pbqp" , RAPBQPPass)
217
229
DUMMY_MACHINE_FUNCTION_PASS(" reg-usage-collector" , RegUsageInfoCollectorPass)
0 commit comments