Lines Matching defs:BasicAliasAnalysis
448 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis { struct
449 static char ID; // Class identification, replacement for typeinfo
450 BasicAliasAnalysis() : ImmutablePass(ID) { in BasicAliasAnalysis() argument
456 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
462 AliasResult alias(const Location &LocA, const Location &LocB) override { in alias()
503 void *getAdjustedAnalysisPointer(const void *ID) override { in getAdjustedAnalysisPointer()
511 typedef std::pair<Location, Location> LocPair;
512 typedef SmallDenseMap<LocPair, AliasResult, 8> AliasCacheTy;
513 AliasCacheTy AliasCache;
527 SmallPtrSet<const BasicBlock*, 8> VisitedPhiBBs;
530 SmallPtrSet<const Value*, 16> Visited;