[llvm-commits] CVS: llvm/lib/Analysis/DataStructure/DataStructureAA.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun May 23 16:16:00 PDT 2004


Changes in directory llvm/lib/Analysis/DataStructure:

DataStructureAA.cpp updated: 1.17 -> 1.18

---
Log message:

Updates to work with the new auto-forwarding AA interface changes


---
Diffs of the changes:  (+3 -9)

Index: llvm/lib/Analysis/DataStructure/DataStructureAA.cpp
diff -u llvm/lib/Analysis/DataStructure/DataStructureAA.cpp:1.17 llvm/lib/Analysis/DataStructure/DataStructureAA.cpp:1.18
--- llvm/lib/Analysis/DataStructure/DataStructureAA.cpp:1.17	Mon Apr 26 09:44:08 2004
+++ llvm/lib/Analysis/DataStructure/DataStructureAA.cpp	Sun May 23 16:14:27 2004
@@ -44,7 +44,6 @@
       AU.setPreservesAll();                         // Does not transform code
       AU.addRequiredTransitive<TDDataStructures>(); // Uses TD Datastructures
       AU.addRequiredTransitive<BUDataStructures>(); // Uses BU Datastructures
-      AU.addRequired<AliasAnalysis>();              // Chains to another AA impl
     }
 
     //------------------------------------------------
@@ -56,12 +55,7 @@
 
     void getMustAliases(Value *P, std::vector<Value*> &RetVals);
 
-    bool pointsToConstantMemory(const Value *P) {
-      return getAnalysis<AliasAnalysis>().pointsToConstantMemory(P);
-    }
-    
-    AliasAnalysis::ModRefResult
-    getModRefInfo(CallSite CS, Value *P, unsigned Size);
+    ModRefResult getModRefInfo(CallSite CS, Value *P, unsigned Size);
 
   private:
     DSGraph *getGraphForValue(const Value *V);
@@ -155,7 +149,7 @@
 
   // FIXME: we could improve on this by checking the globals graph for aliased
   // global queries...
-  return getAnalysis<AliasAnalysis>().alias(V1, V1Size, V2, V2Size);
+  return AliasAnalysis::alias(V1, V1Size, V2, V2Size);
 }
 
 /// getModRefInfo - does a callsite modify or reference a value?
@@ -212,6 +206,6 @@
     }
   }
 #endif
-  return getAnalysis<AliasAnalysis>().getMustAliases(P, RetVals);
+  return AliasAnalysis::getMustAliases(P, RetVals);
 }
 





More information about the llvm-commits mailing list