Home
last modified time | relevance | path

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

12

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
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()
100 template <> struct GraphTraits<PostDominatorTree*>
102 static NodeRef getEntryNode(PostDominatorTree *DT) {
[all …]
DDomTreeUpdater.h35 DomTreeUpdater(PostDominatorTree &PDT_, UpdateStrategy Strategy_) in DomTreeUpdater()
37 DomTreeUpdater(PostDominatorTree *PDT_, UpdateStrategy Strategy_) in DomTreeUpdater()
39 DomTreeUpdater(DominatorTree &DT_, PostDominatorTree &PDT_, in DomTreeUpdater()
42 DomTreeUpdater(DominatorTree *DT_, PostDominatorTree *PDT_, in DomTreeUpdater()
231 PostDominatorTree &getPostDomTree();
264 PostDominatorTree *PDT = nullptr;
DSyncDependenceAnalysis.h30 class PostDominatorTree; variable
47 SyncDependenceAnalysis(const DominatorTree &DT, const PostDominatorTree &PDT,
75 const PostDominatorTree &PDT;
DBranchProbabilityInfo.h37 class PostDominatorTree; variable
192 PostDominatorTree *PDT);
194 PostDominatorTree *PDT);
DMustExecute.h42 class PostDominatorTree; variable
386 GetterTy<const PostDominatorTree> PDTGetter =
482 GetterTy<const PostDominatorTree> PDTGetter;
DDivergenceAnalysis.h186 const PostDominatorTree &PDT, const LoopInfo &LI,
DRegionInfo.h65 class PostDominatorTree; variable
95 using PostDomTreeT = PostDominatorTree;
929 void recalculate(Function &F, DominatorTree *DT, PostDominatorTree *PDT,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
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 …]
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()
DSyncDependenceAnalysis.cpp121 const PostDominatorTree &PDT, in SyncDependenceAnalysis()
133 const PostDominatorTree &PDT;
153 const PostDominatorTree &PDT, const LoopInfo &LI) in DivergencePropagator()
DMustExecute.cpp360 SmallVector<PostDominatorTree *, 8> PDTs; in runOnModule()
371 GetterTy<PostDominatorTree> PDTGetter = [&](const Function &F) { in runOnModule()
372 PostDominatorTree *PDT = new PostDominatorTree(const_cast<Function &>(F)); in runOnModule()
501 const PostDominatorTree *PDT = PDTGetter(*InitBB->getParent()); in findForwardJoinPoint()
DBranchProbabilityInfo.cpp150 static void UpdatePDTWorklist(const BasicBlock *BB, PostDominatorTree *PDT, in UpdatePDTWorklist()
167 const Function &F, PostDominatorTree *PDT) { in computePostDominatedByUnreachable()
203 const Function &F, PostDominatorTree *PDT) { in computePostDominatedByColdCall()
1001 std::unique_ptr<PostDominatorTree> PDT = in calculate()
1002 std::make_unique<PostDominatorTree>(const_cast<Function &>(F)); in calculate()
DLegacyDivergenceAnalysis.cpp98 PostDominatorTree &PDT, DenseSet<const Value *> &DV, in DivergencePropagator()
121 PostDominatorTree &PDT;
DRegionInfo.cpp99 PostDominatorTree *PDT_, DominanceFrontier *DF_) { in recalculate()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DCodeMoverUtils.h23 class PostDominatorTree; variable
32 const PostDominatorTree &PDT);
41 const PostDominatorTree &PDT);
45 const DominatorTree &DT, const PostDominatorTree &PDT,
51 const DominatorTree &DT, const PostDominatorTree &PDT,
DBasicBlockUtils.h38 class PostDominatorTree; variable
123 PostDominatorTree *PDT;
134 PostDominatorTree *PDT = nullptr)
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DCodeMoverUtils.cpp35 const PostDominatorTree &PDT) { in isControlFlowEquivalent()
41 const PostDominatorTree &PDT) { in isControlFlowEquivalent()
94 const PostDominatorTree &PDT, in isSafeToMoveBefore()
179 const PostDominatorTree &PDT, DependenceInfo &DI) { in moveInstsBottomUp()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Scalar/
DSCCP.h33 class PostDominatorTree; variable
45 PostDominatorTree *PDT;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Instrumentation/
DSanitizerCoverage.cpp183 function_ref<const PostDominatorTree *(Function &F)>;
267 auto PDTCallback = [this](Function &F) -> const PostDominatorTree * { in runOnModule()
295 auto PDTCallback = [&FAM](Function &F) -> const PostDominatorTree * { in run()
495 const PostDominatorTree *PDT) { in isFullPostDominator()
509 const PostDominatorTree *PDT, in shouldInstrumentBlock()
602 const PostDominatorTree *PDT = PDTCallback(F); in instrumentFunction()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/IPO/
DHotColdSplitting.cpp402 const PostDominatorTree &PDT) { in create()
556 std::unique_ptr<PostDominatorTree> PDT; in outlineColdRegions()
588 PDT = std::make_unique<PostDominatorTree>(F); in outlineColdRegions()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/
DAArch64StackTagging.cpp497 static bool postDominates(const PostDominatorTree *PDT, const IntrinsicInst *A, in postDominates()
599 std::unique_ptr<PostDominatorTree> DeletePDT; in runOnFunction()
600 PostDominatorTree *PDT = nullptr; in runOnFunction()
605 DeletePDT = std::make_unique<PostDominatorTree>(*F); in runOnFunction()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
DADCE.cpp121 PostDominatorTree &PDT;
196 PostDominatorTree &PDT) in AggressiveDeadCodeElimination()
DLoopFuse.cpp162 const PostDominatorTree *PDT;
167 const PostDominatorTree *PDT, OptimizationRemarkEmitter &ORE) in FusionCandidate()
512 PostDominatorTree &PDT;
517 ScalarEvolution &SE, PostDominatorTree &PDT, in LoopFuser()
DGVNHoist.cpp258 GVNHoist(DominatorTree *DT, PostDominatorTree *PDT, AliasAnalysis *AA, in GVNHoist()
332 PostDominatorTree *PDT;
1184 PostDominatorTree &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run()
DGuardWidening.cpp115 PostDominatorTree *PDT;
273 explicit GuardWideningImpl(DominatorTree &DT, PostDominatorTree *PDT, in GuardWideningImpl()

12