Lines Matching refs:Domain
14 // other metadata node), a domain node, and an optional descriptive string.
15 // A domain is defined by an id (which can be a string or some other metadata
18 // !dom0 = metadata !{ metadata !"domain of foo()" }
29 // has a set of noalias scopes in some domain that is a superset of the alias
30 // scopes in that domain of some other instruction, then the two memory
68 /// Get the MDNode for this AliasScopeNode's domain.
133 static void collectMDInDomain(const MDNode *List, const MDNode *Domain,
137 if (AliasScopeNode(MD).getDomain() == Domain)
150 if (const MDNode *Domain = AliasScopeNode(NAMD).getDomain())
151 Domains.insert(Domain);
153 // We alias unless, for some domain, the set of noalias scopes in that domain
154 // is a superset of the set of alias scopes in that domain.
155 for (const MDNode *Domain : Domains) {
157 collectMDInDomain(Scopes, Domain, ScopeNodes);
162 collectMDInDomain(NoAlias, Domain, NANodes);