Home
last modified time | relevance | path

Searched refs:BlockFrequencyInfo (Results 1 – 25 of 97) sorted by relevance

1234

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp100 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 DProfileSummaryInfo.cpp77 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 DOptimizationRemarkEmitter.cpp43 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter()
98 BlockFrequencyInfo *BFI; in runOnFunction()
129 BlockFrequencyInfo *BFI; in run()
H A DCallPrinter.cpp63 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 DBlockFrequencyInfo.h37 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 DProfileSummaryInfo.h25 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 DInlineCost.h27 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 DLazyBlockFrequencyInfo.h101 BlockFrequencyInfo>
110 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI()
113 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
H A DHeatUtils.h21 class BlockFrequencyInfo; variable
29 uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI);
H A DOptimizationRemarkEmitter.h35 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter()
112 BlockFrequencyInfo *BFI;
115 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
H A DModuleSummaryAnalysis.h24 class BlockFrequencyInfo; variable
38 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSizeOpts.cpp64 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 DSizeOptsTest.cpp37 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 DHotColdSplitting.h21 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 DCodeExtractor.h28 class BlockFrequencyInfo; variable
91 BlockFrequencyInfo *BFI;
132 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr,
144 BlockFrequencyInfo *BFI = nullptr,
H A DSizeOpts.h31 class BlockFrequencyInfo; variable
94 BlockFrequencyInfo *BFI,
100 BlockFrequencyInfo *BFI,
H A DCloning.h35 class BlockFrequencyInfo; variable
205 BlockFrequencyInfo *CallerBFI = nullptr,
206 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true)
216 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
H A DLoopUtils.h29 class BlockFrequencyInfo; variable
150 BlockFrequencyInfo *, TargetLibraryInfo *,
158 DominatorTree *, BlockFrequencyInfo *,
175 BlockFrequencyInfo *, TargetLibraryInfo *, Loop *,
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DBlockFrequencyInfoTest.cpp34 BlockFrequencyInfo buildBFI(Function &F) { in buildBFI()
38 return BlockFrequencyInfo(F, *BPI, *LI); in buildBFI()
63 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F()
H A DProfileSummaryInfoTest.cpp42 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 DInstructionSelect.h23 class BlockFrequencyInfo; variable
58 BlockFrequencyInfo *BFI = nullptr;
H A DInstructionSelector.h34 class BlockFrequencyInfo; variable
448 BlockFrequencyInfo *BFI = nullptr;
459 BlockFrequencyInfo *bfi) { in setupMF()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h67 class BlockFrequencyInfo; variable
178 BlockFrequencyInfo *BFI;
195 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_, DemandedBits &DB_,
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp81 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 DConstantHoisting.h51 class BlockFrequencyInfo; variable
129 BlockFrequencyInfo *BFI, BasicBlock &Entry,
150 BlockFrequencyInfo *BFI;

1234