mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-05 17:12:00 +00:00
[ConstraintElim] Remove legacy pass implementation.
The pass is exclusively used with the new pass manager now, so remove the legacy PM implementation.
This commit is contained in:
parent
e7790fbed3
commit
f8d008d19f
@ -94,7 +94,6 @@ void initializeCodeGenPreparePass(PassRegistry&);
|
||||
void initializeComplexDeinterleavingLegacyPassPass(PassRegistry&);
|
||||
void initializeConstantHoistingLegacyPassPass(PassRegistry&);
|
||||
void initializeConstantMergeLegacyPassPass(PassRegistry&);
|
||||
void initializeConstraintEliminationPass(PassRegistry &);
|
||||
void initializeCorrelatedValuePropagationPass(PassRegistry&);
|
||||
void initializeCostModelAnalysisPass(PassRegistry&);
|
||||
void initializeCrossDSOCFIPass(PassRegistry&);
|
||||
|
@ -340,13 +340,6 @@ Pass *createLoopDeletionPass();
|
||||
//
|
||||
FunctionPass *createConstantHoistingPass();
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// ConstraintElimination - This pass eliminates conditions based on found
|
||||
// constraints.
|
||||
//
|
||||
FunctionPass *createConstraintEliminationPass();
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Sink - Code Sinking
|
||||
|
@ -26,12 +26,10 @@
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/PatternMatch.h"
|
||||
#include "llvm/InitializePasses.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/DebugCounter.h"
|
||||
#include "llvm/Support/MathExtras.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
|
||||
#include <cmath>
|
||||
#include <string>
|
||||
@ -1053,41 +1051,3 @@ PreservedAnalyses ConstraintEliminationPass::run(Function &F,
|
||||
PA.preserveSet<CFGAnalyses>();
|
||||
return PA;
|
||||
}
|
||||
|
||||
namespace {
|
||||
|
||||
class ConstraintElimination : public FunctionPass {
|
||||
public:
|
||||
static char ID;
|
||||
|
||||
ConstraintElimination() : FunctionPass(ID) {
|
||||
initializeConstraintEliminationPass(*PassRegistry::getPassRegistry());
|
||||
}
|
||||
|
||||
bool runOnFunction(Function &F) override {
|
||||
auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
|
||||
return eliminateConstraints(F, DT);
|
||||
}
|
||||
|
||||
void getAnalysisUsage(AnalysisUsage &AU) const override {
|
||||
AU.setPreservesCFG();
|
||||
AU.addRequired<DominatorTreeWrapperPass>();
|
||||
AU.addPreserved<GlobalsAAWrapperPass>();
|
||||
AU.addPreserved<DominatorTreeWrapperPass>();
|
||||
}
|
||||
};
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
char ConstraintElimination::ID = 0;
|
||||
|
||||
INITIALIZE_PASS_BEGIN(ConstraintElimination, "constraint-elimination",
|
||||
"Constraint Elimination", false, false)
|
||||
INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass)
|
||||
INITIALIZE_PASS_DEPENDENCY(LazyValueInfoWrapperPass)
|
||||
INITIALIZE_PASS_END(ConstraintElimination, "constraint-elimination",
|
||||
"Constraint Elimination", false, false)
|
||||
|
||||
FunctionPass *llvm::createConstraintEliminationPass() {
|
||||
return new ConstraintElimination();
|
||||
}
|
||||
|
@ -35,7 +35,6 @@ void llvm::initializeScalarOpts(PassRegistry &Registry) {
|
||||
initializeAlignmentFromAssumptionsPass(Registry);
|
||||
initializeCallSiteSplittingLegacyPassPass(Registry);
|
||||
initializeConstantHoistingLegacyPassPass(Registry);
|
||||
initializeConstraintEliminationPass(Registry);
|
||||
initializeCorrelatedValuePropagationPass(Registry);
|
||||
initializeDCELegacyPassPass(Registry);
|
||||
initializeDivRemPairsLegacyPassPass(Registry);
|
||||
|
Loading…
x
Reference in New Issue
Block a user