| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | BlockFrequencyInfo.cpp | 101 struct GraphTraits<BlockFrequencyInfo *> { 106 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode() 116 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin() 120 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end() 126 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>; 129 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase { 134 const BlockFrequencyInfo *Graph) { in getNodeLabel() 140 const BlockFrequencyInfo *Graph) { in getNodeAttributes() 146 const BlockFrequencyInfo *BFI) { in getEdgeAttributes() 154 BlockFrequencyInfo::BlockFrequencyInfo() = default; [all …]
|
| H A D | ProfileSummaryInfo.cpp | 78 const CallBase &Call, BlockFrequencyInfo *BFI, bool AllowSynthetic) const { in getProfileCount() 115 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraph() 144 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraph() 174 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotOrColdInCallGraphNthPercentile() 208 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraphNthPercentile() 214 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraphNthPercentile() 327 BlockFrequencyInfo *BFI) const { in isHotBlock() 333 BlockFrequencyInfo *BFI) const { in isColdBlock() 340 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotOrColdBlockNthPercentile() 349 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotBlockNthPercentile() [all …]
|
| H A D | OptimizationRemarkEmitter.cpp | 43 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter() 98 BlockFrequencyInfo *BFI; in runOnFunction() 129 BlockFrequencyInfo *BFI; in run()
|
| H A D | CFGPrinter.cpp | 58 static void writeCFGToDotFile(Function &F, BlockFrequencyInfo *BFI, in writeCFGToDotFile() 80 static void viewCFG(Function &F, const BlockFrequencyInfo *BFI, in viewCFG() 245 void Function::viewCFG(bool ViewCFGOnly, const BlockFrequencyInfo *BFI, in viewCFG() 260 void Function::viewCFGOnly(const BlockFrequencyInfo *BFI, in viewCFGOnly()
|
| H A D | InlineCost.cpp | 180 function_ref<BlockFrequencyInfo &(Function &)> GetBFI; 416 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, in CallAnalyzer() 505 bool isColdCallSite(CallBase &Call, BlockFrequencyInfo *CallerBFI); 514 BlockFrequencyInfo *CallerBFI); 638 BlockFrequencyInfo *BFI = &(GetBFI(F)); in onBlockAnalyzed() 697 BlockFrequencyInfo *CallerBFI = &(GetBFI(*Caller)); in isCostBenefitAnalysisEnabled() 710 BlockFrequencyInfo *CalleeBFI = &(GetBFI(F)); in isCostBenefitAnalysisEnabled() 732 BlockFrequencyInfo *CalleeBFI = &(GetBFI(F)); in costBenefitAnalysis() 780 BlockFrequencyInfo *CallerBFI = &(GetBFI(*(CallerBB->getParent()))); in costBenefitAnalysis() 907 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, in InlineCostCallAnalyzer() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| H A D | BlockFrequencyInfo.h | 37 class BlockFrequencyInfo { 43 BlockFrequencyInfo(); 44 BlockFrequencyInfo(const Function &F, const BranchProbabilityInfo &BPI, 46 BlockFrequencyInfo(const BlockFrequencyInfo &) = delete; 47 BlockFrequencyInfo &operator=(const BlockFrequencyInfo &) = delete; 48 BlockFrequencyInfo(BlockFrequencyInfo &&Arg); 49 BlockFrequencyInfo &operator=(BlockFrequencyInfo &&RHS); 50 ~BlockFrequencyInfo(); 108 void verifyMatch(BlockFrequencyInfo &Other) const; 120 using Result = BlockFrequencyInfo; [all …]
|
| H A D | ProfileSummaryInfo.h | 25 class BlockFrequencyInfo; variable 101 BlockFrequencyInfo *BFI, 113 BlockFrequencyInfo &BFI) const; 118 BlockFrequencyInfo &BFI) const; 125 BlockFrequencyInfo &BFI) const; 130 BlockFrequencyInfo &BFI) const; 142 bool isHotBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const; 144 bool isColdBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const; 148 BlockFrequencyInfo *BFI) const; 152 BlockFrequencyInfo *BFI) const; [all …]
|
| H A D | LazyBlockFrequencyInfo.h | 103 BlockFrequencyInfo> 112 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI() 115 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
|
| H A D | InlineCost.h | 24 class BlockFrequencyInfo; variable 230 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 244 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 269 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
|
| H A D | OptimizationRemarkEmitter.h | 35 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter() 104 BlockFrequencyInfo *BFI; 107 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
|
| H A D | HeatUtils.h | 22 class BlockFrequencyInfo; variable 30 uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI);
|
| H A D | ModuleSummaryAnalysis.h | 24 class BlockFrequencyInfo; variable 38 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | SizeOpts.cpp | 64 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraph() 70 BlockFrequencyInfo &BFI) { in isFunctionHotInCallGraphNthPercentile() 76 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraphNthPercentile() 81 BlockFrequencyInfo *BFI) { in isColdBlock() 87 BlockFrequencyInfo *BFI) { in isHotBlockNthPercentile() 92 BlockFrequencyInfo *BFI) { in isColdBlockNthPercentile() 99 BlockFrequencyInfo *BFI, in shouldOptimizeForSize() 106 BlockFrequencyInfo *BFI, in shouldOptimizeForSize()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/IPO/ |
| H A D | HotColdSplitting.h | 21 class BlockFrequencyInfo; variable 36 function_ref<BlockFrequencyInfo *(Function &)> GBFI, in HotColdSplitting() 49 DominatorTree &DT, BlockFrequencyInfo *BFI, 54 function_ref<BlockFrequencyInfo *(Function &)> GetBFI;
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| H A D | CodeExtractor.h | 28 class BlockFrequencyInfo; variable 91 BlockFrequencyInfo *BFI; 120 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr, 131 BlockFrequencyInfo *BFI = nullptr,
|
| H A D | SizeOpts.h | 32 class BlockFrequencyInfo; variable 95 BlockFrequencyInfo *BFI, 101 BlockFrequencyInfo *BFI,
|
| H A D | Cloning.h | 35 class BlockFrequencyInfo; variable 199 BlockFrequencyInfo *CallerBFI = nullptr, 200 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true) 210 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
|
| H A D | UnrollLoop.h | 26 class BlockFrequencyInfo; variable 126 BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, int OptLevel,
|
| H A D | LoopUtils.h | 29 class BlockFrequencyInfo; variable 151 BlockFrequencyInfo *, TargetLibraryInfo *, 165 BlockFrequencyInfo *, TargetLibraryInfo *, Loop *,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorize.h | 67 class BlockFrequencyInfo; variable 146 BlockFrequencyInfo *BFI; 161 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_, DemandedBits &DB_,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | InstructionSelect.h | 21 class BlockFrequencyInfo; variable 56 BlockFrequencyInfo *BFI = nullptr;
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
| H A D | CGProfile.cpp | 50 Module &M, function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in runCGProfilePass() 118 auto GetBFI = [this](Function &F) -> BlockFrequencyInfo & { in runOnModule() 143 auto GetBFI = [&FAM](Function &F) -> BlockFrequencyInfo & { in run()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 95 BlockFrequencyInfo &BFI) { in adjustedSumFreq() 134 DominatorTree &DT, BlockFrequencyInfo &BFI) { in findBBsToSinkInto() 189 DominatorTree &DT, BlockFrequencyInfo &BFI, MemorySSAUpdater *MSSAU) { in sinkInstruction() 281 BlockFrequencyInfo &BFI, in sinkLoopInvariantInstructions() 359 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/ |
| H A D | ConstantHoisting.h | 52 class BlockFrequencyInfo; variable 130 BlockFrequencyInfo *BFI, BasicBlock &Entry, 151 BlockFrequencyInfo *BFI;
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 199 function_ref<BlockFrequencyInfo &(Function &)> GBFI = nullptr) in PartialInlinerImpl() 262 std::unique_ptr<BlockFrequencyInfo> ClonedFuncBFI = nullptr; 273 function_ref<BlockFrequencyInfo &(Function &)> GetBFI; 404 std::unique_ptr<BlockFrequencyInfo> ScopedBFI; in computeOutliningColdRegionsInfo() 405 BlockFrequencyInfo *BFI; in computeOutliningColdRegionsInfo() 407 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI)); in computeOutliningColdRegionsInfo() 959 std::unique_ptr<BlockFrequencyInfo> TempBFI; in computeCallsiteToProfCountMap() 960 BlockFrequencyInfo *CurrentCallerBFI = nullptr; in computeCallsiteToProfCountMap() 968 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap() 1154 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining() [all …]
|