Lines Matching full:alias
10 // This simple pass provides alias and mod/ref information for global values
42 // An option to enable unsafe alias results from the GlobalsModRef analysis.
43 // When enabled, GlobalsModRef will provide no-alias results which in extremely
54 "enable-unsafe-globalsmodref-alias-results", cl::init(false), cl::Hidden);
620 // alias GV.
639 // another global, its address would escape, so no alias.
674 // All inputs were known to be no-alias.
678 // There are particular cases where we can conclude no-alias between
693 // on the results of GMR::alias. This seems a reasonable restriction, although
702 // with an alias analysis such as GMR.
705 // In order to know that the underlying object cannot alias the
708 // a global, or the return of a function, it cannot alias. We can also
721 // conclude no-alias.
725 // Distinct GlobalVariables never alias, unless overriden or zero-sized.
762 // that the global is non-escaping, so no alias.
765 // The load does not alias with GV.
788 // FIXME: It would be good to handle other obvious no-alias cases here, but
790 // of BasicAA into this code. We could recurse into AAResultBase::alias
797 // If all the inputs to V were definitively no-alias, then V is no-alias.
801 /// alias
802 /// other is some random pointer, we know there cannot be an alias, because the
804 AliasResult GlobalsAAResult::alias(const MemoryLocation &LocA,
823 // globals we know these can't alias.
835 // conclude no-alias.
869 // different indirect globals they cannot alias.
880 return AAResultBase::alias(LocA, LocB);
972 "Globals Alias Analysis", false, true)
976 "Globals Alias Analysis", false, true)