| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | BlockFrequencyInfo.cpp | 100 struct GraphTraits<BlockFrequencyInfo *> { 153 BlockFrequencyInfo::BlockFrequencyInfo() = default; 155 BlockFrequencyInfo::BlockFrequencyInfo(const Function &F, in BlockFrequencyInfo() function in BlockFrequencyInfo 161 BlockFrequencyInfo::BlockFrequencyInfo(BlockFrequencyInfo &&Arg) in BlockFrequencyInfo() function in BlockFrequencyInfo 164 BlockFrequencyInfo &BlockFrequencyInfo::operator=(BlockFrequencyInfo &&RHS) { in operator =() 174 BlockFrequencyInfo::~BlockFrequencyInfo() = default; 233 void BlockFrequencyInfo::setBlockFreqAndScale( in setBlockFreqAndScale() 269 raw_ostream &BlockFrequencyInfo:: 275 BlockFrequencyInfo::printBlockFreq(raw_ostream &OS, in printBlockFreq() 291 void BlockFrequencyInfo::verifyMatch(BlockFrequencyInfo &Other) const { in verifyMatch() [all …]
|
| H A D | ProfileSummaryInfo.cpp | 77 const CallBase &Call, BlockFrequencyInfo *BFI, bool AllowSynthetic) const { in getProfileCount() 114 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraph() 143 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraph() 173 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotOrColdInCallGraphNthPercentile() 207 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraphNthPercentile() 213 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraphNthPercentile() 326 BlockFrequencyInfo *BFI) const { in isHotBlock() 332 BlockFrequencyInfo *BFI) const { in isColdBlock() 339 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotOrColdBlockNthPercentile() 358 BlockFrequencyInfo *BFI) const { in isHotCallSite() [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 | 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()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | BlockFrequencyInfo.h | 37 class BlockFrequencyInfo { 43 BlockFrequencyInfo(); 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; 139 BlockFrequencyInfo BFI; [all …]
|
| H A D | ProfileSummaryInfo.h | 25 class BlockFrequencyInfo; variable 101 BlockFrequencyInfo *BFI, 113 BlockFrequencyInfo &BFI) const; 118 BlockFrequencyInfo &BFI) const; 146 bool isHotBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const; 148 bool isColdBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const; 154 BlockFrequencyInfo *BFI) const; 160 BlockFrequencyInfo *BFI) const; 162 bool isHotCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const; 164 bool isColdCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const; [all …]
|
| H A D | InlineCost.h | 27 class BlockFrequencyInfo; variable 265 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 279 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 304 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, 313 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
|
| 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 | 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,
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | SizeOptsTest.cpp | 37 std::unique_ptr<BlockFrequencyInfo> BFI; 42 BFI.reset(new BlockFrequencyInfo(F, *BPI, *LI)); in BFIData() 44 BlockFrequencyInfo *get() { return BFI.get(); } in get() 62 BlockFrequencyInfo *BFI_F = BFID_F.get(); in TEST_F() 63 BlockFrequencyInfo *BFI_G = BFID_G.get(); in TEST_F() 64 BlockFrequencyInfo *BFI_H = BFID_H.get(); in TEST_F()
|
| /llvm-project-15.0.7/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;
|
| /llvm-project-15.0.7/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 205 BlockFrequencyInfo *CallerBFI = nullptr, 206 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true) 216 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
|
| H A D | LoopUtils.h | 29 class BlockFrequencyInfo; variable 150 BlockFrequencyInfo *, TargetLibraryInfo *, 158 DominatorTree *, BlockFrequencyInfo *, 175 BlockFrequencyInfo *, TargetLibraryInfo *, Loop *,
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | BlockFrequencyInfoTest.cpp | 34 BlockFrequencyInfo buildBFI(Function &F) { in buildBFI() 38 return BlockFrequencyInfo(F, *BPI, *LI); in buildBFI() 63 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F()
|
| H A D | ProfileSummaryInfoTest.cpp | 42 BlockFrequencyInfo buildBFI(Function &F) { in buildBFI() 46 return BlockFrequencyInfo(F, *BPI, *LI); in buildBFI() 145 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() 207 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() 274 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() 303 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() 374 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F()
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorize.h | 67 class BlockFrequencyInfo; variable 178 BlockFrequencyInfo *BFI; 195 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_, DemandedBits &DB_,
|
| /llvm-project-15.0.7/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() 332 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/ |
| H A D | ConstantHoisting.h | 51 class BlockFrequencyInfo; variable 129 BlockFrequencyInfo *BFI, BasicBlock &Entry, 150 BlockFrequencyInfo *BFI;
|