| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | BlockFrequencyInfo.cpp | 99 struct GraphTraits<BlockFrequencyInfo *> { 104 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode() 114 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin() 118 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end() 124 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>; 127 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase { 132 const BlockFrequencyInfo *Graph) { in getNodeLabel() 138 const BlockFrequencyInfo *Graph) { in getNodeAttributes() 144 const BlockFrequencyInfo *BFI) { in getEdgeAttributes() 152 BlockFrequencyInfo::BlockFrequencyInfo() = default; [all …]
|
| H A D | CFGPrinter.cpp | 61 static void writeCFGToDotFile(Function &F, BlockFrequencyInfo *BFI, in writeCFGToDotFile() 83 static void viewCFG(Function &F, const BlockFrequencyInfo *BFI, in viewCFG() 94 DOTFuncInfo::DOTFuncInfo(const Function *F, const BlockFrequencyInfo *BFI, in DOTFuncInfo() 160 void Function::viewCFG(bool ViewCFGOnly, const BlockFrequencyInfo *BFI, in viewCFG() 181 void Function::viewCFGOnly(const BlockFrequencyInfo *BFI, in viewCFGOnly()
|
| H A D | OptimizationRemarkEmitter.cpp | 44 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter() 97 BlockFrequencyInfo *BFI; in runOnFunction() 128 BlockFrequencyInfo *BFI; in run()
|
| H A D | CallPrinter.cpp | 64 std::function<BlockFrequencyInfo *(Function &)> LookupBFI; 67 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) in CallGraphDOTInfo() 223 Module &M, function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in doCallGraphDOTPrinting() 245 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in viewCallGraph()
|
| H A D | ProfileSummaryInfo.cpp | 75 const CallBase &Call, BlockFrequencyInfo *BFI, bool AllowSynthetic) const { in getProfileCount() 205 BlockFrequencyInfo *BFI) const { in isHotCallSite() 211 BlockFrequencyInfo *BFI) const { in isColdCallSite()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | BlockFrequencyInfo.h | 38 class BlockFrequencyInfo { 44 LLVM_ABI BlockFrequencyInfo(); 45 LLVM_ABI BlockFrequencyInfo(const Function &F, 48 BlockFrequencyInfo(const BlockFrequencyInfo &) = delete; 49 BlockFrequencyInfo &operator=(const BlockFrequencyInfo &) = delete; 50 LLVM_ABI BlockFrequencyInfo(BlockFrequencyInfo &&Arg); 51 LLVM_ABI BlockFrequencyInfo &operator=(BlockFrequencyInfo &&RHS); 52 LLVM_ABI ~BlockFrequencyInfo(); 104 LLVM_ABI void verifyMatch(BlockFrequencyInfo &Other) const; 110 LLVM_ABI Printable printBlockFreq(const BlockFrequencyInfo &BFI, [all …]
|
| H A D | LazyBlockFrequencyInfo.h | 100 BlockFrequencyInfo> 109 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI() 112 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
|
| H A D | InlineCost.h | 28 class BlockFrequencyInfo; variable 283 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 298 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 324 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 334 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
|
| H A D | HeatUtils.h | 22 class BlockFrequencyInfo; variable 30 LLVM_ABI uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI);
|
| H A D | OptimizationRemarkEmitter.h | 35 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter() 115 BlockFrequencyInfo *BFI; 118 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
|
| H A D | ModuleSummaryAnalysis.h | 25 class BlockFrequencyInfo; variable 39 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
|
| H A D | LoopAnalysisManager.h | 39 class BlockFrequencyInfo; variable 62 BlockFrequencyInfo *BFI;
|
| H A D | ProfileSummaryInfo.h | 29 class BlockFrequencyInfo; variable 105 getProfileCount(const CallBase &CallInst, BlockFrequencyInfo *BFI, 250 BlockFrequencyInfo *BFI) const; 253 BlockFrequencyInfo *BFI) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SizeOpts.cpp | 65 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraph() 71 BlockFrequencyInfo &BFI) { in isFunctionHotInCallGraphNthPercentile() 77 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraphNthPercentile() 82 BlockFrequencyInfo *BFI) { in isColdBlock() 88 BlockFrequencyInfo *BFI) { in isHotBlockNthPercentile() 93 BlockFrequencyInfo *BFI) { in isColdBlockNthPercentile() 100 BlockFrequencyInfo *BFI, in shouldOptimizeForSize() 108 BlockFrequencyInfo *BFI, in shouldOptimizeForSize()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | HotColdSplitting.h | 23 class BlockFrequencyInfo; variable 39 function_ref<BlockFrequencyInfo *(Function &)> GBFI, in HotColdSplitting() 50 BlockFrequencyInfo *BFI) const; 57 BlockFrequencyInfo *BFI, TargetTransformInfo &TTI, 60 function_ref<BlockFrequencyInfo *(Function &)> GetBFI;
|
| H A D | FunctionSpecialization.h | 154 std::function<BlockFrequencyInfo &(Function &)> GetBFI; 174 InstCostVisitor(std::function<BlockFrequencyInfo &(Function &)> GetBFI, in InstCostVisitor() 243 std::function<BlockFrequencyInfo &(Function &)> GetBFI; 257 std::function<BlockFrequencyInfo &(Function &)> GetBFI, in FunctionSpecializer()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 88 BlockFrequencyInfo *BFI = nullptr; 113 BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI); 184 BlockFrequencyInfo *BFI, 207 BlockFrequencyInfo *getBFI(); 217 BlockFrequencyInfo *getOrCreateBFI(bool Force = false);
|
| H A D | ConstantHoisting.h | 53 class BlockFrequencyInfo; variable 132 BlockFrequencyInfo *BFI, BasicBlock &Entry, 153 BlockFrequencyInfo *BFI;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | SizeOpts.h | 32 class BlockFrequencyInfo; variable 96 BlockFrequencyInfo *BFI, 103 BlockFrequencyInfo *BFI,
|
| H A D | Cloning.h | 38 class BlockFrequencyInfo; variable 256 BlockFrequencyInfo *CallerBFI = nullptr, 257 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true) 265 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
|
| H A D | CodeExtractor.h | 29 class BlockFrequencyInfo; variable 93 BlockFrequencyInfo *BFI; 155 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 79 BlockFrequencyInfo &BFI) { in adjustedSumFreq() 118 DominatorTree &DT, BlockFrequencyInfo &BFI) { in findBBsToSinkInto() 189 DominatorTree &DT, BlockFrequencyInfo &BFI, MemorySSAUpdater *MSSAU) { in sinkInstruction() 299 BlockFrequencyInfo &BFI, in sinkLoopInvariantInstructions() 370 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | InstructionSelect.h | 26 class BlockFrequencyInfo; variable 66 BlockFrequencyInfo *BFI = nullptr;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorize.h | 68 class BlockFrequencyInfo; variable 148 BlockFrequencyInfo *BFI;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 194 function_ref<BlockFrequencyInfo &(Function &)> GBFI = nullptr) in PartialInlinerImpl() 257 std::unique_ptr<BlockFrequencyInfo> ClonedFuncBFI = nullptr; 268 function_ref<BlockFrequencyInfo &(Function &)> GetBFI; 353 std::unique_ptr<BlockFrequencyInfo> ScopedBFI; in computeOutliningColdRegionsInfo() 354 BlockFrequencyInfo *BFI; in computeOutliningColdRegionsInfo() 356 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI)); in computeOutliningColdRegionsInfo() 901 std::unique_ptr<BlockFrequencyInfo> TempBFI; in computeCallsiteToProfCountMap() 902 BlockFrequencyInfo *CurrentCallerBFI = nullptr; in computeCallsiteToProfCountMap() 910 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap() 1095 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining() [all …]
|