@@ -92,37 +92,6 @@ static void viewCFG(Function &F, const BlockFrequencyInfo *BFI,
92
92
ViewGraph (&CFGInfo, " cfg." + F.getName (), CFGOnly);
93
93
}
94
94
95
- namespace {
96
- struct CFGViewerLegacyPass : public FunctionPass {
97
- static char ID; // Pass identifcation, replacement for typeid
98
- CFGViewerLegacyPass () : FunctionPass(ID) {
99
- initializeCFGViewerLegacyPassPass (*PassRegistry::getPassRegistry ());
100
- }
101
-
102
- bool runOnFunction (Function &F) override {
103
- if (!CFGFuncName.empty () && !F.getName ().contains (CFGFuncName))
104
- return false ;
105
- auto *BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI ();
106
- auto *BFI = &getAnalysis<BlockFrequencyInfoWrapperPass>().getBFI ();
107
- viewCFG (F, BFI, BPI, getMaxFreq (F, BFI));
108
- return false ;
109
- }
110
-
111
- void print (raw_ostream &OS, const Module * = nullptr ) const override {}
112
-
113
- void getAnalysisUsage (AnalysisUsage &AU) const override {
114
- FunctionPass::getAnalysisUsage (AU);
115
- AU.addRequired <BlockFrequencyInfoWrapperPass>();
116
- AU.addRequired <BranchProbabilityInfoWrapperPass>();
117
- AU.setPreservesAll ();
118
- }
119
- };
120
- } // namespace
121
-
122
- char CFGViewerLegacyPass::ID = 0 ;
123
- INITIALIZE_PASS (CFGViewerLegacyPass, " view-cfg" , " View CFG of function" , false ,
124
- true )
125
-
126
95
PreservedAnalyses CFGViewerPass::run (Function &F, FunctionAnalysisManager &AM) {
127
96
if (!CFGFuncName.empty () && !F.getName ().contains (CFGFuncName))
128
97
return PreservedAnalyses::all ();
0 commit comments