Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/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 &);
76 PostDominatorTree DT;
80 PostDominatorTree &getPostDomTree() { return DT; } in getPostDomTree()
81 const PostDominatorTree &getPostDomTree() const { return DT; } in getPostDomTree()
98 template <> struct GraphTraits<PostDominatorTree*>
100 static NodeRef getEntryNode(PostDominatorTree *DT) {
[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()
233 PostDominatorTree &getPostDomTree();
266 PostDominatorTree *PDT = nullptr;
H A DSyncDependenceAnalysis.h31 class PostDominatorTree; variable
63 SyncDependenceAnalysis(const DominatorTree &DT, const PostDominatorTree &PDT,
83 const PostDominatorTree &PDT;
H A DBranchProbabilityInfo.h40 class PostDominatorTree; variable
122 PostDominatorTree *PDT = nullptr) {
207 PostDominatorTree *PDT);
399 PostDominatorTree *PDT, uint32_t BBWeight,
408 PostDominatorTree *PDT);
H A DMustExecute.h44 class PostDominatorTree; variable
409 GetterTy<const PostDominatorTree> PDTGetter =
529 GetterTy<const PostDominatorTree> PDTGetter;
H A DRegionInfo.h64 class PostDominatorTree; variable
94 using PostDomTreeT = PostDominatorTree;
925 void recalculate(Function &F, DominatorTree *DT, PostDominatorTree *PDT,
H A DDivergenceAnalysis.h166 const PostDominatorTree &PDT, const LoopInfo &LI,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DDomPrinter.cpp67 struct DOTGraphTraits<PostDominatorTree*>
73 static std::string getGraphName(PostDominatorTree *DT) { in getGraphName()
77 std::string getNodeLabel(DomTreeNode *Node, PostDominatorTree *G ) { in getNodeLabel()
131 static PostDominatorTree *getGraph(PostDominatorTreeWrapperPass *PDTWP) { in getGraph()
138 PostDominatorTree *,
143 PostDominatorTree *, in PostDomViewer()
152 PostDominatorTree *,
157 PostDominatorTree *, in PostDomOnlyViewer()
212 PostDominatorTree *,
217 PostDominatorTree *, in PostDomPrinter()
[all …]
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 DSyncDependenceAnalysis.cpp234 const PostDominatorTree &PDT, in SyncDependenceAnalysis()
247 const PostDominatorTree &PDT;
262 const PostDominatorTree &PDT, const LoopInfo &LI, in DivergencePropagator()
H A DMustExecute.cpp365 SmallVector<std::unique_ptr<PostDominatorTree>, 8> PDTs; in runOnModule()
378 GetterTy<PostDominatorTree> PDTGetter = [&](const Function &F) { in runOnModule()
380 std::make_unique<PostDominatorTree>(const_cast<Function &>(F))); in runOnModule()
505 const PostDominatorTree *PDT = PDTGetter(*InitBB->getParent()); in findForwardJoinPoint()
859 GetterTy<const PostDominatorTree> PDTGetter = [&](const Function &F) { in run()
H A DBranchProbabilityInfo.cpp682 const LoopBlock &LoopBB, DominatorTree *DT, PostDominatorTree *PDT, in propagateEstimatedBlockWeight()
759 const Function &F, DominatorTree *DT, PostDominatorTree *PDT) { in computeEestimateBlockWeight()
1252 PostDominatorTree *PDT) { in calculate()
1264 std::unique_ptr<PostDominatorTree> PDTPtr; in calculate()
1272 PDTPtr = std::make_unique<PostDominatorTree>(const_cast<Function &>(F)); in calculate()
1327 PostDominatorTree &PDT = in runOnFunction()
H A DLegacyDivergenceAnalysis.cpp98 PostDominatorTree &PDT, DenseSet<const Value *> &DV, in DivergencePropagator()
121 PostDominatorTree &PDT;
H A DRegionInfo.cpp96 PostDominatorTree *PDT_, DominanceFrontier *DF_) { in recalculate()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DCodeMoverUtils.h23 class PostDominatorTree; variable
30 const PostDominatorTree &PDT);
37 const PostDominatorTree &PDT);
42 const PostDominatorTree *PDT = nullptr,
49 const PostDominatorTree *PDT = nullptr,
56 const PostDominatorTree &PDT,
62 DominatorTree &DT, const PostDominatorTree &PDT,
H A DBasicBlockUtils.h40 class PostDominatorTree; variable
138 PostDominatorTree *PDT;
153 PostDominatorTree *PDT = nullptr)
H A DSCCPSolver.h34 PostDominatorTree *PDT;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp66 const PostDominatorTree &PDT,
110 const PostDominatorTree &PDT, unsigned MaxLookup) { in collectControlConditions()
231 const PostDominatorTree &PDT) { in isControlFlowEquivalent()
237 const PostDominatorTree &PDT) { in isControlFlowEquivalent()
311 DominatorTree &DT, const PostDominatorTree *PDT, in isSafeToMoveBefore()
390 DominatorTree &DT, const PostDominatorTree *PDT, in isSafeToMoveBefore()
402 const PostDominatorTree &PDT, in moveInstructionsToTheBeginning()
417 const PostDominatorTree &PDT, in moveInstructionsToTheEnd()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DSCCP.h34 class PostDominatorTree; variable
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DSanitizerCoverage.cpp187 function_ref<const PostDominatorTree *(Function &F)>;
288 auto PDTCallback = [this](Function &F) -> const PostDominatorTree * { in runOnModule()
320 auto PDTCallback = [&FAM](Function &F) -> const PostDominatorTree * { in run()
526 const PostDominatorTree *PDT) { in isFullPostDominator()
537 const PostDominatorTree *PDT, in shouldInstrumentBlock()
634 const PostDominatorTree *PDT = PDTCallback(F); in instrumentFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp523 static bool postDominates(const PostDominatorTree *PDT, const IntrinsicInst *A, in postDominates()
625 std::unique_ptr<PostDominatorTree> DeletePDT; in runOnFunction()
626 PostDominatorTree *PDT = nullptr; in runOnFunction()
631 DeletePDT = std::make_unique<PostDominatorTree>(*F); in runOnFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp450 const PostDominatorTree &PDT) { in create()
608 std::unique_ptr<PostDominatorTree> PDT; in outlineColdRegions()
640 PDT = std::make_unique<PostDominatorTree>(F); in outlineColdRegions()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DDeadStoreElimination.cpp853 PostDominatorTree &PDT;
879 PostDominatorTree &PDT, const TargetLibraryInfo &TLI) in DSEState()
884 DominatorTree &DT, PostDominatorTree &PDT, in get()
1840 DominatorTree &DT, PostDominatorTree &PDT, in eliminateDeadStores()
2016 PostDominatorTree &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run()
2055 PostDominatorTree &PDT = in runOnFunction()
H A DADCE.cpp122 PostDominatorTree &PDT;
197 PostDominatorTree &PDT) in AggressiveDeadCodeElimination()
H A DGVNHoist.cpp261 GVNHoist(DominatorTree *DT, PostDominatorTree *PDT, AliasAnalysis *AA, in GVNHoist()
279 PostDominatorTree *PDT;
1235 PostDominatorTree &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run()

12