Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp99 struct GraphTraits<BlockFrequencyInfo *> {
104 static NodeRef getEntryNode(const BlockFrequencyInfo *G) { in getEntryNode()
114 static nodes_iterator nodes_begin(const BlockFrequencyInfo *G) { in nodes_begin()
118 static nodes_iterator nodes_end(const BlockFrequencyInfo *G) { in nodes_end()
124 BFIDOTGraphTraitsBase<BlockFrequencyInfo, BranchProbabilityInfo>;
127 struct DOTGraphTraits<BlockFrequencyInfo *> : public BFIDOTGTraitsBase {
132 const BlockFrequencyInfo *Graph) { in getNodeLabel()
138 const BlockFrequencyInfo *Graph) { in getNodeAttributes()
144 const BlockFrequencyInfo *BFI) { in getEdgeAttributes()
152 BlockFrequencyInfo::BlockFrequencyInfo() = default;
[all …]
H A DCFGPrinter.cpp61 static void writeCFGToDotFile(Function &F, BlockFrequencyInfo *BFI, in writeCFGToDotFile()
83 static void viewCFG(Function &F, const BlockFrequencyInfo *BFI, in viewCFG()
94 DOTFuncInfo::DOTFuncInfo(const Function *F, const BlockFrequencyInfo *BFI, in DOTFuncInfo()
160 void Function::viewCFG(bool ViewCFGOnly, const BlockFrequencyInfo *BFI, in viewCFG()
181 void Function::viewCFGOnly(const BlockFrequencyInfo *BFI, in viewCFGOnly()
H A DOptimizationRemarkEmitter.cpp44 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter()
97 BlockFrequencyInfo *BFI; in runOnFunction()
128 BlockFrequencyInfo *BFI; in run()
H A DCallPrinter.cpp64 std::function<BlockFrequencyInfo *(Function &)> LookupBFI;
67 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) in CallGraphDOTInfo()
223 Module &M, function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in doCallGraphDOTPrinting()
245 function_ref<BlockFrequencyInfo *(Function &)> LookupBFI) { in viewCallGraph()
H A DProfileSummaryInfo.cpp75 const CallBase &Call, BlockFrequencyInfo *BFI, bool AllowSynthetic) const { in getProfileCount()
205 BlockFrequencyInfo *BFI) const { in isHotCallSite()
211 BlockFrequencyInfo *BFI) const { in isColdCallSite()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfo.h38 class BlockFrequencyInfo {
44 LLVM_ABI BlockFrequencyInfo();
45 LLVM_ABI BlockFrequencyInfo(const Function &F,
48 BlockFrequencyInfo(const BlockFrequencyInfo &) = delete;
49 BlockFrequencyInfo &operator=(const BlockFrequencyInfo &) = delete;
50 LLVM_ABI BlockFrequencyInfo(BlockFrequencyInfo &&Arg);
51 LLVM_ABI BlockFrequencyInfo &operator=(BlockFrequencyInfo &&RHS);
52 LLVM_ABI ~BlockFrequencyInfo();
104 LLVM_ABI void verifyMatch(BlockFrequencyInfo &Other) const;
110 LLVM_ABI Printable printBlockFreq(const BlockFrequencyInfo &BFI,
[all …]
H A DLazyBlockFrequencyInfo.h100 BlockFrequencyInfo>
109 BlockFrequencyInfo &getBFI() { return LBFI.getCalculated(); } in getBFI()
112 const BlockFrequencyInfo &getBFI() const { return LBFI.getCalculated(); } in getBFI()
H A DInlineCost.h28 class BlockFrequencyInfo; variable
283 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
298 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
324 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
334 function_ref<BlockFrequencyInfo &(Function &)> GetBFI = nullptr,
H A DHeatUtils.h22 class BlockFrequencyInfo; variable
30 LLVM_ABI uint64_t getMaxFreq(const Function &F, const BlockFrequencyInfo *BFI);
H A DOptimizationRemarkEmitter.h35 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter()
115 BlockFrequencyInfo *BFI;
118 std::unique_ptr<BlockFrequencyInfo> OwnedBFI;
H A DModuleSummaryAnalysis.h25 class BlockFrequencyInfo; variable
39 std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
H A DLoopAnalysisManager.h39 class BlockFrequencyInfo; variable
62 BlockFrequencyInfo *BFI;
H A DProfileSummaryInfo.h29 class BlockFrequencyInfo; variable
105 getProfileCount(const CallBase &CallInst, BlockFrequencyInfo *BFI,
250 BlockFrequencyInfo *BFI) const;
253 BlockFrequencyInfo *BFI) const;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSizeOpts.cpp65 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraph()
71 BlockFrequencyInfo &BFI) { in isFunctionHotInCallGraphNthPercentile()
77 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraphNthPercentile()
82 BlockFrequencyInfo *BFI) { in isColdBlock()
88 BlockFrequencyInfo *BFI) { in isHotBlockNthPercentile()
93 BlockFrequencyInfo *BFI) { in isColdBlockNthPercentile()
100 BlockFrequencyInfo *BFI, in shouldOptimizeForSize()
108 BlockFrequencyInfo *BFI, in shouldOptimizeForSize()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DHotColdSplitting.h23 class BlockFrequencyInfo; variable
39 function_ref<BlockFrequencyInfo *(Function &)> GBFI, in HotColdSplitting()
50 BlockFrequencyInfo *BFI) const;
57 BlockFrequencyInfo *BFI, TargetTransformInfo &TTI,
60 function_ref<BlockFrequencyInfo *(Function &)> GetBFI;
H A DFunctionSpecialization.h154 std::function<BlockFrequencyInfo &(Function &)> GetBFI;
174 InstCostVisitor(std::function<BlockFrequencyInfo &(Function &)> GetBFI, in InstCostVisitor()
243 std::function<BlockFrequencyInfo &(Function &)> GetBFI;
257 std::function<BlockFrequencyInfo &(Function &)> GetBFI, in FunctionSpecializer()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h88 BlockFrequencyInfo *BFI = nullptr;
113 BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI);
184 BlockFrequencyInfo *BFI,
207 BlockFrequencyInfo *getBFI();
217 BlockFrequencyInfo *getOrCreateBFI(bool Force = false);
H A DConstantHoisting.h53 class BlockFrequencyInfo; variable
132 BlockFrequencyInfo *BFI, BasicBlock &Entry,
153 BlockFrequencyInfo *BFI;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSizeOpts.h32 class BlockFrequencyInfo; variable
96 BlockFrequencyInfo *BFI,
103 BlockFrequencyInfo *BFI,
H A DCloning.h38 class BlockFrequencyInfo; variable
256 BlockFrequencyInfo *CallerBFI = nullptr,
257 BlockFrequencyInfo *CalleeBFI = nullptr, bool UpdateProfile = true)
265 BlockFrequencyInfo *CallerBFI, *CalleeBFI;
H A DCodeExtractor.h29 class BlockFrequencyInfo; variable
93 BlockFrequencyInfo *BFI;
155 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp79 BlockFrequencyInfo &BFI) { in adjustedSumFreq()
118 DominatorTree &DT, BlockFrequencyInfo &BFI) { in findBBsToSinkInto()
189 DominatorTree &DT, BlockFrequencyInfo &BFI, MemorySSAUpdater *MSSAU) { in sinkInstruction()
299 BlockFrequencyInfo &BFI, in sinkLoopInvariantInstructions()
370 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in run()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DInstructionSelect.h26 class BlockFrequencyInfo; variable
66 BlockFrequencyInfo *BFI = nullptr;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h68 class BlockFrequencyInfo; variable
148 BlockFrequencyInfo *BFI;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp194 function_ref<BlockFrequencyInfo &(Function &)> GBFI = nullptr) in PartialInlinerImpl()
257 std::unique_ptr<BlockFrequencyInfo> ClonedFuncBFI = nullptr;
268 function_ref<BlockFrequencyInfo &(Function &)> GetBFI;
353 std::unique_ptr<BlockFrequencyInfo> ScopedBFI; in computeOutliningColdRegionsInfo()
354 BlockFrequencyInfo *BFI; in computeOutliningColdRegionsInfo()
356 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI)); in computeOutliningColdRegionsInfo()
901 std::unique_ptr<BlockFrequencyInfo> TempBFI; in computeCallsiteToProfCountMap()
902 BlockFrequencyInfo *CurrentCallerBFI = nullptr; in computeCallsiteToProfCountMap()
910 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap()
1095 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining()
[all …]

1234