Skip to content

Commit 5fa182d

Browse files
committed
Move pass to another stage
1 parent 74fb109 commit 5fa182d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

llvm/lib/Target/SBF/SBFTargetMachine.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@
1616
#include "SBFTargetMachine.h"
1717
#include "SBFTargetTransformInfo.h"
1818
#include "TargetInfo/SBFTargetInfo.h"
19-
#include "llvm/CodeGen/Passes.h"
2019
#include "llvm/CodeGen/ExpandMemCmp.h"
20+
#include "llvm/CodeGen/Passes.h"
2121
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
2222
#include "llvm/CodeGen/TargetPassConfig.h"
2323
#include "llvm/IR/PassManager.h"
2424
#include "llvm/MC/TargetRegistry.h"
2525
#include "llvm/Passes/PassBuilder.h"
2626
#include "llvm/Target/TargetOptions.h"
27+
#include "llvm/Transforms/InstCombine/InstCombine.h"
2728
#include "llvm/Transforms/Scalar.h"
2829
#include "llvm/Transforms/Scalar/SimplifyCFG.h"
2930
#include "llvm/Transforms/Utils/SimplifyCFGOptions.h"
@@ -114,11 +115,12 @@ void SBFTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
114115
FPM.addPass(SBFAbstractMemberAccessPass(this));
115116
FPM.addPass(SBFPreserveDITypePass());
116117
FPM.addPass(SBFIRPeepholePass());
117-
FPM.addPass(ExpandMemCmpPass(this));
118118
MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
119119
});
120120
PB.registerPeepholeEPCallback([=](FunctionPassManager &FPM,
121121
OptimizationLevel Level) {
122+
FPM.addPass(ExpandMemCmpPass(this));
123+
FPM.addPass(InstCombinePass());
122124
FPM.addPass(SimplifyCFGPass(
123125
SimplifyCFGOptions().hoistCommonInsts(true).convertSwitchToLookupTable(
124126
true)));

0 commit comments

Comments
 (0)