Lines Matching refs:MDNode
57 const MDNode *Node;
61 explicit AliasScopeNode(const MDNode *N) : Node(N) {} in AliasScopeNode()
64 const MDNode *getNode() const { return Node; } in getNode()
67 const MDNode *getDomain() const { in getDomain()
70 return dyn_cast_or_null<MDNode>(Node->getOperand(1)); in getDomain()
81 const MDNode *AScopes = LocA.AATags.Scope, *BScopes = LocB.AATags.Scope; in alias()
83 const MDNode *ANoAlias = LocA.AATags.NoAlias, *BNoAlias = LocB.AATags.NoAlias; in alias()
131 const MDNode *List, const MDNode *Domain, in collectMDInDomain()
132 SmallPtrSetImpl<const MDNode *> &Nodes) const { in collectMDInDomain()
134 if (const MDNode *MD = dyn_cast<MDNode>(MDOp)) in collectMDInDomain()
139 bool ScopedNoAliasAAResult::mayAliasInScopes(const MDNode *Scopes, in mayAliasInScopes()
140 const MDNode *NoAlias) const { in mayAliasInScopes()
145 SmallPtrSet<const MDNode *, 16> Domains; in mayAliasInScopes()
147 if (const MDNode *NAMD = dyn_cast<MDNode>(MDOp)) in mayAliasInScopes()
148 if (const MDNode *Domain = AliasScopeNode(NAMD).getDomain()) in mayAliasInScopes()
153 for (const MDNode *Domain : Domains) { in mayAliasInScopes()
154 SmallPtrSet<const MDNode *, 16> NANodes, ScopeNodes; in mayAliasInScopes()
162 for (const MDNode *SMD : ScopeNodes) in mayAliasInScopes()