Home
last modified time | relevance | path

Searched refs:BasicBlockEdge (Results 1 – 11 of 11) sorted by relevance

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/
DDominators.h76 class BasicBlockEdge {
81 BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) : in BasicBlockEdge() function
84 BasicBlockEdge(const std::pair<BasicBlock *, BasicBlock *> &Pair) in BasicBlockEdge() function
87 BasicBlockEdge(const std::pair<const BasicBlock *, const BasicBlock *> &Pair) in BasicBlockEdge() function
102 template <> struct DenseMapInfo<BasicBlockEdge> {
105 static unsigned getHashValue(const BasicBlockEdge *V);
107 static inline BasicBlockEdge getEmptyKey() {
108 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey());
111 static inline BasicBlockEdge getTombstoneKey() {
112 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey());
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/IR/
DDominators.cpp43 bool BasicBlockEdge::isSingleEdge() const { in isSingleEdge()
172 BasicBlockEdge E(DefBB, NormalDest); in dominates()
179 bool DominatorTree::dominates(const BasicBlockEdge &BBE, in dominates()
231 bool DominatorTree::dominates(const BasicBlockEdge &BBE, const Use &U) const { in dominates()
277 BasicBlockEdge E(DefBB, NormalDest); in dominates()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
DGVN.cpp1481 BasicBlockEdge Edge(IntrinsicI->getParent(), Successor); in processAssumeIntrinsic()
1780 static bool isOnlyReachableViaThisEdge(const BasicBlockEdge &E, in isOnlyReachableViaThisEdge()
1822 bool GVN::propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root, in propagateEquality()
2032 BasicBlockEdge TrueE(Parent, TrueSucc); in processInstruction()
2036 BasicBlockEdge FalseE(Parent, FalseSucc); in processInstruction()
2058 BasicBlockEdge E(Parent, Dst); in processInstruction()
DIndVarSimplify.cpp1886 auto DominatesNarrowUser = [this, NarrowUser] (BasicBlockEdge BBE) { in calculatePostIncRange()
1891 if (DominatesNarrowUser(BasicBlockEdge(BB, TrueSuccessor))) in calculatePostIncRange()
1894 if (DominatesNarrowUser(BasicBlockEdge(BB, FalseSuccessor))) in calculatePostIncRange()
DEarlyCSE.cpp885 BasicBlockEdge(Pred, BB))) { in handleBranchCondition()
DNewGVN.cpp623 using BlockEdge = BasicBlockEdge;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DLocal.h455 const BasicBlockEdge &Edge);
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Scalar/
DGVN.h288 bool propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DLocal.cpp2515 const BasicBlockEdge &Root) { in replaceDominatedUsesWith()
2516 auto Dominates = [&DT](const BasicBlockEdge &Root, const Use &U) { in replaceDominatedUsesWith()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DValueTracking.cpp2058 BasicBlockEdge Edge(BI->getParent(), NonNullSuccessor); in isKnownNonNullFromDominatingCondition()
4366 BasicBlockEdge NoWrapEdge(BI->getParent(), BI->getSuccessor(1)); in isOverflowIntrinsicNoWrap()
DScalarEvolution.cpp5255 BasicBlockEdge LeftEdge(BI->getParent(), BI->getSuccessor(0)); in BrPHIToSelect()
5256 BasicBlockEdge RightEdge(BI->getParent(), BI->getSuccessor(1)); in BrPHIToSelect()
9607 BasicBlockEdge DominatingEdge(PBB, BB); in isLoopBackedgeGuardedByCond()