Skip to content

Commit 9ba74c2

Browse files
[NewPM] Remove CFGPrinterLegacyPass (#73414)
This pass has no test coverage in upstream LLVM, is not used anywhere in upstream LLVM, and has a NewPM equivalent. For these reasons, remove it.
1 parent 1449b34 commit 9ba74c2

File tree

4 files changed

+0
-44
lines changed

4 files changed

+0
-44
lines changed

llvm/include/llvm/Analysis/CFGPrinter.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -342,9 +342,4 @@ struct DOTGraphTraits<DOTFuncInfo *> : public DefaultDOTGraphTraits {
342342
};
343343
} // End llvm namespace
344344

345-
namespace llvm {
346-
class FunctionPass;
347-
FunctionPass *createCFGPrinterLegacyPassPass();
348-
} // End llvm namespace
349-
350345
#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 initializeCFGPrinterLegacyPassPass(PassRegistry&);
6968
void initializeCFGSimplifyPassPass(PassRegistry&);
7069
void initializeCFGuardPass(PassRegistry&);
7170
void initializeCFGuardLongjmpPass(PassRegistry&);

llvm/lib/Analysis/Analysis.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
2424
initializeCallGraphWrapperPassPass(Registry);
2525
initializeCallGraphDOTPrinterPass(Registry);
2626
initializeCallGraphViewerPass(Registry);
27-
initializeCFGPrinterLegacyPassPass(Registry);
2827
initializeCycleInfoWrapperPassPass(Registry);
2928
initializeDependenceAnalysisWrapperPassPass(Registry);
3029
initializeDominanceFrontierWrapperPassPass(Registry);

llvm/lib/Analysis/CFGPrinter.cpp

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919

2020
#include "llvm/Analysis/CFGPrinter.h"
2121
#include "llvm/ADT/PostOrderIterator.h"
22-
#include "llvm/InitializePasses.h"
23-
#include "llvm/Pass.h"
2422
#include "llvm/Support/CommandLine.h"
2523
#include "llvm/Support/FileSystem.h"
2624
#include "llvm/Support/GraphWriter.h"
@@ -111,37 +109,6 @@ PreservedAnalyses CFGOnlyViewerPass::run(Function &F,
111109
return PreservedAnalyses::all();
112110
}
113111

114-
namespace {
115-
struct CFGPrinterLegacyPass : public FunctionPass {
116-
static char ID; // Pass identification, replacement for typeid
117-
CFGPrinterLegacyPass() : FunctionPass(ID) {
118-
initializeCFGPrinterLegacyPassPass(*PassRegistry::getPassRegistry());
119-
}
120-
121-
bool runOnFunction(Function &F) override {
122-
if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName))
123-
return false;
124-
auto *BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI();
125-
auto *BFI = &getAnalysis<BlockFrequencyInfoWrapperPass>().getBFI();
126-
writeCFGToDotFile(F, BFI, BPI, getMaxFreq(F, BFI));
127-
return false;
128-
}
129-
130-
void print(raw_ostream &OS, const Module * = nullptr) const override {}
131-
132-
void getAnalysisUsage(AnalysisUsage &AU) const override {
133-
FunctionPass::getAnalysisUsage(AU);
134-
AU.addRequired<BlockFrequencyInfoWrapperPass>();
135-
AU.addRequired<BranchProbabilityInfoWrapperPass>();
136-
AU.setPreservesAll();
137-
}
138-
};
139-
} // namespace
140-
141-
char CFGPrinterLegacyPass::ID = 0;
142-
INITIALIZE_PASS(CFGPrinterLegacyPass, "dot-cfg",
143-
"Print CFG of function to 'dot' file", false, true)
144-
145112
PreservedAnalyses CFGPrinterPass::run(Function &F,
146113
FunctionAnalysisManager &AM) {
147114
if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName))
@@ -189,10 +156,6 @@ void Function::viewCFGOnly(const BlockFrequencyInfo *BFI,
189156
viewCFG(true, BFI, BPI);
190157
}
191158

192-
FunctionPass *llvm::createCFGPrinterLegacyPassPass() {
193-
return new CFGPrinterLegacyPass();
194-
}
195-
196159
/// Find all blocks on the paths which terminate with a deoptimize or
197160
/// unreachable (i.e. all blocks which are post-dominated by a deoptimize
198161
/// or unreachable). These paths are hidden if the corresponding cl::opts

0 commit comments

Comments
 (0)