Lines Matching refs:F

62 static void writeCFGToDotFile(Function &F, BlockFrequencyInfo *BFI,  in writeCFGToDotFile()  argument
66 (CFGDotFilenamePrefix + "." + F.getName() + ".dot").str(); in writeCFGToDotFile()
72 DOTFuncInfo CFGInfo(&F, BFI, BPI, MaxFreq); in writeCFGToDotFile()
84 static void viewCFG(Function &F, const BlockFrequencyInfo *BFI, in viewCFG() argument
87 DOTFuncInfo CFGInfo(&F, BFI, BPI, MaxFreq); in viewCFG()
92 ViewGraph(&CFGInfo, "cfg." + F.getName(), CFGOnly); in viewCFG()
102 bool runOnFunction(Function &F) override { in runOnFunction()
103 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in runOnFunction()
107 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI)); in runOnFunction()
126 PreservedAnalyses CFGViewerPass::run(Function &F, FunctionAnalysisManager &AM) { in run() argument
127 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in run()
129 auto *BFI = &AM.getResult<BlockFrequencyAnalysis>(F); in run()
130 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F); in run()
131 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI)); in run()
142 bool runOnFunction(Function &F) override { in runOnFunction()
143 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in runOnFunction()
147 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true); in runOnFunction()
166 PreservedAnalyses CFGOnlyViewerPass::run(Function &F, in run() argument
168 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in run()
170 auto *BFI = &AM.getResult<BlockFrequencyAnalysis>(F); in run()
171 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F); in run()
172 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true); in run()
183 bool runOnFunction(Function &F) override { in runOnFunction()
184 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in runOnFunction()
188 writeCFGToDotFile(F, BFI, BPI, getMaxFreq(F, BFI)); in runOnFunction()
207 PreservedAnalyses CFGPrinterPass::run(Function &F, in run() argument
209 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in run()
211 auto *BFI = &AM.getResult<BlockFrequencyAnalysis>(F); in run()
212 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F); in run()
213 writeCFGToDotFile(F, BFI, BPI, getMaxFreq(F, BFI)); in run()
224 bool runOnFunction(Function &F) override { in runOnFunction()
225 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in runOnFunction()
229 writeCFGToDotFile(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true); in runOnFunction()
248 PreservedAnalyses CFGOnlyPrinterPass::run(Function &F, in run() argument
250 if (!CFGFuncName.empty() && !F.getName().contains(CFGFuncName)) in run()
252 auto *BFI = &AM.getResult<BlockFrequencyAnalysis>(F); in run()
253 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F); in run()
254 writeCFGToDotFile(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true); in run()
298 const Function *F) { in computeDeoptOrUnreachablePaths() argument
314 llvm::for_each(post_order(&F->getEntryBlock()), evaluateBB); in computeDeoptOrUnreachablePaths()