Skip to content

Commit 505523e

Browse files
[NewPM] Remove CFGOnlyPrinterLegacyPass (llvm#73412)
This pass has no test coverage upstream, is not used anywhere upstream, and has a NewPM equivalent. For these reasons, remove it.
1 parent cd4e628 commit 505523e

File tree

4 files changed

+0
-38
lines changed

4 files changed

+0
-38
lines changed

llvm/include/llvm/Analysis/CFGPrinter.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,6 @@ struct DOTGraphTraits<DOTFuncInfo *> : public DefaultDOTGraphTraits {
345345
namespace llvm {
346346
class FunctionPass;
347347
FunctionPass *createCFGPrinterLegacyPassPass();
348-
FunctionPass *createCFGOnlyPrinterLegacyPassPass();
349348
} // End llvm namespace
350349

351350
#endif

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ void initializeBranchRelaxationPass(PassRegistry&);
6565
void initializeBreakCriticalEdgesPass(PassRegistry&);
6666
void initializeBreakFalseDepsPass(PassRegistry&);
6767
void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
68-
void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
6968
void initializeCFGPrinterLegacyPassPass(PassRegistry&);
7069
void initializeCFGSimplifyPassPass(PassRegistry&);
7170
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-
initializeCFGOnlyPrinterLegacyPassPass(Registry);
2928
initializeCycleInfoWrapperPassPass(Registry);
3029
initializeDependenceAnalysisWrapperPassPass(Registry);
3130
initializeDominanceFrontierWrapperPassPass(Registry);

llvm/lib/Analysis/CFGPrinter.cpp

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -152,37 +152,6 @@ PreservedAnalyses CFGPrinterPass::run(Function &F,
152152
return PreservedAnalyses::all();
153153
}
154154

155-
namespace {
156-
struct CFGOnlyPrinterLegacyPass : public FunctionPass {
157-
static char ID; // Pass identification, replacement for typeid
158-
CFGOnlyPrinterLegacyPass() : FunctionPass(ID) {
159-
initializeCFGOnlyPrinterLegacyPassPass(*PassRegistry::getPassRegistry());
160-
}
161-
162-
bool runOnFunction(Function &F) override {
163-
if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName))
164-
return false;
165-
auto *BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI();
166-
auto *BFI = &getAnalysis<BlockFrequencyInfoWrapperPass>().getBFI();
167-
writeCFGToDotFile(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true);
168-
return false;
169-
}
170-
void print(raw_ostream &OS, const Module * = nullptr) const override {}
171-
172-
void getAnalysisUsage(AnalysisUsage &AU) const override {
173-
FunctionPass::getAnalysisUsage(AU);
174-
AU.addRequired<BlockFrequencyInfoWrapperPass>();
175-
AU.addRequired<BranchProbabilityInfoWrapperPass>();
176-
AU.setPreservesAll();
177-
}
178-
};
179-
} // namespace
180-
181-
char CFGOnlyPrinterLegacyPass::ID = 0;
182-
INITIALIZE_PASS(CFGOnlyPrinterLegacyPass, "dot-cfg-only",
183-
"Print CFG of function to 'dot' file (with no function bodies)",
184-
false, true)
185-
186155
PreservedAnalyses CFGOnlyPrinterPass::run(Function &F,
187156
FunctionAnalysisManager &AM) {
188157
if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName))
@@ -224,10 +193,6 @@ FunctionPass *llvm::createCFGPrinterLegacyPassPass() {
224193
return new CFGPrinterLegacyPass();
225194
}
226195

227-
FunctionPass *llvm::createCFGOnlyPrinterLegacyPassPass() {
228-
return new CFGOnlyPrinterLegacyPass();
229-
}
230-
231196
/// Find all blocks on the paths which terminate with a deoptimize or
232197
/// unreachable (i.e. all blocks which are post-dominated by a deoptimize
233198
/// or unreachable). These paths are hidden if the corresponding cl::opts

0 commit comments

Comments
 (0)