/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | Dominators.h | 83 class BasicBlockEdge { 88 BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) : in BasicBlockEdge() function 91 BasicBlockEdge(const std::pair<BasicBlock *, BasicBlock *> &Pair) in BasicBlockEdge() function 94 BasicBlockEdge(const std::pair<const BasicBlock *, const BasicBlock *> &Pair) in BasicBlockEdge() function 109 template <> struct DenseMapInfo<BasicBlockEdge> { 112 static unsigned getHashValue(const BasicBlockEdge *V); 114 static inline BasicBlockEdge getEmptyKey() { 115 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey()); 118 static inline BasicBlockEdge getTombstoneKey() { 119 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey()); [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | Dominators.cpp | 43 bool BasicBlockEdge::isSingleEdge() const { in isSingleEdge() 186 BasicBlockEdge E(DefBB, NormalDest); in dominates() 193 BasicBlockEdge E(DefBB, NormalDest); in dominates() 200 bool DominatorTree::dominates(const BasicBlockEdge &BBE, in dominates() 250 bool DominatorTree::dominates(const BasicBlockEdge &BBE, const Use &U) const { in dominates() 303 BasicBlockEdge E(DefBB, NormalDest); in dominates() 310 BasicBlockEdge E(DefBB, NormalDest); in dominates() 344 bool DominatorTree::dominates(const BasicBlockEdge &BBE1, in dominates() 345 const BasicBlockEdge &BBE2) const { in dominates()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 1274 BasicBlockEdge TrueOutEdge(IDom, BI->getSuccessor(0)); in SimplifyUsingControlFlow() 1275 BasicBlockEdge FalseOutEdge(IDom, BI->getSuccessor(1)); in SimplifyUsingControlFlow() 1277 BasicBlockEdge TrueIncEdge(TruePred, BB); in SimplifyUsingControlFlow() 1278 BasicBlockEdge FalseIncEdge(FalsePred, BB); in SimplifyUsingControlFlow()
|
H A D | InstCombineSelect.cpp | 2517 BasicBlockEdge TrueEdge(IDom, TrueSucc); in foldSelectToPhiImpl() 2518 BasicBlockEdge FalseEdge(IDom, FalseSucc); in foldSelectToPhiImpl() 2522 BasicBlockEdge Incoming(Pred, BB); in foldSelectToPhiImpl()
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
H A D | Local.h | 391 const BasicBlockEdge &Edge);
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | GVN.cpp | 1800 BasicBlockEdge Edge(IntrinsicI->getParent(), Successor); in processAssumeIntrinsic() 2104 static bool isOnlyReachableViaThisEdge(const BasicBlockEdge &E, in isOnlyReachableViaThisEdge() 2146 bool GVN::propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root, in propagateEquality() 2358 BasicBlockEdge TrueE(Parent, TrueSucc); in processInstruction() 2362 BasicBlockEdge FalseE(Parent, FalseSucc); in processInstruction() 2384 BasicBlockEdge E(Parent, Dst); in processInstruction()
|
H A D | EarlyCSE.cpp | 1088 BasicBlockEdge(Pred, BB))) { in handleBranchCondition()
|
H A D | NewGVN.cpp | 625 using BlockEdge = BasicBlockEdge;
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/ |
H A D | GVN.h | 358 bool propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root,
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | SimplifyIndVar.cpp | 2046 auto DominatesNarrowUser = [this, NarrowUser] (BasicBlockEdge BBE) { in calculatePostIncRange() 2051 if (DominatesNarrowUser(BasicBlockEdge(BB, TrueSuccessor))) in calculatePostIncRange() 2054 if (DominatesNarrowUser(BasicBlockEdge(BB, FalseSuccessor))) in calculatePostIncRange()
|
H A D | Local.cpp | 2689 const BasicBlockEdge &Root) { in replaceDominatedUsesWith() 2690 auto Dominates = [&DT](const BasicBlockEdge &Root, const Use &U) { in replaceDominatedUsesWith()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
H A D | ValueTracking.cpp | 2170 BasicBlockEdge Edge(BI->getParent(), NonNullSuccessor); in isKnownNonNullFromDominatingCondition() 4861 BasicBlockEdge NoWrapEdge(BI->getParent(), BI->getSuccessor(1)); in isOverflowIntrinsicNoWrap()
|
H A D | ScalarEvolution.cpp | 5349 BasicBlockEdge LeftEdge(BI->getParent(), BI->getSuccessor(0)); in BrPHIToSelect() 5350 BasicBlockEdge RightEdge(BI->getParent(), BI->getSuccessor(1)); in BrPHIToSelect() 10105 BasicBlockEdge DominatingEdge(PBB, BB); in isLoopBackedgeGuardedByCond()
|