Skip to content

Commit 24f6f12

Browse files
[NewPM] Remove PredicateInfoPrinterLegacyPass (#73407)
This pass isn't used anywhere upstream and thus has no test coverage. For these reasons, remove it.
1 parent c018ae9 commit 24f6f12

File tree

4 files changed

+0
-49
lines changed

4 files changed

+0
-49
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,6 @@ void initializePostRAHazardRecognizerPass(PassRegistry&);
243243
void initializePostRAMachineSinkingPass(PassRegistry&);
244244
void initializePostRASchedulerPass(PassRegistry&);
245245
void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
246-
void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
247246
void initializePrintFunctionPassWrapperPass(PassRegistry&);
248247
void initializePrintModulePassWrapperPass(PassRegistry&);
249248
void initializeProcessImplicitDefsPass(PassRegistry&);

llvm/include/llvm/Transforms/Utils/PredicateInfo.h

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
#include "llvm/IR/Instructions.h"
5858
#include "llvm/IR/PassManager.h"
5959
#include "llvm/IR/ValueHandle.h"
60-
#include "llvm/Pass.h"
6160

6261
namespace llvm {
6362

@@ -192,7 +191,6 @@ class PredicateInfo {
192191
protected:
193192
// Used by PredicateInfo annotater, dumpers, and wrapper pass.
194193
friend class PredicateInfoAnnotatedWriter;
195-
friend class PredicateInfoPrinterLegacyPass;
196194
friend class PredicateInfoBuilder;
197195

198196
private:
@@ -209,18 +207,6 @@ class PredicateInfo {
209207
SmallSet<AssertingVH<Function>, 20> CreatedDeclarations;
210208
};
211209

212-
// This pass does eager building and then printing of PredicateInfo. It is used
213-
// by
214-
// the tests to be able to build, dump, and verify PredicateInfo.
215-
class PredicateInfoPrinterLegacyPass : public FunctionPass {
216-
public:
217-
PredicateInfoPrinterLegacyPass();
218-
219-
static char ID;
220-
bool runOnFunction(Function &) override;
221-
void getAnalysisUsage(AnalysisUsage &AU) const override;
222-
};
223-
224210
/// Printer pass for \c PredicateInfo.
225211
class PredicateInfoPrinterPass
226212
: public PassInfoMixin<PredicateInfoPrinterPass> {

llvm/lib/Transforms/Utils/PredicateInfo.cpp

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "llvm/IR/IntrinsicInst.h"
2424
#include "llvm/IR/Module.h"
2525
#include "llvm/IR/PatternMatch.h"
26-
#include "llvm/InitializePasses.h"
2726
#include "llvm/Support/CommandLine.h"
2827
#include "llvm/Support/Debug.h"
2928
#include "llvm/Support/DebugCounter.h"
@@ -33,12 +32,6 @@
3332
using namespace llvm;
3433
using namespace PatternMatch;
3534

36-
INITIALIZE_PASS_BEGIN(PredicateInfoPrinterLegacyPass, "print-predicateinfo",
37-
"PredicateInfo Printer", false, false)
38-
INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass)
39-
INITIALIZE_PASS_DEPENDENCY(AssumptionCacheTracker)
40-
INITIALIZE_PASS_END(PredicateInfoPrinterLegacyPass, "print-predicateinfo",
41-
"PredicateInfo Printer", false, false)
4235
static cl::opt<bool> VerifyPredicateInfo(
4336
"verify-predicateinfo", cl::init(false), cl::Hidden,
4437
cl::desc("Verify PredicateInfo in legacy printer pass."));
@@ -835,20 +828,6 @@ std::optional<PredicateConstraint> PredicateBase::getConstraint() const {
835828

836829
void PredicateInfo::verifyPredicateInfo() const {}
837830

838-
char PredicateInfoPrinterLegacyPass::ID = 0;
839-
840-
PredicateInfoPrinterLegacyPass::PredicateInfoPrinterLegacyPass()
841-
: FunctionPass(ID) {
842-
initializePredicateInfoPrinterLegacyPassPass(
843-
*PassRegistry::getPassRegistry());
844-
}
845-
846-
void PredicateInfoPrinterLegacyPass::getAnalysisUsage(AnalysisUsage &AU) const {
847-
AU.setPreservesAll();
848-
AU.addRequiredTransitive<DominatorTreeWrapperPass>();
849-
AU.addRequired<AssumptionCacheTracker>();
850-
}
851-
852831
// Replace ssa_copy calls created by PredicateInfo with their operand.
853832
static void replaceCreatedSSACopys(PredicateInfo &PredInfo, Function &F) {
854833
for (Instruction &Inst : llvm::make_early_inc_range(instructions(F))) {
@@ -862,18 +841,6 @@ static void replaceCreatedSSACopys(PredicateInfo &PredInfo, Function &F) {
862841
}
863842
}
864843

865-
bool PredicateInfoPrinterLegacyPass::runOnFunction(Function &F) {
866-
auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
867-
auto &AC = getAnalysis<AssumptionCacheTracker>().getAssumptionCache(F);
868-
auto PredInfo = std::make_unique<PredicateInfo>(F, DT, AC);
869-
PredInfo->print(dbgs());
870-
if (VerifyPredicateInfo)
871-
PredInfo->verifyPredicateInfo();
872-
873-
replaceCreatedSSACopys(*PredInfo, F);
874-
return false;
875-
}
876-
877844
PreservedAnalyses PredicateInfoPrinterPass::run(Function &F,
878845
FunctionAnalysisManager &AM) {
879846
auto &DT = AM.getResult<DominatorTreeAnalysis>(F);

llvm/lib/Transforms/Utils/Utils.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ void llvm::initializeTransformUtils(PassRegistry &Registry) {
3030
initializeLowerSwitchLegacyPassPass(Registry);
3131
initializePromoteLegacyPassPass(Registry);
3232
initializeStripGCRelocatesLegacyPass(Registry);
33-
initializePredicateInfoPrinterLegacyPassPass(Registry);
3433
initializeFixIrreduciblePass(Registry);
3534
initializeUnifyLoopExitsLegacyPassPass(Registry);
3635
}

0 commit comments

Comments
 (0)