ImmutablePass's don't need a runOnFunction, nor do they need to explicitly say
authorChris Lattner <sabre@nondot.org>
Wed, 25 Sep 2002 22:27:54 +0000 (22:27 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 25 Sep 2002 22:27:54 +0000 (22:27 +0000)
that they preserve all xforms

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3925 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/BasicAliasAnalysis.h

index 55b058b98afae99f62c16c0376266bc10eca8d3d..f97cfbabd2316a582d107322e65ec1199bac8b26 100644 (file)
 #include "llvm/Pass.h"
 
 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis {
-  
-  // Pass Implementation stuff.  This isn't much of a pass.
-  //
-  bool runOnFunction(Function &) { return false; }
-    
-  // getAnalysisUsage - Does not modify anything.
-  //
-  virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-    AU.setPreservesAll();
-  }
-  
+
   // alias - This is the only method here that does anything interesting...
   //
   Result alias(const Value *V1, const Value *V2) const;