Home
last modified time | relevance | path

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

1234

/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp100 struct GraphTraits<BlockFrequencyInfo *> {
105 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode()
115 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin()
119 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end()
125 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>;
128 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase {
133 const BlockFrequencyInfo *Graph) { in getNodeLabel()
139 const BlockFrequencyInfo *Graph) { in getNodeAttributes()
145 const BlockFrequencyInfo *BFI) { in getEdgeAttributes()
153 BlockFrequencyInfo::BlockFrequencyInfo() = default;
[all …]
H A DProfileSummaryInfo.cpp80 const CallBase &Call, BlockFrequencyInfo *BFI, bool AllowSynthetic) const { in getProfileCount()
117 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraph()
146 const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraph()
176 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotOrColdInCallGraphNthPercentile()
210 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionHotInCallGraphNthPercentile()
216 int PercentileCutoff, const Function *F, BlockFrequencyInfo &BFI) const { in isFunctionColdInCallGraphNthPercentile()
329 BlockFrequencyInfo *BFI) const { in isHotBlock()
335 BlockFrequencyInfo *BFI) const { in isColdBlock()
342 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotOrColdBlockNthPercentile()
351 int PercentileCutoff, const BasicBlock *BB, BlockFrequencyInfo *BFI) const { in isHotBlockNthPercentile()
[all …]
H A DOptimizationRemarkEmitter.cpp44 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter()
100 BlockFrequencyInfo *BFI; in runOnFunction()
131 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()
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()
/openbsd-src/gnu/llvm/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.h26 class BlockFrequencyInfo; variable
102 BlockFrequencyInfo *BFI,
114 BlockFrequencyInfo &BFI) const;
119 BlockFrequencyInfo &BFI) const;
126 BlockFrequencyInfo &BFI) const;
131 BlockFrequencyInfo &BFI) const;
147 bool isHotBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const;
149 bool isColdBlock(const BasicBlock *BB, BlockFrequencyInfo *BFI) const;
155 BlockFrequencyInfo *BFI) const;
161 BlockFrequencyInfo *BFI) const;
[all …]
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 DInlineCost.h27 class BlockFrequencyInfo; variable
280 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
294 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
319 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
328 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
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,
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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;
/openbsd-src/gnu/llvm/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
209 BlockFrequencyInfo *CallerBFI = nullptr,
210 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true)
220 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h66 class BlockFrequencyInfo; variable
177 BlockFrequencyInfo *BFI;
192 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_,
H A DLoopVectorizationLegality.h38 class BlockFrequencyInfo; variable
248 AssumptionCache *AC, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI) in LoopVectorizationLegality()
552 BlockFrequencyInfo *BFI;
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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()
333 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h51 class BlockFrequencyInfo; variable
129 BlockFrequencyInfo *BFI, BasicBlock &Entry,
150 BlockFrequencyInfo *BFI;
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp196 function_ref<BlockFrequencyInfo &(Function &)> GBFI = nullptr) in PartialInlinerImpl()
259 std::unique_ptr<BlockFrequencyInfo> ClonedFuncBFI = nullptr;
270 function_ref<BlockFrequencyInfo &(Function &)> GetBFI;
401 std::unique_ptr<BlockFrequencyInfo> ScopedBFI; in computeOutliningColdRegionsInfo()
402 BlockFrequencyInfo *BFI; in computeOutliningColdRegionsInfo()
404 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI)); in computeOutliningColdRegionsInfo()
953 std::unique_ptr<BlockFrequencyInfo> TempBFI; in computeCallsiteToProfCountMap()
954 BlockFrequencyInfo *CurrentCallerBFI = nullptr; in computeCallsiteToProfCountMap()
962 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap()
1149 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DCGProfile.cpp49 Module &M, function_ref<BlockFrequencyInfo &(Function &)> GetBFI, in runCGProfilePass()
108 auto GetBFI = [&FAM](Function &F) -> BlockFrequencyInfo & { in run()

1234