Home
last modified time | relevance | path

Searched refs:PostDominatorTree (Results 1 – 25 of 35) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DPostDominators.h28 class PostDominatorTree : public PostDomTreeBase<BasicBlock> {
32 PostDominatorTree() = default;
33 explicit PostDominatorTree(Function &F) { recalculate(F); } in PostDominatorTree() function
55 using Result = PostDominatorTree;
59 PostDominatorTree run(Function &F, FunctionAnalysisManager &);
78 PostDominatorTree DT;
82 PostDominatorTree &getPostDomTree() { return DT; } in getPostDomTree()
100 template <> struct GraphTraits<PostDominatorTree*>
102 static NodeRef getEntryNode(PostDominatorTree *DT) {
106 static nodes_iterator nodes_begin(PostDominatorTree *N) {
[all …]
H A DDomTreeUpdater.h26 class PostDominatorTree; variable
37 DomTreeUpdater(PostDominatorTree &PDT_, UpdateStrategy Strategy_) in DomTreeUpdater()
39 DomTreeUpdater(PostDominatorTree *PDT_, UpdateStrategy Strategy_) in DomTreeUpdater()
41 DomTreeUpdater(DominatorTree &DT_, PostDominatorTree &PDT_, in DomTreeUpdater()
44 DomTreeUpdater(DominatorTree *DT_, PostDominatorTree *PDT_, in DomTreeUpdater()
190 PostDominatorTree &getPostDomTree();
223 PostDominatorTree *PDT = nullptr;
H A DDomPrinter.h61 struct DOTGraphTraits<PostDominatorTree *>
67 static std::string getGraphName(PostDominatorTree *DT) {
72 PostDominatorTree *G) {
H A DBranchProbabilityInfo.h38 class PostDominatorTree; variable
120 PostDominatorTree *PDT = nullptr) {
209 PostDominatorTree *PDT);
404 PostDominatorTree *PDT, uint32_t BBWeight,
413 PostDominatorTree *PDT);
H A DMustExecute.h43 class PostDominatorTree; variable
407 GetterTy<const PostDominatorTree> PDTGetter =
527 GetterTy<const PostDominatorTree> PDTGetter;
H A DRegionInfo.h63 class PostDominatorTree; variable
94 using PostDomTreeT = PostDominatorTree;
925 void recalculate(Function &F, DominatorTree *DT, PostDominatorTree *PDT,
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeMoverUtils.h26 class PostDominatorTree; variable
33 const PostDominatorTree &PDT);
40 const PostDominatorTree &PDT);
45 const PostDominatorTree *PDT = nullptr,
53 const PostDominatorTree *PDT = nullptr,
60 const PostDominatorTree &PDT,
66 DominatorTree &DT, const PostDominatorTree &PDT,
76 const PostDominatorTree *PDT);
80 const DominatorTree *DT, const PostDominatorTree *PDT);
H A DMemoryTaggingSupport.h26 class PostDominatorTree; variable
37 bool forAllReachableExits(const DominatorTree &DT, const PostDominatorTree &PDT,
H A DBasicBlockUtils.h40 class PostDominatorTree; variable
147 PostDominatorTree *PDT;
162 PostDominatorTree *PDT = nullptr)
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DDomPrinter.cpp78 static PostDominatorTree *getGraph(PostDominatorTreeWrapperPass *PDTWP) { in getGraph()
85 PostDominatorTreeWrapperPass, false, PostDominatorTree *,
90 PostDominatorTreeWrapperPass, false, PostDominatorTree *, in PostDomViewerWrapperPass()
99 PostDominatorTreeWrapperPass, true, PostDominatorTree *,
104 PostDominatorTreeWrapperPass, true, PostDominatorTree *, in PostDomOnlyViewerWrapperPass()
161 PostDominatorTreeWrapperPass, false, PostDominatorTree *,
166 PostDominatorTreeWrapperPass, false, PostDominatorTree *, in PostDomPrinterWrapperPass()
175 PostDominatorTreeWrapperPass, true, PostDominatorTree *,
180 PostDominatorTreeWrapperPass, true, PostDominatorTree *, in PostDomOnlyPrinterWrapperPass()
H A DPostDominators.cpp45 bool PostDominatorTree::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate()
54 bool PostDominatorTree::dominates(const Instruction *I1, in dominates()
83 assert(DT.verify(PostDominatorTree::VerificationLevel::Full)); in verifyAnalysis()
85 assert(DT.verify(PostDominatorTree::VerificationLevel::Basic)); in verifyAnalysis()
98 PostDominatorTree PostDominatorTreeAnalysis::run(Function &F, in run()
100 PostDominatorTree PDT(F); in run()
H A DBranchProbabilityInfo.cpp733 const LoopBlock &LoopBB, DominatorTree *DT, PostDominatorTree *PDT, in propagateEstimatedBlockWeight()
810 const Function &F, DominatorTree *DT, PostDominatorTree *PDT) { in computeEestimateBlockWeight()
1226 PostDominatorTree *PDT) { in calculate()
1238 std::unique_ptr<PostDominatorTree> PDTPtr; in calculate()
1246 PDTPtr = std::make_unique<PostDominatorTree>(const_cast<Function &>(F)); in calculate()
1301 PostDominatorTree &PDT = in runOnFunction()
H A DRegionInfo.cpp97 PostDominatorTree *PDT_, DominanceFrontier *DF_) { in recalculate()
H A DMustExecute.cpp407 const PostDominatorTree *PDT = PDTGetter(*InitBB->getParent()); in findForwardJoinPoint()
761 GetterTy<const PostDominatorTree> PDTGetter = [&](const Function &F) { in run()
H A DDomTreeUpdater.cpp310 PostDominatorTree &DomTreeUpdater::getPostDomTree() { in getPostDomTree()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp65 const PostDominatorTree &PDT,
111 const PostDominatorTree &PDT, in collectControlConditions()
233 const PostDominatorTree &PDT) { in isControlFlowEquivalent()
239 const PostDominatorTree &PDT) { in isControlFlowEquivalent()
313 DominatorTree &DT, const PostDominatorTree *PDT, in isSafeToMoveBefore()
400 DominatorTree &DT, const PostDominatorTree *PDT, in isSafeToMoveBefore()
413 const PostDominatorTree &PDT, in moveInstructionsToTheBeginning()
426 const PostDominatorTree &PDT, in moveInstructionsToTheEnd()
439 const PostDominatorTree *PDT) { in nonStrictlyPostDominate()
471 const PostDominatorTree *PDT) { in isReachedBefore()
H A DMemoryTaggingSupport.cpp44 bool forAllReachableExits(const DominatorTree &DT, const PostDominatorTree &PDT, in forAllReachableExits()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DMemCpyOptimizer.h37 class PostDominatorTree; variable
47 PostDominatorTree *PDT = nullptr;
58 AssumptionCache *AC, DominatorTree *DT, PostDominatorTree *PDT,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUUnifyDivergentExitNodes.cpp71 bool run(Function &F, DominatorTree *DT, const PostDominatorTree &PDT,
189 const PostDominatorTree &PDT, in run()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp480 const PostDominatorTree &PDT) { in create()
641 std::unique_ptr<PostDominatorTree> PDT; in outlineColdRegions()
672 PDT = std::make_unique<PostDominatorTree>(F); in outlineColdRegions()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp495 std::unique_ptr<PostDominatorTree> DeletePDT; in runOnFunction()
496 PostDominatorTree *PDT = nullptr; in runOnFunction()
501 DeletePDT = std::make_unique<PostDominatorTree>(*F); in runOnFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DSanitizerCoverage.cpp208 function_ref<const PostDominatorTree *(Function &F)>;
294 auto PDTCallback = [&FAM](Function &F) -> const PostDominatorTree * { in run()
532 const PostDominatorTree *PDT) { in isFullPostDominator()
543 const PostDominatorTree *PDT, in shouldInstrumentBlock()
644 const PostDominatorTree *PDT = PDTCallback(F); in instrumentFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DADCE.cpp126 PostDominatorTree &PDT;
201 PostDominatorTree &PDT) in AggressiveDeadCodeElimination()
H A DGVNHoist.cpp258 GVNHoist(DominatorTree *DT, PostDominatorTree *PDT, AliasAnalysis *AA, in GVNHoist()
278 PostDominatorTree *PDT;
1210 PostDominatorTree &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run()
H A DLoopFuse.cpp182 const PostDominatorTree *PDT;
186 FusionCandidate(Loop *L, DominatorTree &DT, const PostDominatorTree *PDT, in FusionCandidate()
574 PostDominatorTree &PDT;
581 ScalarEvolution &SE, PostDominatorTree &PDT, in LoopFuser()

12