Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp99 struct GraphTraits<BlockFrequencyInfo *> {
152 BlockFrequencyInfo::BlockFrequencyInfo() = default;
154 BlockFrequencyInfo::BlockFrequencyInfo(const Function &F, in BlockFrequencyInfo() function in BlockFrequencyInfo
160 BlockFrequencyInfo::BlockFrequencyInfo(BlockFrequencyInfo &&Arg) in BlockFrequencyInfo() function in BlockFrequencyInfo
163 BlockFrequencyInfo &BlockFrequencyInfo::operator=(BlockFrequencyInfo &&RHS) { in operator =()
173 BlockFrequencyInfo::~BlockFrequencyInfo() = default;
231 void BlockFrequencyInfo::setBlockFreqAndScale( in setBlockFreqAndScale()
267 raw_ostream &BlockFrequencyInfo::
273 BlockFrequencyInfo::printBlockFreq(raw_ostream &OS, in printBlockFreq()
278 uint64_t BlockFrequencyInfo::getEntryFreq() const { in getEntryFreq()
[all …]
H A DProfileSummaryInfo.cpp92 BlockFrequencyInfo *BFI) { in getProfileCount()
131 BlockFrequencyInfo &BFI) { in isFunctionHotInCallGraph()
160 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraph()
251 bool ProfileSummaryInfo::isHotBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) { in isHotBlock()
257 BlockFrequencyInfo *BFI) { in isColdBlock()
263 BlockFrequencyInfo *BFI) { in isHotCallSite()
269 BlockFrequencyInfo *BFI) { in isColdCallSite()
H A DOptimizationRemarkEmitter.cpp43 OwnedBFI = llvm::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter()
94 BlockFrequencyInfo *BFI; in runOnFunction()
116 BlockFrequencyInfo *BFI; in run()
H A DModuleSummaryAnalysis.cpp231 const Function &F, BlockFrequencyInfo *BFI, in computeFunctionSummary()
457 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback, in buildModuleSummaryIndex()
553 BlockFrequencyInfo *BFI = nullptr; in buildModuleSummaryIndex()
554 std::unique_ptr<BlockFrequencyInfo> BFIPtr; in buildModuleSummaryIndex()
560 BFIPtr = llvm::make_unique<BlockFrequencyInfo>(F, BPI, LI); in buildModuleSummaryIndex()
H A DInlineCost.cpp108 Optional<function_ref<BlockFrequencyInfo &(Function &)>> &GetBFI;
225 bool isColdCallSite(CallSite CS, BlockFrequencyInfo *CallerBFI);
229 BlockFrequencyInfo *CallerBFI);
277 Optional<function_ref<BlockFrequencyInfo &(Function &)>> &GetBFI, in CallAnalyzer()
798 bool CallAnalyzer::isColdCallSite(CallSite CS, BlockFrequencyInfo *CallerBFI) { in isColdCallSite()
822 BlockFrequencyInfo *CallerBFI) { in getHotCallSiteThreshold()
925 BlockFrequencyInfo *CallerBFI = GetBFI ? &((*GetBFI)(*Caller)) : nullptr; in updateThreshold()
1992 Optional<function_ref<BlockFrequencyInfo &(Function &)>> GetBFI, in getInlineCost()
2002 Optional<function_ref<BlockFrequencyInfo &(Function &)>> GetBFI, in getInlineCost()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfo.h38 class BlockFrequencyInfo {
44 BlockFrequencyInfo();
47 BlockFrequencyInfo(const BlockFrequencyInfo &) = delete;
48 BlockFrequencyInfo &operator=(const BlockFrequencyInfo &) = delete;
49 BlockFrequencyInfo(BlockFrequencyInfo &&Arg);
50 BlockFrequencyInfo &operator=(BlockFrequencyInfo &&RHS);
51 ~BlockFrequencyInfo();
117 using Result = BlockFrequencyInfo;
136 BlockFrequencyInfo BFI;
144 BlockFrequencyInfo &getBFI() { return BFI; } in getBFI()
[all …]
H A DProfileSummaryInfo.h31 class BlockFrequencyInfo; variable
90 BlockFrequencyInfo *BFI);
96 bool isFunctionHotInCallGraph(const Function *F, BlockFrequencyInfo &BFI);
100 bool isFunctionColdInCallGraph(const Function *F, BlockFrequencyInfo &BFI);
106 bool isHotBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI);
108 bool isColdBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI);
110 bool isHotCallSite(const CallSite &CS, BlockFrequencyInfo *BFI);
112 bool isColdCallSite(const CallSite &CS, BlockFrequencyInfo *BFI);
H A DLazyBlockFrequencyInfo.h104 BlockFrequencyInfo>
113 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI()
116 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
H A DOptimizationRemarkEmitter.h40 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter()
103 BlockFrequencyInfo *BFI;
106 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
H A DInlineCost.h25 class BlockFrequencyInfo; variable
219 Optional<function_ref<BlockFrequencyInfo &(Function &)>> GetBFI,
231 Optional<function_ref<BlockFrequencyInfo &(Function &)>> GetBFI,
H A DModuleSummaryAnalysis.h25 class BlockFrequencyInfo; variable
38 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h28 class BlockFrequencyInfo; variable
58 BlockFrequencyInfo *BFI;
86 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr,
96 BlockFrequencyInfo *BFI = nullptr,
H A DCloning.h37 class BlockFrequencyInfo; variable
180 BlockFrequencyInfo *CallerBFI = nullptr,
181 BlockFrequencyInfo *CalleeBFI = nullptr)
190 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
H A DBasicBlockUtils.h29 class BlockFrequencyInfo; variable
324 BlockFrequencyInfo *BFI = nullptr);
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h67 class BlockFrequencyInfo; variable
93 BlockFrequencyInfo *BFI;
106 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_,
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp84 BlockFrequencyInfo &BFI) { in adjustedSumFreq()
123 DominatorTree &DT, BlockFrequencyInfo &BFI) { in findBBsToSinkInto()
179 BlockFrequencyInfo &BFI) { in sinkInstruction()
257 BlockFrequencyInfo &BFI, in sinkLoopInvariantInstructions()
326 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
H A DJumpThreading.cpp291 std::unique_ptr<BlockFrequencyInfo> BFI; in runOnFunction()
297 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in runOnFunction()
319 std::unique_ptr<BlockFrequencyInfo> BFI; in run()
324 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in run()
342 std::unique_ptr<BlockFrequencyInfo> BFI_, in runImpl()
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp166 function_ref<BlockFrequencyInfo *(Function &)> GBFI, in HotColdSplitting()
175 BlockFrequencyInfo *BFI, TargetTransformInfo &TTI,
179 BlockFrequencyInfo *BFI, TargetTransformInfo &TTI,
183 function_ref<BlockFrequencyInfo *(Function &)> GetBFI;
238 BlockFrequencyInfo *BFI, in extractColdRegion()
465 BlockFrequencyInfo *BFI, in outlineColdRegions()
572 BlockFrequencyInfo *BFI = GetBFI(F); in run()
H A DPartialInlining.cpp204 Optional<function_ref<BlockFrequencyInfo &(Function &)>> GBFI, in PartialInlinerImpl()
262 std::unique_ptr<BlockFrequencyInfo> ClonedFuncBFI = nullptr;
270 Optional<function_ref<BlockFrequencyInfo &(Function &)>> GetBFI;
389 std::unique_ptr<BlockFrequencyInfo> ScopedBFI; in computeOutliningColdRegionsInfo()
390 BlockFrequencyInfo *BFI; in computeOutliningColdRegionsInfo()
392 ScopedBFI.reset(new BlockFrequencyInfo(*F, BPI, LI)); in computeOutliningColdRegionsInfo()
916 std::unique_ptr<BlockFrequencyInfo> TempBFI; in computeCallsiteToProfCountMap()
917 BlockFrequencyInfo *CurrentCallerBFI = nullptr; in computeCallsiteToProfCountMap()
925 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap()
1488 std::function<BlockFrequencyInfo &(Function &)> GetBFI = in run()
[all …]
H A DGlobalOpt.cpp2147 static bool isColdCallSite(CallSite CS, BlockFrequencyInfo &CallerBFI) { in isColdCallSite()
2162 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in isValidCandidateForColdCC()
2174 BlockFrequencyInfo &CallerBFI = GetBFI(*CallerFunc); in isValidCandidateForColdCC()
2198 function_ref<BlockFrequencyInfo &(Function &)> GetBFI) { in hasOnlyColdCalls()
2218 BlockFrequencyInfo &CallerBFI = GetBFI(F); in hasOnlyColdCalls()
2230 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in OptimizeFunctions()
2904 function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in optimizeGlobalsInModule()
2969 auto GetBFI = [&FAM](Function &F) -> BlockFrequencyInfo & { in run()
3000 auto GetBFI = [this](Function &F) -> BlockFrequencyInfo & { in runOnModule()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h51 class BlockFrequencyInfo; variable
128 BlockFrequencyInfo *BFI, BasicBlock &Entry);
148 BlockFrequencyInfo *BFI;
H A DJumpThreading.h83 std::unique_ptr<BlockFrequencyInfo> BFI;
101 std::unique_ptr<BlockFrequencyInfo> BFI_,
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DPGOMemOPSizeOpt.cpp138 MemOPSizeOpt(Function &Func, BlockFrequencyInfo &BFI, in MemOPSizeOpt()
174 BlockFrequencyInfo &BFI;
415 static bool PGOMemOPSizeOptImpl(Function &F, BlockFrequencyInfo &BFI, in PGOMemOPSizeOptImpl()
429 BlockFrequencyInfo &BFI = in runOnFunction()
H A DCFGMST.h274 BlockFrequencyInfo *BFI;
278 BlockFrequencyInfo *BFI_ = nullptr)
H A DPGOInstrumentation.cpp539 BlockFrequencyInfo *BFI = nullptr) in FuncPGOInstrumentation()
723 Function &F, Module *M, BranchProbabilityInfo *BPI, BlockFrequencyInfo *BFI, in instrumentOneFunc()
856 BlockFrequencyInfo *BFIin = nullptr) in PGOUseFunc()
911 BlockFrequencyInfo *BFI;
1393 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in InstrumentAllFunctions()
1441 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in annotateAllFunctions()
1506 std::unique_ptr<BlockFrequencyInfo> NewBFI = in annotateAllFunctions()
1507 llvm::make_unique<BlockFrequencyInfo>(F, *NewBPI, LI); in annotateAllFunctions()

12