Skip to content

Commit fb93f98

Browse files
committed
[Passes] Remove legacy PM version of BDCE (aka BitTrackingDCEPass)
BDCE is not used by the codegen pipeline so we should not need the legacy PM version of the pass any longer. Differential Revision: https://reviews.llvm.org/D148335
1 parent 2eb9cc7 commit fb93f98

File tree

5 files changed

+0
-44
lines changed

5 files changed

+0
-44
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ void initializeAssumptionCacheTrackerPass(PassRegistry&);
6262
void initializeAtomicExpandPass(PassRegistry&);
6363
void initializeBasicBlockSectionsProfileReaderPass(PassRegistry &);
6464
void initializeBasicBlockSectionsPass(PassRegistry &);
65-
void initializeBDCELegacyPassPass(PassRegistry&);
6665
void initializeBarrierNoopPass(PassRegistry&);
6766
void initializeBasicAAWrapperPassPass(PassRegistry&);
6867
void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);

llvm/include/llvm/LinkAllPasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ namespace {
6969
return;
7070

7171
(void) llvm::createAAEvalPass();
72-
(void)llvm::createBitTrackingDCEPass();
7372
(void) llvm::createAlignmentFromAssumptionsPass();
7473
(void) llvm::createBasicAAWrapperPass();
7574
(void) llvm::createSCEVAAWrapperPass();

llvm/include/llvm/Transforms/Scalar.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,6 @@ FunctionPass *createGuardWideningPass();
7373
Pass *createLoopGuardWideningPass();
7474

7575

76-
//===----------------------------------------------------------------------===//
77-
//
78-
// BitTrackingDCE - This pass uses a bit-tracking DCE algorithm in order to
79-
// remove computations of dead bits.
80-
//
81-
FunctionPass *createBitTrackingDCEPass();
82-
8376
//===----------------------------------------------------------------------===//
8477
//
8578
// SROA - Replace aggregates or pieces of aggregates with scalar SSA values.

llvm/lib/Transforms/Scalar/BDCE.cpp

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,8 @@
2323
#include "llvm/IR/IRBuilder.h"
2424
#include "llvm/IR/InstIterator.h"
2525
#include "llvm/IR/Instructions.h"
26-
#include "llvm/InitializePasses.h"
27-
#include "llvm/Pass.h"
2826
#include "llvm/Support/Debug.h"
2927
#include "llvm/Support/raw_ostream.h"
30-
#include "llvm/Transforms/Scalar.h"
3128
#include "llvm/Transforms/Utils/Local.h"
3229
using namespace llvm;
3330

@@ -173,34 +170,3 @@ PreservedAnalyses BDCEPass::run(Function &F, FunctionAnalysisManager &AM) {
173170
PA.preserveSet<CFGAnalyses>();
174171
return PA;
175172
}
176-
177-
namespace {
178-
struct BDCELegacyPass : public FunctionPass {
179-
static char ID; // Pass identification, replacement for typeid
180-
BDCELegacyPass() : FunctionPass(ID) {
181-
initializeBDCELegacyPassPass(*PassRegistry::getPassRegistry());
182-
}
183-
184-
bool runOnFunction(Function &F) override {
185-
if (skipFunction(F))
186-
return false;
187-
auto &DB = getAnalysis<DemandedBitsWrapperPass>().getDemandedBits();
188-
return bitTrackingDCE(F, DB);
189-
}
190-
191-
void getAnalysisUsage(AnalysisUsage &AU) const override {
192-
AU.setPreservesCFG();
193-
AU.addRequired<DemandedBitsWrapperPass>();
194-
AU.addPreserved<GlobalsAAWrapperPass>();
195-
}
196-
};
197-
}
198-
199-
char BDCELegacyPass::ID = 0;
200-
INITIALIZE_PASS_BEGIN(BDCELegacyPass, "bdce",
201-
"Bit-Tracking Dead Code Elimination", false, false)
202-
INITIALIZE_PASS_DEPENDENCY(DemandedBitsWrapperPass)
203-
INITIALIZE_PASS_END(BDCELegacyPass, "bdce",
204-
"Bit-Tracking Dead Code Elimination", false, false)
205-
206-
FunctionPass *llvm::createBitTrackingDCEPass() { return new BDCELegacyPass(); }

llvm/lib/Transforms/Scalar/Scalar.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ using namespace llvm;
2727
/// initializeScalarOptsPasses - Initialize all passes linked into the
2828
/// ScalarOpts library.
2929
void llvm::initializeScalarOpts(PassRegistry &Registry) {
30-
initializeBDCELegacyPassPass(Registry);
3130
initializeAlignmentFromAssumptionsPass(Registry);
3231
initializeCallSiteSplittingLegacyPassPass(Registry);
3332
initializeConstantHoistingLegacyPassPass(Registry);

0 commit comments

Comments
 (0)