Home
last modified time | relevance | path

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

/external/llvm/include/llvm/IR/
DDominators.h43 class BasicBlockEdge {
47 BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) : in BasicBlockEdge() function
58 template <> struct DenseMapInfo<BasicBlockEdge> {
59 static unsigned getHashValue(const BasicBlockEdge *V);
61 static inline BasicBlockEdge getEmptyKey() {
62 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey());
64 static inline BasicBlockEdge getTombstoneKey() {
65 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey());
68 static unsigned getHashValue(const BasicBlockEdge &Edge) {
72 static bool isEqual(const BasicBlockEdge &LHS, const BasicBlockEdge &RHS) {
[all …]
/external/llvm/lib/IR/
DDominators.cpp40 bool BasicBlockEdge::isSingleEdge() const { in isSingleEdge()
131 BasicBlockEdge E(DefBB, NormalDest); in dominates()
138 bool DominatorTree::dominates(const BasicBlockEdge &BBE, in dominates()
190 bool DominatorTree::dominates(const BasicBlockEdge &BBE, const Use &U) const { in dominates()
242 BasicBlockEdge E(DefBB, NormalDest); in dominates()
/external/llvm/include/llvm/Transforms/Scalar/
DGVN.h220 bool propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root,
/external/llvm/include/llvm/Transforms/Utils/
DLocal.h322 const BasicBlockEdge &Edge);
/external/llvm/lib/Transforms/Scalar/
DGVN.cpp1704 BasicBlockEdge Edge(IntrinsicI->getParent(), Successor); in processAssumeIntrinsic()
1853 static bool isOnlyReachableViaThisEdge(const BasicBlockEdge &E, in isOnlyReachableViaThisEdge()
1890 bool GVN::propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root, in propagateEquality()
2109 BasicBlockEdge TrueE(Parent, TrueSucc); in processInstruction()
2113 BasicBlockEdge FalseE(Parent, FalseSucc); in processInstruction()
2135 BasicBlockEdge E(Parent, Dst); in processInstruction()
DEarlyCSE.cpp528 BasicBlockEdge(Pred, BB))) { in processNode()
/external/llvm/lib/Transforms/Utils/
DLocal.cpp1651 const BasicBlockEdge &Root) { in replaceDominatedUsesWith()
/external/llvm/lib/Analysis/
DValueTracking.cpp3253 BasicBlockEdge Edge(BI->getParent(), NonNullSuccessor); in isKnownNonNullFromDominatingCondition()
3436 BasicBlockEdge NoWrapEdge(BI->getParent(), BI->getSuccessor(1)); in isOverflowIntrinsicNoWrap()
DScalarEvolution.cpp4144 BasicBlockEdge LeftEdge(BI->getParent(), BI->getSuccessor(0)); in BrPHIToSelect()
4145 BasicBlockEdge RightEdge(BI->getParent(), BI->getSuccessor(1)); in BrPHIToSelect()
7959 BasicBlockEdge DominatingEdge(PBB, BB); in isLoopBackedgeGuardedByCond()