Skip to content

Commit 65cbe06

Browse files
[NewPM] Remove CFGOnlyViewerLegacyPass (#73411)
This pass has a NewPM equivalent, isn't used anywhere upstream, and doesn't have any test coverage. For these reasons, remove it.
1 parent 835e2e4 commit 65cbe06

File tree

3 files changed

+0
-33
lines changed

3 files changed

+0
-33
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ void initializeBreakCriticalEdgesPass(PassRegistry&);
6666
void initializeBreakFalseDepsPass(PassRegistry&);
6767
void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
6868
void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
69-
void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
7069
void initializeCFGPrinterLegacyPassPass(PassRegistry&);
7170
void initializeCFGSimplifyPassPass(PassRegistry&);
7271
void initializeCFGuardPass(PassRegistry&);

llvm/lib/Analysis/Analysis.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
2525
initializeCallGraphDOTPrinterPass(Registry);
2626
initializeCallGraphViewerPass(Registry);
2727
initializeCFGPrinterLegacyPassPass(Registry);
28-
initializeCFGOnlyViewerLegacyPassPass(Registry);
2928
initializeCFGOnlyPrinterLegacyPassPass(Registry);
3029
initializeCycleInfoWrapperPassPass(Registry);
3130
initializeDependenceAnalysisWrapperPassPass(Registry);

llvm/lib/Analysis/CFGPrinter.cpp

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -101,37 +101,6 @@ PreservedAnalyses CFGViewerPass::run(Function &F, FunctionAnalysisManager &AM) {
101101
return PreservedAnalyses::all();
102102
}
103103

104-
namespace {
105-
struct CFGOnlyViewerLegacyPass : public FunctionPass {
106-
static char ID; // Pass identifcation, replacement for typeid
107-
CFGOnlyViewerLegacyPass() : FunctionPass(ID) {
108-
initializeCFGOnlyViewerLegacyPassPass(*PassRegistry::getPassRegistry());
109-
}
110-
111-
bool runOnFunction(Function &F) override {
112-
if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName))
113-
return false;
114-
auto *BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI();
115-
auto *BFI = &getAnalysis<BlockFrequencyInfoWrapperPass>().getBFI();
116-
viewCFG(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true);
117-
return false;
118-
}
119-
120-
void print(raw_ostream &OS, const Module * = nullptr) const override {}
121-
122-
void getAnalysisUsage(AnalysisUsage &AU) const override {
123-
FunctionPass::getAnalysisUsage(AU);
124-
AU.addRequired<BlockFrequencyInfoWrapperPass>();
125-
AU.addRequired<BranchProbabilityInfoWrapperPass>();
126-
AU.setPreservesAll();
127-
}
128-
};
129-
} // namespace
130-
131-
char CFGOnlyViewerLegacyPass::ID = 0;
132-
INITIALIZE_PASS(CFGOnlyViewerLegacyPass, "view-cfg-only",
133-
"View CFG of function (with no function bodies)", false, true)
134-
135104
PreservedAnalyses CFGOnlyViewerPass::run(Function &F,
136105
FunctionAnalysisManager &AM) {
137106
if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName))

0 commit comments

Comments
 (0)