Lines Matching defs:AAMDNodes
644 struct AAMDNodes {
645 explicit AAMDNodes() = default;
646 explicit AAMDNodes(MDNode *T, MDNode *TS, MDNode *S, MDNode *N)
649 bool operator==(const AAMDNodes &A) const {
654 bool operator!=(const AAMDNodes &A) const { return !(*this == A); }
672 /// Given two sets of AAMDNodes that apply to the same pointer,
673 /// give the best AAMDNodes that are compatible with both (i.e. a set of
677 AAMDNodes intersect(const AAMDNodes &Other) {
678 AAMDNodes Result;
687 // Specialize DenseMapInfo for AAMDNodes.
689 struct DenseMapInfo<AAMDNodes> {
690 static inline AAMDNodes getEmptyKey() {
691 return AAMDNodes(DenseMapInfo<MDNode *>::getEmptyKey(),
695 static inline AAMDNodes getTombstoneKey() {
696 return AAMDNodes(DenseMapInfo<MDNode *>::getTombstoneKey(),
700 static unsigned getHashValue(const AAMDNodes &Val) {
707 static bool isEqual(const AAMDNodes &LHS, const AAMDNodes &RHS) {