Lines Matching refs:MDNode
59 const MDNode *Node = nullptr;
63 explicit AliasScopeNode(const MDNode *N) : Node(N) {} in AliasScopeNode()
66 const MDNode *getNode() const { return Node; } in getNode()
69 const MDNode *getDomain() const { in getDomain()
72 return dyn_cast_or_null<MDNode>(Node->getOperand(1)); in getDomain()
84 const MDNode *AScopes = LocA.AATags.Scope, *BScopes = LocB.AATags.Scope; in alias()
86 const MDNode *ANoAlias = LocA.AATags.NoAlias, *BNoAlias = LocB.AATags.NoAlias; in alias()
130 static void collectMDInDomain(const MDNode *List, const MDNode *Domain, in collectMDInDomain()
131 SmallPtrSetImpl<const MDNode *> &Nodes) { in collectMDInDomain()
133 if (const MDNode *MD = dyn_cast<MDNode>(MDOp)) in collectMDInDomain()
138 bool ScopedNoAliasAAResult::mayAliasInScopes(const MDNode *Scopes, in mayAliasInScopes()
139 const MDNode *NoAlias) const { in mayAliasInScopes()
144 SmallPtrSet<const MDNode *, 16> Domains; in mayAliasInScopes()
146 if (const MDNode *NAMD = dyn_cast<MDNode>(MDOp)) in mayAliasInScopes()
147 if (const MDNode *Domain = AliasScopeNode(NAMD).getDomain()) in mayAliasInScopes()
152 for (const MDNode *Domain : Domains) { in mayAliasInScopes()
153 SmallPtrSet<const MDNode *, 16> ScopeNodes; in mayAliasInScopes()
158 SmallPtrSet<const MDNode *, 16> NANodes; in mayAliasInScopes()
163 for (const MDNode *SMD : ScopeNodes) in mayAliasInScopes()