| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | BlockFrequencyInfo.cpp | 100 struct GraphTraits<BlockFrequencyInfo *> { 105 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode() 115 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin() 119 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end() 125 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>; 128 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase { 133 const BlockFrequencyInfo *Graph) { in getNodeLabel() 139 const BlockFrequencyInfo *Graph) { in getNodeAttributes() 145 const BlockFrequencyInfo *BFI) { in getEdgeAttributes() 153 BlockFrequencyInfo::BlockFrequencyInfo() = default; [all …]
|
| H A D | ProfileSummaryInfo.cpp | 80 const CallBase &Call, BlockFrequencyInfo *BFI, bool AllowSynthetic) const { in getProfileCount() 117 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraph() 146 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraph() 176 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotOrColdInCallGraphNthPercentile() 210 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraphNthPercentile() 216 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraphNthPercentile() 329 BlockFrequencyInfo *BFI) const { in isHotBlock() 335 BlockFrequencyInfo *BFI) const { in isColdBlock() 342 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotOrColdBlockNthPercentile() 351 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotBlockNthPercentile() [all …]
|
| H A D | OptimizationRemarkEmitter.cpp | 44 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter() 100 BlockFrequencyInfo *BFI; in runOnFunction() 131 BlockFrequencyInfo *BFI; in run()
|
| H A D | CallPrinter.cpp | 63 std::function<BlockFrequencyInfo *(Function &)> LookupBFI; 66 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) in CallGraphDOTInfo() 222 Module &M, function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in doCallGraphDOTPrinting() 244 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in viewCallGraph()
|
| H A D | CFGPrinter.cpp | 62 static void writeCFGToDotFile(Function &F, BlockFrequencyInfo *BFI, in writeCFGToDotFile() 84 static void viewCFG(Function &F, const BlockFrequencyInfo *BFI, in viewCFG() 265 void Function::viewCFG(bool ViewCFGOnly, const BlockFrequencyInfo *BFI, in viewCFG() 280 void Function::viewCFGOnly(const BlockFrequencyInfo *BFI, in viewCFGOnly()
|
| /openbsd-src/gnu/llvm/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 | 26 class BlockFrequencyInfo; variable 102 BlockFrequencyInfo *BFI, 114 BlockFrequencyInfo &BFI) const; 119 BlockFrequencyInfo &BFI) const; 126 BlockFrequencyInfo &BFI) const; 131 BlockFrequencyInfo &BFI) const; 147 bool isHotBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const; 149 bool isColdBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const; 155 BlockFrequencyInfo *BFI) const; 161 BlockFrequencyInfo *BFI) const; [all …]
|
| H A D | LazyBlockFrequencyInfo.h | 101 BlockFrequencyInfo> 110 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI() 113 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
|
| H A D | InlineCost.h | 27 class BlockFrequencyInfo; variable 280 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 294 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 319 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 328 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
|
| H A D | HeatUtils.h | 21 class BlockFrequencyInfo; variable 29 uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI);
|
| H A D | OptimizationRemarkEmitter.h | 35 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter() 112 BlockFrequencyInfo *BFI; 115 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
|
| H A D | ModuleSummaryAnalysis.h | 24 class BlockFrequencyInfo; variable 38 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/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;
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
| H A D | CodeExtractor.h | 28 class BlockFrequencyInfo; variable 91 BlockFrequencyInfo *BFI; 132 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr, 144 BlockFrequencyInfo *BFI = nullptr,
|
| H A D | SizeOpts.h | 31 class BlockFrequencyInfo; variable 94 BlockFrequencyInfo *BFI, 100 BlockFrequencyInfo *BFI,
|
| H A D | Cloning.h | 35 class BlockFrequencyInfo; variable 209 BlockFrequencyInfo *CallerBFI = nullptr, 210 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true) 220 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorize.h | 66 class BlockFrequencyInfo; variable 177 BlockFrequencyInfo *BFI; 192 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_,
|
| H A D | LoopVectorizationLegality.h | 38 class BlockFrequencyInfo; variable 248 AssumptionCache *AC, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI) in LoopVectorizationLegality() 552 BlockFrequencyInfo *BFI;
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | InstructionSelect.h | 23 class BlockFrequencyInfo; variable 58 BlockFrequencyInfo *BFI = nullptr;
|
| H A D | InstructionSelector.h | 34 class BlockFrequencyInfo; variable 448 BlockFrequencyInfo *BFI = nullptr; 459 BlockFrequencyInfo *bfi) { in setupMF()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 81 BlockFrequencyInfo &BFI) { in adjustedSumFreq() 120 DominatorTree &DT, BlockFrequencyInfo &BFI) { in findBBsToSinkInto() 175 DominatorTree &DT, BlockFrequencyInfo &BFI, MemorySSAUpdater *MSSAU) { in sinkInstruction() 267 BlockFrequencyInfo &BFI, in sinkLoopInvariantInstructions() 333 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Scalar/ |
| H A D | ConstantHoisting.h | 51 class BlockFrequencyInfo; variable 129 BlockFrequencyInfo *BFI, BasicBlock &Entry, 150 BlockFrequencyInfo *BFI;
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 196 function_ref<BlockFrequencyInfo &(Function &)> GBFI = nullptr) in PartialInlinerImpl() 259 std::unique_ptr<BlockFrequencyInfo> ClonedFuncBFI = nullptr; 270 function_ref<BlockFrequencyInfo &(Function &)> GetBFI; 401 std::unique_ptr<BlockFrequencyInfo> ScopedBFI; in computeOutliningColdRegionsInfo() 402 BlockFrequencyInfo *BFI; in computeOutliningColdRegionsInfo() 404 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI)); in computeOutliningColdRegionsInfo() 953 std::unique_ptr<BlockFrequencyInfo> TempBFI; in computeCallsiteToProfCountMap() 954 BlockFrequencyInfo *CurrentCallerBFI = nullptr; in computeCallsiteToProfCountMap() 962 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap() 1149 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| H A D | CGProfile.cpp | 49 Module &M, function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in runCGProfilePass() 108 auto GetBFI = [&FAM](Function &F) -> BlockFrequencyInfo & { in run()
|