Skip to content

Commit 4773e89

Browse files
committed
Use preprocess macro instead of manually adding IRGen passes.
1 parent f1c2dcf commit 4773e89

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/IRGen/IRGen.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -632,8 +632,10 @@ void swift::irgen::deleteIRGenModule(
632632
static void runIRGenPreparePasses(SILModule &Module,
633633
irgen::IRGenModule &IRModule) {
634634
SILPassManager PM(&Module, &IRModule);
635-
PM.registerIRGenPass(swift::PassKind::AllocStackHoisting,
636-
createAllocStackHoisting());
635+
#define PASS(ID, Name, Description)
636+
#define IRGEN_PASS(ID, Name, Description) \
637+
PM.registerIRGenPass(swift::PassKind::ID, irgen::create##ID());
638+
#include "swift/SILOptimizer/PassManager/Passes.def"
637639
PM.executePassPipelinePlan(
638640
SILPassPipelinePlan::getIRGenPreparePassPipeline());
639641
}

0 commit comments

Comments
 (0)