Lines Matching refs:BasicBlockEdge
94 class BasicBlockEdge {
99 BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) : in BasicBlockEdge() function
102 BasicBlockEdge(const std::pair<BasicBlock *, BasicBlock *> &Pair) in BasicBlockEdge() function
105 BasicBlockEdge(const std::pair<const BasicBlock *, const BasicBlock *> &Pair) in BasicBlockEdge() function
120 template <> struct DenseMapInfo<BasicBlockEdge> {
123 static unsigned getHashValue(const BasicBlockEdge *V);
125 static inline BasicBlockEdge getEmptyKey() {
126 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey());
129 static inline BasicBlockEdge getTombstoneKey() {
130 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey());
133 static unsigned getHashValue(const BasicBlockEdge &Edge) {
138 static bool isEqual(const BasicBlockEdge &LHS, const BasicBlockEdge &RHS) {
211 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
212 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;
214 bool dominates(const BasicBlockEdge &BBE1, const BasicBlockEdge &BBE2) const;