Home
last modified time | relevance | path

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

1234

/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp101 struct GraphTraits<BlockFrequencyInfo *> {
154 BlockFrequencyInfo::BlockFrequencyInfo() = default;
156 BlockFrequencyInfo::BlockFrequencyInfo(const Function &F, in BlockFrequencyInfo() function in BlockFrequencyInfo
162 BlockFrequencyInfo::BlockFrequencyInfo(BlockFrequencyInfo &&Arg) in BlockFrequencyInfo() function in BlockFrequencyInfo
165 BlockFrequencyInfo &BlockFrequencyInfo::operator=(BlockFrequencyInfo &&RHS) { in operator =()
175 BlockFrequencyInfo::~BlockFrequencyInfo() = default;
234 void BlockFrequencyInfo::setBlockFreqAndScale( in setBlockFreqAndScale()
270 raw_ostream &BlockFrequencyInfo::
276 BlockFrequencyInfo::printBlockFreq(raw_ostream &OS, in printBlockFreq()
292 void BlockFrequencyInfo::verifyMatch(BlockFrequencyInfo &Other) const { in verifyMatch()
[all …]
H A DProfileSummaryInfo.cpp78 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()
359 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 DCFGPrinter.cpp62 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()
H A DInlineCost.cpp184 function_ref<BlockFrequencyInfo &(Function &)> GetBFI;
651 BlockFrequencyInfo *BFI = &(GetBFI(F)); in onBlockAnalyzed()
710 BlockFrequencyInfo *CallerBFI = &(GetBFI(*Caller)); in isCostBenefitAnalysisEnabled()
723 BlockFrequencyInfo *CalleeBFI = &(GetBFI(F)); in isCostBenefitAnalysisEnabled()
745 BlockFrequencyInfo *CalleeBFI = &(GetBFI(F)); in costBenefitAnalysis()
1150 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in InlineCostFeaturesAnalyzer()
2229 BlockFrequencyInfo *BFI = GetBFI ? &(GetBFI(F)) : nullptr; in visitSwitchInst()
2693 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in getInlineCost()
2702 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in getInliningCostEstimate()
2727 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in getInliningCostFeatures()
[all …]
/freebsd-13.1/contrib/llvm-project/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;
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;
154 bool isHotCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const;
156 bool isColdCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const;
[all …]
H A DInlineCost.h25 class BlockFrequencyInfo; variable
255 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
269 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
294 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
303 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
H A DLazyBlockFrequencyInfo.h103 BlockFrequencyInfo>
112 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI()
115 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
H A DHeatUtils.h22 class BlockFrequencyInfo; variable
30 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,
/freebsd-13.1/contrib/llvm-project/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()
/freebsd-13.1/contrib/llvm-project/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;
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h28 class BlockFrequencyInfo; variable
91 BlockFrequencyInfo *BFI;
120 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr,
131 BlockFrequencyInfo *BFI = nullptr,
H A DSizeOpts.h32 class BlockFrequencyInfo; variable
95 BlockFrequencyInfo *BFI,
101 BlockFrequencyInfo *BFI,
H A DCloning.h35 class BlockFrequencyInfo; variable
207 BlockFrequencyInfo *CallerBFI = nullptr,
208 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true)
218 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
H A DUnrollLoop.h25 class BlockFrequencyInfo; variable
120 BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, int OptLevel,
H A DLoopUtils.h29 class BlockFrequencyInfo; variable
151 BlockFrequencyInfo *, TargetLibraryInfo *,
165 BlockFrequencyInfo *, TargetLibraryInfo *, Loop *,
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h67 class BlockFrequencyInfo; variable
146 BlockFrequencyInfo *BFI;
161 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_, DemandedBits &DB_,
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DInstructionSelect.h21 class BlockFrequencyInfo; variable
56 BlockFrequencyInfo *BFI = nullptr;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DCGProfile.cpp50 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()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h52 class BlockFrequencyInfo; variable
130 BlockFrequencyInfo *BFI, BasicBlock &Entry,
151 BlockFrequencyInfo *BFI;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp95 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()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp199 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 …]

1234