Skip to content
This repository was archived by the owner on Sep 15, 2025. It is now read-only.

Commit 8511ade

Browse files
committed
[LegacyPM] Remove LowerExpectIntrinsicPass
Using the legacy PM for the optimization pipeline was deprecated in 13.0.0. Many legacy passes have been removed in 2022.
1 parent efb0e9c commit 8511ade

File tree

5 files changed

+0
-35
lines changed

5 files changed

+0
-35
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ void initializeLoopUnrollPass(PassRegistry&);
188188
void initializeLowerAtomicLegacyPassPass(PassRegistry&);
189189
void initializeLowerConstantIntrinsicsPass(PassRegistry&);
190190
void initializeLowerEmuTLSPass(PassRegistry&);
191-
void initializeLowerExpectIntrinsicPass(PassRegistry&);
192191
void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
193192
void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
194193
void initializeLowerIntrinsicsPass(PassRegistry&);

llvm/include/llvm/LinkAllPasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ namespace {
9999
(void) llvm::createLoopUnrollPass();
100100
(void) llvm::createLoopRotatePass();
101101
(void) llvm::createLowerConstantIntrinsicsPass();
102-
(void) llvm::createLowerExpectIntrinsicPass();
103102
(void) llvm::createLowerGlobalDtorsLegacyPass();
104103
(void) llvm::createLowerInvokePass();
105104
(void) llvm::createLowerSwitchPass();

llvm/include/llvm/Transforms/Scalar.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,12 +217,6 @@ Pass *createMergeICmpsLegacyPass();
217217
FunctionPass *createInferAddressSpacesPass(unsigned AddressSpace = ~0u);
218218
extern char &InferAddressSpacesID;
219219

220-
//===----------------------------------------------------------------------===//
221-
//
222-
// LowerExpectIntrinsics - Removes llvm.expect intrinsics and creates
223-
// "block_weights" metadata.
224-
FunctionPass *createLowerExpectIntrinsicPass();
225-
226220
//===----------------------------------------------------------------------===//
227221
//
228222
// TLSVariableHoist - This pass reduce duplicated TLS address call.

llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -415,29 +415,3 @@ PreservedAnalyses LowerExpectIntrinsicPass::run(Function &F,
415415

416416
return PreservedAnalyses::all();
417417
}
418-
419-
namespace {
420-
/// Legacy pass for lowering expect intrinsics out of the IR.
421-
///
422-
/// When this pass is run over a function it uses expect intrinsics which feed
423-
/// branches and switches to provide branch weight metadata for those
424-
/// terminators. It then removes the expect intrinsics from the IR so the rest
425-
/// of the optimizer can ignore them.
426-
class LowerExpectIntrinsic : public FunctionPass {
427-
public:
428-
static char ID;
429-
LowerExpectIntrinsic() : FunctionPass(ID) {
430-
initializeLowerExpectIntrinsicPass(*PassRegistry::getPassRegistry());
431-
}
432-
433-
bool runOnFunction(Function &F) override { return lowerExpectIntrinsic(F); }
434-
};
435-
} // namespace
436-
437-
char LowerExpectIntrinsic::ID = 0;
438-
INITIALIZE_PASS(LowerExpectIntrinsic, "lower-expect",
439-
"Lower 'expect' Intrinsics", false, false)
440-
441-
FunctionPass *llvm::createLowerExpectIntrinsicPass() {
442-
return new LowerExpectIntrinsic();
443-
}

llvm/lib/Transforms/Scalar/Scalar.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ void llvm::initializeScalarOpts(PassRegistry &Registry) {
4141
initializeLoopUnrollPass(Registry);
4242
initializeLowerAtomicLegacyPassPass(Registry);
4343
initializeLowerConstantIntrinsicsPass(Registry);
44-
initializeLowerExpectIntrinsicPass(Registry);
4544
initializeLowerWidenableConditionLegacyPassPass(Registry);
4645
initializeMergeICmpsLegacyPassPass(Registry);
4746
initializeMergedLoadStoreMotionLegacyPassPass(Registry);

0 commit comments

Comments
 (0)