Home
last modified time | relevance | path

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

1234

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp101 struct GraphTraits<BlockFrequencyInfo *> {
106 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode()
116 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin()
120 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end()
126 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>;
129 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase {
134 const BlockFrequencyInfo *Graph) { in getNodeLabel()
140 const BlockFrequencyInfo *Graph) { in getNodeAttributes()
146 const BlockFrequencyInfo *BFI) { in getEdgeAttributes()
154 BlockFrequencyInfo::BlockFrequencyInfo() = default;
[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()
349 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotBlockNthPercentile()
[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.cpp58 static void writeCFGToDotFile(Function &F, BlockFrequencyInfo *BFI, in writeCFGToDotFile()
80 static void viewCFG(Function &F, const BlockFrequencyInfo *BFI, in viewCFG()
245 void Function::viewCFG(bool ViewCFGOnly, const BlockFrequencyInfo *BFI, in viewCFG()
260 void Function::viewCFGOnly(const BlockFrequencyInfo *BFI, in viewCFGOnly()
H A DInlineCost.cpp180 function_ref<BlockFrequencyInfo &(Function &)> GetBFI;
416 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, in CallAnalyzer()
505 bool isColdCallSite(CallBase &Call, BlockFrequencyInfo *CallerBFI);
514 BlockFrequencyInfo *CallerBFI);
638 BlockFrequencyInfo *BFI = &(GetBFI(F)); in onBlockAnalyzed()
697 BlockFrequencyInfo *CallerBFI = &(GetBFI(*Caller)); in isCostBenefitAnalysisEnabled()
710 BlockFrequencyInfo *CalleeBFI = &(GetBFI(F)); in isCostBenefitAnalysisEnabled()
732 BlockFrequencyInfo *CalleeBFI = &(GetBFI(F)); in costBenefitAnalysis()
780 BlockFrequencyInfo *CallerBFI = &(GetBFI(*(CallerBB->getParent()))); in costBenefitAnalysis()
907 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr, in InlineCostCallAnalyzer()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfo.h37 class BlockFrequencyInfo {
43 BlockFrequencyInfo();
44 BlockFrequencyInfo(const Function &F, const BranchProbabilityInfo &BPI,
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;
[all …]
H A DProfileSummaryInfo.h25 class BlockFrequencyInfo; variable
101 BlockFrequencyInfo *BFI,
113 BlockFrequencyInfo &BFI) const;
118 BlockFrequencyInfo &BFI) const;
125 BlockFrequencyInfo &BFI) const;
130 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;
[all …]
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 DInlineCost.h24 class BlockFrequencyInfo; variable
230 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
244 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
269 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
H A DOptimizationRemarkEmitter.h35 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter()
104 BlockFrequencyInfo *BFI;
107 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
H A DHeatUtils.h22 class BlockFrequencyInfo; variable
30 uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI);
H A DModuleSummaryAnalysis.h24 class BlockFrequencyInfo; variable
38 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/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;
/netbsd-src/external/apache2/llvm/dist/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
199 BlockFrequencyInfo *CallerBFI = nullptr,
200 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true)
210 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
H A DUnrollLoop.h26 class BlockFrequencyInfo; variable
126 BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, int OptLevel,
H A DLoopUtils.h29 class BlockFrequencyInfo; variable
151 BlockFrequencyInfo *, TargetLibraryInfo *,
165 BlockFrequencyInfo *, TargetLibraryInfo *, Loop *,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h67 class BlockFrequencyInfo; variable
146 BlockFrequencyInfo *BFI;
161 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_, DemandedBits &DB_,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DInstructionSelect.h21 class BlockFrequencyInfo; variable
56 BlockFrequencyInfo *BFI = nullptr;
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h52 class BlockFrequencyInfo; variable
130 BlockFrequencyInfo *BFI, BasicBlock &Entry,
151 BlockFrequencyInfo *BFI;
/netbsd-src/external/apache2/llvm/dist/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