@@ -195,6 +195,15 @@ MACHINE_FUNCTION_PASS_WITH_PARAMS(
195195 return parseRegAllocFastPassOptions (*PB, Params);
196196 },
197197 " filter=reg-filter;no-clear-vregs" )
198+
199+ MACHINE_FUNCTION_PASS_WITH_PARAMS(
200+ " greedy" , " RAGreedyPass" ,
201+ [](RAGreedyPass::Options Opts) { return RAGreedyPass (Opts); },
202+ [PB = this ](StringRef Params) {
203+ // TODO: parseRegAllocGreedyFilterFunc(*PB, Params);
204+ return Expected<RAGreedyPass::Options>(RAGreedyPass::Options{});
205+ }, " reg-filter"
206+ )
198207#undef MACHINE_FUNCTION_PASS_WITH_PARAMS
199208
200209// After a pass is converted to new pass manager, its entry should be moved from
@@ -260,7 +269,6 @@ DUMMY_MACHINE_FUNCTION_PASS("processimpdefs", ProcessImplicitDefsPass)
260269DUMMY_MACHINE_FUNCTION_PASS(" prologepilog" , PrologEpilogInserterPass)
261270DUMMY_MACHINE_FUNCTION_PASS(" prologepilog-code" , PrologEpilogCodeInserterPass)
262271DUMMY_MACHINE_FUNCTION_PASS(" ra-basic" , RABasicPass)
263- DUMMY_MACHINE_FUNCTION_PASS(" ra-greedy" , RAGreedyPass)
264272DUMMY_MACHINE_FUNCTION_PASS(" ra-pbqp" , RAPBQPPass)
265273DUMMY_MACHINE_FUNCTION_PASS(" regalloc" , RegAllocPass)
266274DUMMY_MACHINE_FUNCTION_PASS(" regallocscoringpass" , RegAllocScoringPass)
0 commit comments