Lines Matching defs:alias
16 // typical C/C++ TBAA, but it can also be used to implement custom alias
38 // is null or omitted for a root node. A type is considered to alias
40 // a type is considered to alias all types in other trees, so that
92 // To check if two tags (tagX and tagY) can alias, we start from the base type
117 // Struct X has a double member, so the store to *x can alias the store to *p.
141 /// higher-level interface by hiding the details of how alias analysis
178 /// higher-level interface by hiding the details of how alias analysis
214 /// higher-level interface by hiding the details of how alias analysis
274 /// TypeBasedAliasAnalysis - This is a simple alias analysis
303 virtual AliasResult alias(const Location &LocA, const Location &LocB);
338 /// Aliases - Test whether the type represented by A may alias the
380 // If they have the same root, then we've proved there's no alias.
384 /// Test whether the struct-path tag represented by A may alias the
441 // If they have the same root, then we've proved there's no alias.
446 TypeBasedAliasAnalysis::alias(const Location &LocA,
449 return AliasAnalysis::alias(LocA, LocB);
454 if (!AM) return AliasAnalysis::alias(LocA, LocB);
456 if (!BM) return AliasAnalysis::alias(LocA, LocB);
458 // If they may alias, chain to the next AliasAnalysis.
460 return AliasAnalysis::alias(LocA, LocB);