[AST] Use BatchAA in aliasesPointer() (NFC)
authorNikita Popov <npopov@redhat.com>
Fri, 9 Sep 2022 14:24:14 +0000 (16:24 +0200)
committerNikita Popov <npopov@redhat.com>
Fri, 30 Sep 2022 14:22:29 +0000 (16:22 +0200)
llvm/include/llvm/Analysis/AliasSetTracker.h
llvm/lib/Analysis/AliasSetTracker.cpp

index 179ec45..3a3c809 100644 (file)
@@ -311,7 +311,7 @@ public:
   /// If the specified pointer "may" (or must) alias one of the members in the
   /// set return the appropriate AliasResult. Otherwise return NoAlias.
   AliasResult aliasesPointer(const Value *Ptr, LocationSize Size,
-                             const AAMDNodes &AAInfo, AAResults &AA) const;
+                             const AAMDNodes &AAInfo, BatchAAResults &AA) const;
   bool aliasesUnknownInst(const Instruction *Inst, BatchAAResults &AA) const;
 };
 
index 232fefe..b8b64d3 100644 (file)
@@ -189,7 +189,7 @@ void AliasSet::addUnknownInst(Instruction *I, AliasAnalysis &AA) {
 ///
 AliasResult AliasSet::aliasesPointer(const Value *Ptr, LocationSize Size,
                                      const AAMDNodes &AAInfo,
-                                     AliasAnalysis &AA) const {
+                                     BatchAAResults &AA) const {
   if (AliasAny)
     return AliasResult::MayAlias;
 
@@ -275,11 +275,12 @@ AliasSet *AliasSetTracker::mergeAliasSetsForPointer(const Value *Ptr,
                                                     bool &MustAliasAll) {
   AliasSet *FoundSet = nullptr;
   MustAliasAll = true;
+  BatchAAResults BatchAA(AA);
   for (AliasSet &AS : llvm::make_early_inc_range(*this)) {
     if (AS.Forward)
       continue;
 
-    AliasResult AR = AS.aliasesPointer(Ptr, Size, AAInfo, AA);
+    AliasResult AR = AS.aliasesPointer(Ptr, Size, AAInfo, BatchAA);
     if (AR == AliasResult::NoAlias)
       continue;