Rename Method to Function
authorChris Lattner <sabre@nondot.org>
Sat, 23 Mar 2002 22:51:58 +0000 (22:51 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 23 Mar 2002 22:51:58 +0000 (22:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1957 91177308-0d34-0410-b5e6-96231b3b80d8

39 files changed:
include/llvm/Analysis/CallGraph.h
include/llvm/Analysis/ConstantsScanner.h
include/llvm/Analysis/Dominators.h
include/llvm/Analysis/IntervalPartition.h
include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h
include/llvm/Analysis/LoopInfo.h
include/llvm/Analysis/SlotCalculator.h
include/llvm/Analysis/Verifier.h
include/llvm/Assembly/Writer.h
include/llvm/CodeGen/FunctionLiveVarInfo.h
include/llvm/CodeGen/InstrForest.h
include/llvm/CodeGen/InstrSelection.h
include/llvm/CodeGen/MachineCodeForMethod.h
include/llvm/CodeGen/MachineFunction.h
include/llvm/CodeGen/MachineInstr.h
include/llvm/Pass.h
include/llvm/SlotCalculator.h
include/llvm/Target/MachineInstrInfo.h
include/llvm/Target/TargetInstrInfo.h
include/llvm/Target/TargetRegInfo.h
include/llvm/Transforms/MutateStructTypes.h
include/llvm/Transforms/Scalar/InductionVars.h
include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
include/llvm/Value.h
include/llvm/iTerminators.h
lib/Analysis/LiveVar/BBLiveVar.h
lib/Analysis/Makefile
lib/Bytecode/Reader/ReaderInternals.h
lib/Bytecode/Writer/SlotCalculator.h
lib/CodeGen/InstrSched/SchedGraph.h
lib/CodeGen/InstrSched/SchedPriorities.h
lib/CodeGen/RegAlloc/LiveRangeInfo.h
lib/Target/SparcV9/InstrSched/SchedGraph.h
lib/Target/SparcV9/InstrSched/SchedPriorities.h
lib/Target/SparcV9/LiveVar/BBLiveVar.h
lib/Target/SparcV9/RegAlloc/LiveRangeInfo.h
lib/Transforms/Instrumentation/ProfilePaths/EdgeCode.cpp
lib/VMCore/Function.cpp
lib/VMCore/PassManagerT.h

index 7f083ad86d9e1d969376d56c4ed81bb58bafe9db..3c8b2c4107f3059f238ea0c3acbeedb6ed210f84 100644 (file)
@@ -43,7 +43,7 @@
 
 #include "Support/GraphTraits.h"
 #include "llvm/Pass.h"
-class Method;
+class Function;
 class Module;
 class CallGraphNode;
 
@@ -53,7 +53,7 @@ class CallGraphNode;
 class CallGraph : public Pass {
   Module *Mod;              // The module this call graph represents
 
-  typedef std::map<const Method *, CallGraphNode *> MethodMapTy;
+  typedef std::map<const Function *, CallGraphNode *> MethodMapTy;
   MethodMapTy MethodMap;    // Map from a method to its node
 
   // Root is root of the call graph, or the external node if a 'main' function
@@ -77,13 +77,13 @@ public:
 
 
   // Subscripting operators, return the call graph node for the provided method
-  inline const CallGraphNode *operator[](const Method *M) const {
-    const_iterator I = MethodMap.find(M);
+  inline const CallGraphNode *operator[](const Function *F) const {
+    const_iterator I = MethodMap.find(F);
     assert(I != MethodMap.end() && "Method not in callgraph!");
     return I->second;
   }
-  inline CallGraphNode *operator[](const Method *M) {
-    const_iterator I = MethodMap.find(M);
+  inline CallGraphNode *operator[](const Function *F) {
+    const_iterator I = MethodMap.find(F);
     assert(I != MethodMap.end() && "Method not in callgraph!");
     return I->second;
   }
@@ -92,7 +92,7 @@ public:
   // Methods to keep a call graph up to date with a method that has been
   // modified
   //
-  void addMethodToModule(Method *Meth);
+  void addMethodToModule(Function *Meth);
 
 
   // removeMethodFromModule - Unlink the method from this module, returning it.
@@ -101,8 +101,8 @@ public:
   // methods (ie, there are no edges in it's CGN).  The easiest way to do this
   // is to dropAllReferences before calling this.
   //
-  Method *removeMethodFromModule(CallGraphNode *CGN);
-  Method *removeMethodFromModule(Method *Meth) {
+  Function *removeMethodFromModule(CallGraphNode *CGN);
+  Function *removeMethodFromModule(Function *Meth) {
     return removeMethodFromModule((*this)[Meth]);
   }
 
@@ -135,15 +135,15 @@ private:
   // Implementation of CallGraph construction
   //
 
-  // getNodeFor - Return the node for the specified method or create one if it
+  // getNodeFor - Return the node for the specified function or create one if it
   // does not already exist.
   //
-  CallGraphNode *getNodeFor(Method *M);
+  CallGraphNode *getNodeFor(Function *F);
 
-  // addToCallGraph - Add a method to the call graph, and link the node to all
+  // addToCallGraph - Add a function to the call graph, and link the node to all
   // of the methods that it calls.
   //
-  void addToCallGraph(Method *M);
+  void addToCallGraph(Function *F);
 
   // destroy - Release memory for the call graph
   void destroy();
@@ -154,7 +154,7 @@ private:
 // CallGraphNode class definition
 //
 class CallGraphNode {
-  Method *Meth;
+  Function *Meth;
   std::vector<CallGraphNode*> CalledMethods;
 
   CallGraphNode(const CallGraphNode &);           // Do not implement
@@ -167,7 +167,7 @@ public:
   typedef std::vector<CallGraphNode*>::const_iterator const_iterator;
 
   // getMethod - Return the method that this call graph node represents...
-  Method *getMethod() const { return Meth; }
+  Function *getMethod() const { return Meth; }
 
   inline iterator begin() { return CalledMethods.begin(); }
   inline iterator end()   { return CalledMethods.end();   }
@@ -193,7 +193,7 @@ private:                    // Stuff to construct the node, used by CallGraph
   friend class CallGraph;
 
   // CallGraphNode ctor - Create a node for the specified method...
-  inline CallGraphNode(Method *M) : Meth(M) {}
+  inline CallGraphNode(Function *F) : Meth(F) {}
   
   // addCalledMethod add a method to the list of methods called by this one
   void addCalledMethod(CallGraphNode *M) {
index 1a850820020289a4f6c226095add79973869f01d..ca0a80e31e9a0f51d4fae8b8751a4354491f6b26 100644 (file)
@@ -28,15 +28,15 @@ class constant_iterator
   }
 
 public:
-  inline constant_iterator(const Method *M) : InstI(inst_begin(M)), OpIdx(0) {
+  inline constant_iterator(const Function *F) : InstI(inst_begin(F)), OpIdx(0) {
     // Advance to first constant... if we are not already at constant or end
-    if (InstI != inst_end(M) &&                            // InstI is valid?
+    if (InstI != inst_end(F) &&                            // InstI is valid?
        (InstI->getNumOperands() == 0 || !isAtConstant())) // Not at constant?
       operator++();
   }
 
-  inline constant_iterator(const Method *M, bool)   // end ctor
-    : InstI(inst_end(M)), OpIdx(0) {
+  inline constant_iterator(const Function *F, bool)   // end ctor
+    : InstI(inst_end(F)), OpIdx(0) {
   }
 
   inline bool operator==(const _Self& x) const { return OpIdx == x.OpIdx && 
@@ -72,12 +72,12 @@ public:
   inline bool atEnd() const { return InstI.atEnd(); }
 };
 
-inline constant_iterator constant_begin(const Method *M) {
-  return constant_iterator(M);
+inline constant_iterator constant_begin(const Function *F) {
+  return constant_iterator(F);
 }
 
-inline constant_iterator constant_end(const Method *M) {
-  return constant_iterator(M, true);
+inline constant_iterator constant_end(const Function *F) {
+  return constant_iterator(F, true);
 }
 
 #endif
index 6de4e5b9bfac7676b251716aa825456fb49e2191..d860ec5504c441cfa83564704d8213d14100673c 100644 (file)
@@ -55,8 +55,8 @@ public:
 private:
   DomSetMapType Doms;
 
-  void calcForwardDominatorSet(Method *M);
-  void calcPostDominatorSet(Method *M);
+  void calcForwardDominatorSet(Function *F);
+  void calcPostDominatorSet(Function *F);
 public:
   // DominatorSet ctor - Build either the dominator set or the post-dominator
   // set for a method... 
@@ -66,7 +66,7 @@ public:
 
   DominatorSet(AnalysisID id) : DominatorBase(id == PostDomID) {}
 
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *F);
 
   // Accessor interface:
   typedef DomSetMapType::const_iterator const_iterator;
@@ -120,7 +120,7 @@ public:
 
   ImmediateDominators(AnalysisID id) : DominatorBase(id == PostDomID) {}
 
-  virtual bool runOnMethod(Method *M) {
+  virtual bool runOnMethod(Function *F) {
     IDoms.clear();     // Reset from the last time we were run...
     DominatorSet *DS;
     if (isPostDominator())
@@ -213,7 +213,7 @@ public:
   DominatorTree(AnalysisID id) : DominatorBase(id == PostDomID) {}
   ~DominatorTree() { reset(); }
 
-  virtual bool runOnMethod(Method *M) {
+  virtual bool runOnMethod(Function *F) {
     reset();
     DominatorSet *DS;
     if (isPostDominator())
@@ -270,7 +270,7 @@ public:
 
   DominanceFrontier(AnalysisID id) : DominatorBase(id == PostDomID) {}
 
-  virtual bool runOnMethod(Method *M) {
+  virtual bool runOnMethod(Function *) {
     Frontiers.clear();
     DominatorTree *DT;
     if (isPostDominator())
index 16b3c9c457fc7c3ba7a6191e62bf92271709162d..10f53173bc78040909e08912bc7be1cfb1b20c03 100644 (file)
@@ -42,7 +42,7 @@ public:
   IntervalPartition(AnalysisID AID) : RootInterval(0) { assert(AID == ID); }
 
   // run - Calculate the interval partition for this method
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *F);
 
   // IntervalPartition ctor - Build a reduced interval partition from an
   // existing interval graph.  This takes an additional boolean parameter to
index 8785334572491db75811892afd612c89429e7dda..435f177045b4cae937c5732148641de9d6431ef2 100644 (file)
@@ -8,7 +8,7 @@
 
    It must be called like:
 
-       MethodLiveVarInfo MLVI( Mehtod *);  // initializes data structures
+       MethodLiveVarInfo MLVI(Function *);  // initializes data structures
        MLVI.analyze();                     // do the actural live variable anal
 
  After the analysis, getInSetOfBB or getOutSetofBB can be called to get 
@@ -86,16 +86,16 @@ class MethodLiveVarInfo : public MethodPass {
   // Machine Instr to LiveVarSet Map for providing LVset AFTER each inst
   std::map<const MachineInstr *, const ValueSet *> MInst2LVSetAI; 
 
-  // Stored Method that the data is computed with respect to
-  const Method *M;
+  // Stored Function that the data is computed with respect to
+  const Function *M;
 
   // --------- private methods -----------------------------------------
 
   // constructs BBLiveVars and init Def and In sets
-  void constructBBs(const Method *M);      
+  void constructBBs(const Function *F);
     
   // do one backward pass over the CFG
-  bool doSingleBackwardPass(const Method *M, unsigned int iter); 
+  bool doSingleBackwardPass(const Function *F, unsigned int iter); 
 
   // calculates live var sets for instructions in a BB
   void calcLiveVarSetsForBB(const BasicBlock *BB);
@@ -108,7 +108,7 @@ public:
   // --------- Implement the MethodPass interface ----------------------
 
   // runOnMethod - Perform analysis, update internal data structures.
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *F);
 
   // releaseMemory - After LiveVariable analysis has been used, forget!
   virtual void releaseMemory();
index f36550e5044a26fea7c4aeff3901b45c23342bda..13535bc788539b1514a58f5968ce4cc2b71ca31f 100644 (file)
@@ -101,7 +101,7 @@ public:
 #endif
 
   // runOnMethod - Pass framework implementation
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *F);
 
   // getAnalysisUsageInfo - Provide loop info, require dominator set
   //
index 95282447a5fa1b90b5affdbfd6b72442f20f0a4f..e8fead76bb7b61f0da8e1966dabc8a4abc2c6a23 100644 (file)
@@ -14,7 +14,7 @@
 #include <map>
 class Value;
 class Module;
-class Method;
+class Function;
 class MethodArgument;
 class BasicBlock;
 class Instruction;
@@ -34,7 +34,8 @@ class SlotCalculator {
 
 public:
   SlotCalculator(const Module *M, bool IgnoreNamed);
-  SlotCalculator(const Method *M, bool IgnoreNamed);// Start out in incorp state
+  // Start out in incorp state
+  SlotCalculator(const Function *M, bool IgnoreNamed);
   inline ~SlotCalculator() {}
   
   // getValSlot returns < 0 on error!
@@ -52,7 +53,7 @@ public:
   // If you'd like to deal with a method, use these two methods to get its data
   // into the SlotCalculator!
   //
-  void incorporateMethod(const Method *M);
+  void incorporateMethod(const Function *F);
   void purgeMethod();
 
 protected:
index d6f4a93fa4fe3cf4383a8894f1ebc8030dc1b8e5..7a0ab000d895f7f74f74c24d8bfe45cfa0d8a468 100644 (file)
@@ -15,7 +15,7 @@
 
 class Pass;
 class Module;
-class Method;
+class Function;
 
 // createVerifierPass - Check a module or method for validity.  If errors are
 // detected, error messages corresponding to the problem are printed to stderr.
@@ -29,6 +29,6 @@ bool verifyModule(const Module *M);
 
 // verifyMethod - Check a method for errors, useful for use when debugging a
 // pass.
-bool verifyMethod(const Method *M);
+bool verifyMethod(const Function *M);
 
 #endif
index 6ef33ad1b60a729bf5ae7308a80a9d3ed9864f04..5d5a746274e0e77ae9a541782db460945d9dc0fd 100644 (file)
@@ -21,7 +21,7 @@
 
 class Module;
 class GlobalVariable;
-class Method;
+class Function;
 class BasicBlock;
 class Instruction;
 class SlotCalculator;
@@ -32,7 +32,7 @@ class SlotCalculator;
 //
 void WriteToAssembly(const Module  *Module, std::ostream &o);
 void WriteToAssembly(const GlobalVariable *G, std::ostream &o);
-void WriteToAssembly(const Method  *Method, std::ostream &o);
+void WriteToAssembly(const Function    *F , std::ostream &o);
 void WriteToAssembly(const BasicBlock  *BB, std::ostream &o);
 void WriteToAssembly(const Instruction *In, std::ostream &o);
 void WriteToAssembly(const Constant     *V, std::ostream &o);
@@ -58,7 +58,7 @@ std::ostream &WriteAsOperand(std::ostream &, const Value *, bool PrintTy = true,
 // suffix.
 //
 void WriteToVCG(const Module *Module, const std::string &Filename);
-void WriteToVCG(const Method *Method, const std::string &Filename);
+void WriteToVCG(const Function *Func, const std::string &Filename);
 
 
 
@@ -74,8 +74,8 @@ inline std::ostream &operator<<(std::ostream &o, const GlobalVariable *G) {
   WriteToAssembly(G, o); return o;
 }
 
-inline std::ostream &operator<<(std::ostream &o, const Method *M) {
-  WriteToAssembly(M, o); return o;
+inline std::ostream &operator<<(std::ostream &o, const Function *F) {
+  WriteToAssembly(F, o); return o;
 }
 
 inline std::ostream &operator<<(std::ostream &o, const BasicBlock *B) {
@@ -103,7 +103,7 @@ inline std::ostream &operator<<(std::ostream &o, const Value *I) {
   case Value::MethodArgumentVal: return o << I->getType() << " "<< I->getName();
   case Value::InstructionVal:WriteToAssembly(cast<Instruction>(I)   , o); break;
   case Value::BasicBlockVal: WriteToAssembly(cast<BasicBlock>(I)    , o); break;
-  case Value::MethodVal:     WriteToAssembly(cast<Method>(I)        , o); break;
+  case Value::MethodVal:     WriteToAssembly(cast<Function>(I)      , o); break;
   case Value::GlobalVariableVal:
                              WriteToAssembly(cast<GlobalVariable>(I), o); break;
   case Value::ModuleVal:     WriteToAssembly(cast<Module>(I)        , o); break;
index 8785334572491db75811892afd612c89429e7dda..435f177045b4cae937c5732148641de9d6431ef2 100644 (file)
@@ -8,7 +8,7 @@
 
    It must be called like:
 
-       MethodLiveVarInfo MLVI( Mehtod *);  // initializes data structures
+       MethodLiveVarInfo MLVI(Function *);  // initializes data structures
        MLVI.analyze();                     // do the actural live variable anal
 
  After the analysis, getInSetOfBB or getOutSetofBB can be called to get 
@@ -86,16 +86,16 @@ class MethodLiveVarInfo : public MethodPass {
   // Machine Instr to LiveVarSet Map for providing LVset AFTER each inst
   std::map<const MachineInstr *, const ValueSet *> MInst2LVSetAI; 
 
-  // Stored Method that the data is computed with respect to
-  const Method *M;
+  // Stored Function that the data is computed with respect to
+  const Function *M;
 
   // --------- private methods -----------------------------------------
 
   // constructs BBLiveVars and init Def and In sets
-  void constructBBs(const Method *M);      
+  void constructBBs(const Function *F);
     
   // do one backward pass over the CFG
-  bool doSingleBackwardPass(const Method *M, unsigned int iter); 
+  bool doSingleBackwardPass(const Function *F, unsigned int iter); 
 
   // calculates live var sets for instructions in a BB
   void calcLiveVarSetsForBB(const BasicBlock *BB);
@@ -108,7 +108,7 @@ public:
   // --------- Implement the MethodPass interface ----------------------
 
   // runOnMethod - Perform analysis, update internal data structures.
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *F);
 
   // releaseMemory - After LiveVariable analysis has been used, forget!
   virtual void releaseMemory();
index 0f614a6a9ff94c28d8496fe607c06ec1f61b6628..834899d22ccf33ff8de4688abdb9b84a461aad99 100644 (file)
@@ -31,7 +31,7 @@
 
 class Constant;
 class BasicBlock;
-class Method;
+class Function;
 class InstrTreeNode;
 class InstrForest;
 
@@ -243,7 +243,7 @@ private:
   std::hash_set<InstructionNode*> treeRoots;
   
 public:
-  /*ctor*/     InstrForest     (Method *M);
+  /*ctor*/     InstrForest     (Function *F);
   /*dtor*/     ~InstrForest    ();
   
   inline InstructionNode *getTreeNodeForInstr(Instruction* instr) {
index fa4f21a1751a17ab94e4dbeceb9703e78f34885b..4d5e497dca319a7c4b2aab40495f7496b36d27c3 100644 (file)
@@ -14,7 +14,7 @@
 #define LLVM_CODEGEN_INSTR_SELECTION_H
 
 #include "llvm/Instruction.h"
-class Method;
+class Function;
 class InstrForest;
 class MachineInstr;
 class InstructionNode;
@@ -55,7 +55,7 @@ extern bool   ThisIsAChainRule        (int eruleno);
 //   Implemented in machine-specific instruction selection file.
 //---------------------------------------------------------------------------
 
-bool           SelectInstructionsForMethod     (Method* method,
+bool           SelectInstructionsForMethod     (Function* function,
                                                 TargetMachine &Target);
 
 
index 631e823719d13b9d2214d8bdf7c808fc233eda97..9970c1f92635bd51d967af96799174d8bcce61f1 100644 (file)
 #include "Support/HashExtras.h"
 #include <ext/hash_set>
 class Value;
-class Method;
+class Function;
 class Constant;
 class Type;
 class TargetMachine;
 
 
 class MachineCodeForMethod : private Annotation {
-  const Method* method;
+  const Function* method;
   bool          compiledAsLeaf;
   unsigned     staticStackSize;
   unsigned     automaticVarsSize;
@@ -33,7 +33,7 @@ class MachineCodeForMethod : private Annotation {
   std::hash_map<const Value*, int> offsets;
   
 public:
-  /*ctor*/      MachineCodeForMethod(const Method* method,
+  /*ctor*/      MachineCodeForMethod(const Function* function,
                                      const TargetMachine& target);
   
   // The next two methods are used to construct and to retrieve
@@ -43,10 +43,10 @@ public:
   //                This should not be called before "construct()"
   //                for a given Method.
   // 
-  static MachineCodeForMethod& construct(const Method *method,
+  static MachineCodeForMethod& construct(const Function *method,
                                          const TargetMachine &target);
-  static void destruct(const Method *M);
-  static MachineCodeForMethod& get(const Method* method);
+  static void destruct(const Function *F);
+  static MachineCodeForMethod& get(const Function* function);
   
   //
   // Accessors for global information about generated code for a method.
index 631e823719d13b9d2214d8bdf7c808fc233eda97..9970c1f92635bd51d967af96799174d8bcce61f1 100644 (file)
 #include "Support/HashExtras.h"
 #include <ext/hash_set>
 class Value;
-class Method;
+class Function;
 class Constant;
 class Type;
 class TargetMachine;
 
 
 class MachineCodeForMethod : private Annotation {
-  const Method* method;
+  const Function* method;
   bool          compiledAsLeaf;
   unsigned     staticStackSize;
   unsigned     automaticVarsSize;
@@ -33,7 +33,7 @@ class MachineCodeForMethod : private Annotation {
   std::hash_map<const Value*, int> offsets;
   
 public:
-  /*ctor*/      MachineCodeForMethod(const Method* method,
+  /*ctor*/      MachineCodeForMethod(const Function* function,
                                      const TargetMachine& target);
   
   // The next two methods are used to construct and to retrieve
@@ -43,10 +43,10 @@ public:
   //                This should not be called before "construct()"
   //                for a given Method.
   // 
-  static MachineCodeForMethod& construct(const Method *method,
+  static MachineCodeForMethod& construct(const Function *method,
                                          const TargetMachine &target);
-  static void destruct(const Method *M);
-  static MachineCodeForMethod& get(const Method* method);
+  static void destruct(const Function *F);
+  static MachineCodeForMethod& get(const Function* function);
   
   //
   // Accessors for global information about generated code for a method.
index 729d37b911d476792bb297fb7df2341bdb51d2f5..78933044064e18f6402de21aee0a9a1f447c26ac 100644 (file)
@@ -452,7 +452,7 @@ std::ostream& operator<<    (std::ostream& os, const MachineInstr& minstr);
 std::ostream& operator<<    (std::ostream& os, const MachineOperand& mop);
                                         
 
-void   PrintMachineInstructions(const Method *method);
+void   PrintMachineInstructions(const Function *F);
 
 
 //**************************************************************************/
index 78cc92a2397cb9b4917bbfe7c58bc41d40e838f9..8b45c0e917f228a36165dd6e81e6d4b9debcc89a 100644 (file)
@@ -22,7 +22,7 @@
 #include <map>
 class Value;
 class BasicBlock;
-class Method;
+class Function;
 class Module;
 class AnalysisID;
 class Pass;
@@ -105,7 +105,7 @@ protected:
 
 private:
   friend class PassManagerT<Module>;
-  friend class PassManagerT<Method>;
+  friend class PassManagerT<Function>;
   friend class PassManagerT<BasicBlock>;
   virtual void addToPassManager(PassManagerT<Module> *PM, AnalysisSet &Req,
                                 AnalysisSet &Destroyed, AnalysisSet &Provided);
@@ -129,7 +129,7 @@ struct MethodPass : public Pass {
   // runOnMethod - Virtual method overriden by subclasses to do the per-method
   // processing of the pass.
   //
-  virtual bool runOnMethod(Method *M) = 0;
+  virtual bool runOnMethod(Function *M) = 0;
 
   // doFinalization - Virtual method overriden by subclasses to do any post
   // processing needed after all passes have run.
@@ -143,15 +143,15 @@ struct MethodPass : public Pass {
 
   // run - On a method, we simply initialize, run the method, then finalize.
   //
-  bool run(Method *M);
+  bool run(Function *M);
 
 private:
   friend class PassManagerT<Module>;
-  friend class PassManagerT<Method>;
+  friend class PassManagerT<Function>;
   friend class PassManagerT<BasicBlock>;
   virtual void addToPassManager(PassManagerT<Module> *PM, AnalysisSet &Req,
                                 AnalysisSet &Dest, AnalysisSet &Prov);
-  virtual void addToPassManager(PassManagerT<Method> *PM,AnalysisSet &Req,
+  virtual void addToPassManager(PassManagerT<Function> *PM,AnalysisSet &Req,
                                 AnalysisSet &Dest, AnalysisSet &Prov);
 };
 
@@ -176,7 +176,7 @@ struct BasicBlockPass : public MethodPass {
   // To run this pass on a method, we simply call runOnBasicBlock once for each
   // method.
   //
-  virtual bool runOnMethod(Method *BB);
+  virtual bool runOnMethod(Function *F);
 
   // To run directly on the basic block, we initialize, runOnBasicBlock, then
   // finalize.
@@ -184,9 +184,9 @@ struct BasicBlockPass : public MethodPass {
   bool run(BasicBlock *BB);
 
 private:
-  friend class PassManagerT<Method>;
+  friend class PassManagerT<Function>;
   friend class PassManagerT<BasicBlock>;
-  virtual void addToPassManager(PassManagerT<Method> *PM, AnalysisSet &,
+  virtual void addToPassManager(PassManagerT<Function> *PM, AnalysisSet &,
                                 AnalysisSet &, AnalysisSet &);
   virtual void addToPassManager(PassManagerT<BasicBlock> *PM, AnalysisSet &,
                                 AnalysisSet &, AnalysisSet &);
index 95282447a5fa1b90b5affdbfd6b72442f20f0a4f..e8fead76bb7b61f0da8e1966dabc8a4abc2c6a23 100644 (file)
@@ -14,7 +14,7 @@
 #include <map>
 class Value;
 class Module;
-class Method;
+class Function;
 class MethodArgument;
 class BasicBlock;
 class Instruction;
@@ -34,7 +34,8 @@ class SlotCalculator {
 
 public:
   SlotCalculator(const Module *M, bool IgnoreNamed);
-  SlotCalculator(const Method *M, bool IgnoreNamed);// Start out in incorp state
+  // Start out in incorp state
+  SlotCalculator(const Function *M, bool IgnoreNamed);
   inline ~SlotCalculator() {}
   
   // getValSlot returns < 0 on error!
@@ -52,7 +53,7 @@ public:
   // If you'd like to deal with a method, use these two methods to get its data
   // into the SlotCalculator!
   //
-  void incorporateMethod(const Method *M);
+  void incorporateMethod(const Function *F);
   void purgeMethod();
 
 protected:
index b21d4c80e4366f4d4467a16ce7ad9d042b1b4893..de6a870ff554f453e64333683559c3e5684206c0 100644 (file)
@@ -18,7 +18,7 @@ class MachineInstr;
 class TargetMachine;
 class Value;
 class Instruction;
-class Method;
+class Function;
 
 //---------------------------------------------------------------------------
 // Data types used to define information about a single machine instruction
@@ -248,7 +248,7 @@ public:
   // The generated instructions are returned in `minstrVec'.
   // Any temp. registers (TmpInstruction) created are returned in `tempVec'.
   // 
-  virtual void  CreateCodeToLoadConst(Method* method,
+  virtual void  CreateCodeToLoadConst(Function* method,
                                       Value* val,
                                       Instruction* dest,
                                       std::vector<MachineInstr*>& minstrVec,
@@ -260,7 +260,7 @@ public:
   // The generated instructions are returned in `minstrVec'.
   // Any temp. registers (TmpInstruction) created are returned in `tempVec'.
   // 
-  virtual void  CreateCodeToCopyIntToFloat(Method* method,
+  virtual void  CreateCodeToCopyIntToFloat(Function* method,
                                            Value* val,
                                            Instruction* dest,
                                            std::vector<MachineInstr*>& minstVec,
@@ -271,7 +271,7 @@ public:
   // `val' to an integer value `dest' by copying to memory and back.
   // See the previous function for information about return values.
   // 
-  virtual void  CreateCodeToCopyFloatToInt(Method* method,
+  virtual void  CreateCodeToCopyFloatToInt(Function* method,
                                            Value* val,
                                            Instruction* dest,
                                            std::vector<MachineInstr*>& minstVec,
@@ -281,7 +281,7 @@ public:
 
   // create copy instruction(s)
   virtual void CreateCopyInstructionsByType(const TargetMachine& target,
-                                            Method* method,
+                                            Function* method,
                                             Value* src,
                                             Instruction* dest,
                                             std::vector<MachineInstr*>& minstrVec)
index b21d4c80e4366f4d4467a16ce7ad9d042b1b4893..de6a870ff554f453e64333683559c3e5684206c0 100644 (file)
@@ -18,7 +18,7 @@ class MachineInstr;
 class TargetMachine;
 class Value;
 class Instruction;
-class Method;
+class Function;
 
 //---------------------------------------------------------------------------
 // Data types used to define information about a single machine instruction
@@ -248,7 +248,7 @@ public:
   // The generated instructions are returned in `minstrVec'.
   // Any temp. registers (TmpInstruction) created are returned in `tempVec'.
   // 
-  virtual void  CreateCodeToLoadConst(Method* method,
+  virtual void  CreateCodeToLoadConst(Function* method,
                                       Value* val,
                                       Instruction* dest,
                                       std::vector<MachineInstr*>& minstrVec,
@@ -260,7 +260,7 @@ public:
   // The generated instructions are returned in `minstrVec'.
   // Any temp. registers (TmpInstruction) created are returned in `tempVec'.
   // 
-  virtual void  CreateCodeToCopyIntToFloat(Method* method,
+  virtual void  CreateCodeToCopyIntToFloat(Function* method,
                                            Value* val,
                                            Instruction* dest,
                                            std::vector<MachineInstr*>& minstVec,
@@ -271,7 +271,7 @@ public:
   // `val' to an integer value `dest' by copying to memory and back.
   // See the previous function for information about return values.
   // 
-  virtual void  CreateCodeToCopyFloatToInt(Method* method,
+  virtual void  CreateCodeToCopyFloatToInt(Function* method,
                                            Value* val,
                                            Instruction* dest,
                                            std::vector<MachineInstr*>& minstVec,
@@ -281,7 +281,7 @@ public:
 
   // create copy instruction(s)
   virtual void CreateCopyInstructionsByType(const TargetMachine& target,
-                                            Method* method,
+                                            Function* method,
                                             Value* src,
                                             Instruction* dest,
                                             std::vector<MachineInstr*>& minstrVec)
index 9b787bb5536a0d45839fe8e30ba5b9d845066cd4..5b3bf70c8bb5802696f40ef075493d620ae81a87 100644 (file)
@@ -17,7 +17,7 @@ class IGNode;
 class Type;
 class Value;
 class LiveRangeInfo;
-class Method;
+class Function;
 class Instruction;
 class LiveRange;
 class AddedInstrns;
@@ -108,7 +108,7 @@ public:
   // method args and return values etc.) with specific hardware registers
   // as required. See SparcRegInfo.cpp for the implementation for Sparc.
   //
-  virtual void suggestRegs4MethodArgs(const Method *Meth
+  virtual void suggestRegs4MethodArgs(const Function *Func
                         LiveRangeInfo &LRI) const = 0;
 
   virtual void suggestRegs4CallArgs(const MachineInstr *CallI, 
@@ -117,7 +117,7 @@ public:
   virtual void suggestReg4RetValue(const MachineInstr *RetI, 
                                   LiveRangeInfo &LRI) const = 0;
 
-  virtual void colorMethodArgs(const Method *Meth,  LiveRangeInfo &LRI,
+  virtual void colorMethodArgs(const Function *Func,  LiveRangeInfo &LRI,
                                AddedInstrns *FirstAI) const = 0;
 
   virtual void colorCallArgs(const MachineInstr *CalI, 
index f1132fd6a65c76d96d26d1b4b062cd6b5c2238c9..4ed74402eca59f519f9c34f4f3adee59cdafb68a 100644 (file)
@@ -88,7 +88,7 @@ private:
   // transformMethod - This transforms the instructions of the method to use the
   // new types.
   //
-  void transformMethod(Method *M);
+  void transformMethod(Function *F);
 
   // removeDeadGlobals - This removes the old versions of methods that are no
   // longer needed.
index 7c79afaa594940acc59ca18846cef8dc2aecb7d6..b40f8f3c93f10b654163b20602cf734f5a852058 100644 (file)
@@ -14,9 +14,9 @@ namespace cfg { class IntervalPartition; }
 struct InductionVariableCannonicalize : public MethodPass {
   // doInductionVariableCannonicalize - Simplify induction variables in loops
   //
-  static bool doIt(Method *M, cfg::IntervalPartition &IP);
+  static bool doIt(Function *M, cfg::IntervalPartition &IP);
 
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *M);
 
   // getAnalysisUsageInfo - Declare that we need IntervalPartitions
   void getAnalysisUsageInfo(Pass::AnalysisSet &Required,
index 4c87b096f89dbc28f4fd762dd8c36885a98465db..86784ed1cf6a5046f8fe2455a56e792985c608f7 100644 (file)
@@ -23,11 +23,11 @@ public:
   //
   // If there are no return stmts in the Method, a null pointer is returned.
   //
-  static bool doit(Method *M, BasicBlock *&ExitNode);
+  static bool doit(Function *F, BasicBlock *&ExitNode);
 
 
-  virtual bool runOnMethod(Method *M) {
-    return doit(M, ExitNode);
+  virtual bool runOnMethod(Function *F) {
+    return doit(F, ExitNode);
   }
 
   BasicBlock *getExitNode() const { return ExitNode; }
index 19839706f2d5aae082bc6d9e58c7f9c2408f3772..bb321df71b29a48a335be70d4c2057c1b6711f78 100644 (file)
@@ -23,7 +23,8 @@ class MethodArgument;
 class Instruction;
 class BasicBlock;
 class GlobalValue;
-class Method;
+class Function;
+typedef Function Method;
 class GlobalVariable;
 class Module;
 class SymbolTable;
@@ -274,10 +275,10 @@ template <> inline bool isa<BasicBlock, const Value*>(const Value *Val) {
 template <> inline bool isa<BasicBlock, Value*>(Value *Val) { 
   return Val->getValueType() == Value::BasicBlockVal;
 }
-template <> inline bool isa<Method, const Value*>(const Value *Val) { 
+template <> inline bool isa<Function, const Value*>(const Value *Val) { 
   return Val->getValueType() == Value::MethodVal;
 }
-template <> inline bool isa<Method, Value*>(Value *Val) { 
+template <> inline bool isa<Function, Value*>(Value *Val) { 
   return Val->getValueType() == Value::MethodVal;
 }
 template <> inline bool isa<GlobalVariable, const Value*>(const Value *Val) { 
@@ -287,10 +288,10 @@ template <> inline bool isa<GlobalVariable, Value*>(Value *Val) {
   return Val->getValueType() == Value::GlobalVariableVal;
 }
 template <> inline bool isa<GlobalValue, const Value*>(const Value *Val) { 
-  return isa<GlobalVariable>(Val) || isa<Method>(Val);
+  return isa<GlobalVariable>(Val) || isa<Function>(Val);
 }
 template <> inline bool isa<GlobalValue, Value*>(Value *Val) { 
-  return isa<GlobalVariable>(Val) || isa<Method>(Val);
+  return isa<GlobalVariable>(Val) || isa<Function>(Val);
 }
 template <> inline bool isa<Module, const Value*>(const Value *Val) { 
   return Val->getValueType() == Value::ModuleVal;
index 6ed75fa687c116ba73770be474eec4a7e466931c..c414283f7ade9cbcb38a389182c8cca220110e7a 100644 (file)
@@ -205,8 +205,8 @@ public:
   // getCalledMethod - Return the method called, or null if this is an indirect
   // method invocation...
   //
-  inline const Method *getCalledMethod() const {
-    return dyn_cast<Method>(Operands[0].get());
+  inline const Function *getCalledMethod() const {
+    return dyn_cast<Function>(Operands[0].get());
   }
   inline Method *getCalledMethod() {
     return dyn_cast<Method>(Operands[0].get());
index 6eac8fb7c470a61a96a2f7a36359e58488c546e9..aaee45fd451358058aad6549c5066d8532d119d1 100644 (file)
@@ -11,7 +11,6 @@
 #include "llvm/Analysis/LiveVar/ValueSet.h"
 #include "llvm/Annotation.h"
 #include <map>
-class Method;
 class BasicBlock;
 class Value;
 
index 69359afb8f0028199a1dff64833615156532c5e5..bbf1238703323abcae818d1dc27b5ae0449221fa 100644 (file)
@@ -3,7 +3,7 @@ LEVEL = ../..
 
 LIBRARYNAME = analysis
 
-DIRS = LiveVar IPA
+DIRS = LiveVar IPA DataStructure
 
 include $(LEVEL)/Makefile.common
 
index a5b3b7acfd66b1b2d444d602549d8f5d7bf30832..54cda44a6b49da07981354cfe3a1e9005dbbc0ed 100644 (file)
 #define BCR_TRACE(n, X)
 #endif
 
-class BasicBlock;
-class Method;
-class Module;
-class Type;
-class PointerType;
-
 typedef unsigned char uchar;
 
 struct RawInst {       // The raw fields out of the bytecode stream...
index 95282447a5fa1b90b5affdbfd6b72442f20f0a4f..e8fead76bb7b61f0da8e1966dabc8a4abc2c6a23 100644 (file)
@@ -14,7 +14,7 @@
 #include <map>
 class Value;
 class Module;
-class Method;
+class Function;
 class MethodArgument;
 class BasicBlock;
 class Instruction;
@@ -34,7 +34,8 @@ class SlotCalculator {
 
 public:
   SlotCalculator(const Module *M, bool IgnoreNamed);
-  SlotCalculator(const Method *M, bool IgnoreNamed);// Start out in incorp state
+  // Start out in incorp state
+  SlotCalculator(const Function *M, bool IgnoreNamed);
   inline ~SlotCalculator() {}
   
   // getValSlot returns < 0 on error!
@@ -52,7 +53,7 @@ public:
   // If you'd like to deal with a method, use these two methods to get its data
   // into the SlotCalculator!
   //
-  void incorporateMethod(const Method *M);
+  void incorporateMethod(const Function *F);
   void purgeMethod();
 
 protected:
index fb6087c44d9055bc0c11786e8b3a1cbd80e668be..99e20576b8f14b279f1b52b14c24327af4ee36e1 100644 (file)
@@ -28,7 +28,7 @@ class Value;
 class Instruction;
 class TerminatorInst;
 class BasicBlock;
-class Method;
+class Function;
 class TargetMachine;
 class SchedGraphEdge; 
 class SchedGraphNode; 
@@ -339,7 +339,7 @@ class SchedGraphSet :
   private std::hash_map<const BasicBlock*, SchedGraph*>
 {
 private:
-  const Method* method;
+  const Function* method;
   
 public:
   typedef std::hash_map<const BasicBlock*, SchedGraph*> map_base;
@@ -347,7 +347,7 @@ public:
   using map_base::const_iterator;
   
 public:
-  /*ctor*/     SchedGraphSet           (const Method* _method,
+  /*ctor*/     SchedGraphSet           (const Function * function,
                                         const TargetMachine& target);
   /*dtor*/     ~SchedGraphSet          ();
   
@@ -379,7 +379,7 @@ private:
   //
   // Graph builder
   //
-  void         buildGraphsForMethod    (const Method *method,
+  void         buildGraphsForMethod    (const Function *F,
                                         const TargetMachine& target);
 };
 
index f99d7ce86ea27218ce3ca90bb71f63b4ad80c240..2d0bff9765aa637e4a2681182dd7c52cd9d01936 100644 (file)
@@ -28,7 +28,7 @@
 #include <list>
 #include <ext/hash_set>
 #include <iostream>
-class Method;
+class Function;
 class MachineInstr;
 class SchedulingManager;
 class MethodLiveVarInfo;
@@ -125,7 +125,8 @@ private:
 
 class SchedPriorities: public NonCopyable {
 public:
-  SchedPriorities(const Method *M, const SchedGraph *G, MethodLiveVarInfo &LVI);
+  SchedPriorities(const Function *F, const SchedGraph *G,
+                  MethodLiveVarInfo &LVI);
                   
   
   // This must be called before scheduling begins.
index 48e81c10682dba30183a6563ad09bed800b31559..4af73f069945a12c5d05ed41aeb5b0926a7c631d 100644 (file)
@@ -1,4 +1,4 @@
-//===-- LiveRangeInfo.h - Track all LiveRanges for a Method ------*- C++ -*-==//
+//===-- LiveRangeInfo.h - Track all LiveRanges for a Function ----*- C++ -*-==//
 //
 // This file contains the class LiveRangeInfo which constructs and keeps 
 // the LiveRangMap which contains all the live ranges used in a method.
@@ -28,7 +28,7 @@ class RegClass;
 class MachineRegInfo;
 class TargetMachine;
 class Value;
-class Method;
+class Function;
 class Instruction;
 
 typedef std::hash_map<const Value*, LiveRange*> LiveRangeMapType;
@@ -42,7 +42,7 @@ typedef std::vector<const MachineInstr*> CallRetInstrListType;
 //----------------------------------------------------------------------------
 
 class LiveRangeInfo {
-  const Method *const Meth;         // Method for which live range info is held
+  const Function *const Meth;       // Func for which live range info is held
   LiveRangeMapType  LiveRangeMap;   // A map from Value * to LiveRange * to 
                                     // record all live ranges in a method
                                     // created by constructLiveRanges
@@ -64,11 +64,11 @@ class LiveRangeInfo {
   
   void suggestRegs4CallRets();
 
-  const Method* getMethod() { return Meth; }
+  const Function *getMethod() { return Meth; }
 
 public:
   
-  LiveRangeInfo(const Method *M
+  LiveRangeInfo(const Function *F
                const TargetMachine& tm,
                std::vector<RegClass *> & RCList);
 
index fb6087c44d9055bc0c11786e8b3a1cbd80e668be..99e20576b8f14b279f1b52b14c24327af4ee36e1 100644 (file)
@@ -28,7 +28,7 @@ class Value;
 class Instruction;
 class TerminatorInst;
 class BasicBlock;
-class Method;
+class Function;
 class TargetMachine;
 class SchedGraphEdge; 
 class SchedGraphNode; 
@@ -339,7 +339,7 @@ class SchedGraphSet :
   private std::hash_map<const BasicBlock*, SchedGraph*>
 {
 private:
-  const Method* method;
+  const Function* method;
   
 public:
   typedef std::hash_map<const BasicBlock*, SchedGraph*> map_base;
@@ -347,7 +347,7 @@ public:
   using map_base::const_iterator;
   
 public:
-  /*ctor*/     SchedGraphSet           (const Method* _method,
+  /*ctor*/     SchedGraphSet           (const Function * function,
                                         const TargetMachine& target);
   /*dtor*/     ~SchedGraphSet          ();
   
@@ -379,7 +379,7 @@ private:
   //
   // Graph builder
   //
-  void         buildGraphsForMethod    (const Method *method,
+  void         buildGraphsForMethod    (const Function *F,
                                         const TargetMachine& target);
 };
 
index f99d7ce86ea27218ce3ca90bb71f63b4ad80c240..2d0bff9765aa637e4a2681182dd7c52cd9d01936 100644 (file)
@@ -28,7 +28,7 @@
 #include <list>
 #include <ext/hash_set>
 #include <iostream>
-class Method;
+class Function;
 class MachineInstr;
 class SchedulingManager;
 class MethodLiveVarInfo;
@@ -125,7 +125,8 @@ private:
 
 class SchedPriorities: public NonCopyable {
 public:
-  SchedPriorities(const Method *M, const SchedGraph *G, MethodLiveVarInfo &LVI);
+  SchedPriorities(const Function *F, const SchedGraph *G,
+                  MethodLiveVarInfo &LVI);
                   
   
   // This must be called before scheduling begins.
index 6eac8fb7c470a61a96a2f7a36359e58488c546e9..aaee45fd451358058aad6549c5066d8532d119d1 100644 (file)
@@ -11,7 +11,6 @@
 #include "llvm/Analysis/LiveVar/ValueSet.h"
 #include "llvm/Annotation.h"
 #include <map>
-class Method;
 class BasicBlock;
 class Value;
 
index 48e81c10682dba30183a6563ad09bed800b31559..4af73f069945a12c5d05ed41aeb5b0926a7c631d 100644 (file)
@@ -1,4 +1,4 @@
-//===-- LiveRangeInfo.h - Track all LiveRanges for a Method ------*- C++ -*-==//
+//===-- LiveRangeInfo.h - Track all LiveRanges for a Function ----*- C++ -*-==//
 //
 // This file contains the class LiveRangeInfo which constructs and keeps 
 // the LiveRangMap which contains all the live ranges used in a method.
@@ -28,7 +28,7 @@ class RegClass;
 class MachineRegInfo;
 class TargetMachine;
 class Value;
-class Method;
+class Function;
 class Instruction;
 
 typedef std::hash_map<const Value*, LiveRange*> LiveRangeMapType;
@@ -42,7 +42,7 @@ typedef std::vector<const MachineInstr*> CallRetInstrListType;
 //----------------------------------------------------------------------------
 
 class LiveRangeInfo {
-  const Method *const Meth;         // Method for which live range info is held
+  const Function *const Meth;       // Func for which live range info is held
   LiveRangeMapType  LiveRangeMap;   // A map from Value * to LiveRange * to 
                                     // record all live ranges in a method
                                     // created by constructLiveRanges
@@ -64,11 +64,11 @@ class LiveRangeInfo {
   
   void suggestRegs4CallRets();
 
-  const Method* getMethod() { return Meth; }
+  const Function *getMethod() { return Meth; }
 
 public:
   
-  LiveRangeInfo(const Method *M
+  LiveRangeInfo(const Function *F
                const TargetMachine& tm,
                std::vector<RegClass *> & RCList);
 
index 4111c1002c5da9034395299db30b33fd40b2e34d..5f8b2136f2b26fc836945a772577dd27e8351ba0 100644 (file)
@@ -16,7 +16,6 @@
 #include "llvm/iOperators.h"
 #include "llvm/iPHINode.h"
 
-class Method;
 using std::vector;
 
 //get the code to be inserted on the edge
index e7d10c1496f26429d5199a51c64a04f8c99f52f4..286ef7fbe19de01b05908b255feff746f9030e98 100644 (file)
 template class ValueHolder<MethodArgument, Method, Method>;
 template class ValueHolder<BasicBlock    , Method, Method>;
 
-Method::Method(const MethodType *Ty, bool isInternal, const std::string &name) 
+Function::Function(const MethodType *Ty, bool isInternal,
+                   const std::string &name)
   : GlobalValue(PointerType::get(Ty), Value::MethodVal, isInternal, name),
     SymTabValue(this), BasicBlocks(this), ArgumentList(this, this) {
   assert(::isa<MethodType>(Ty) && "Method signature must be of method type!");
 }
 
-Method::~Method() {
+Function::~Function() {
   dropAllReferences();    // After this it is safe to delete instructions.
 
   // TODO: Should remove from the end, not the beginning of vector!
@@ -45,7 +46,7 @@ Method::~Method() {
 }
 
 // Specialize setName to take care of symbol table majik
-void Method::setName(const std::string &name, SymbolTable *ST) {
+void Function::setName(const std::string &name, SymbolTable *ST) {
   Module *P;
   assert((ST == 0 || (!getParent() || ST == getParent()->getSymbolTable())) &&
         "Invalid symtab argument!");
@@ -54,18 +55,18 @@ void Method::setName(const std::string &name, SymbolTable *ST) {
   if (P && getName() != "") P->getSymbolTableSure()->insert(this);
 }
 
-void Method::setParent(Module *parent) {
+void Function::setParent(Module *parent) {
   Parent = parent;
 
   // Relink symbol tables together...
   setParentSymTab(Parent ? Parent->getSymbolTableSure() : 0);
 }
 
-const MethodType *Method::getMethodType() const {
+const MethodType *Function::getMethodType() const {
   return cast<MethodType>(cast<PointerType>(getType())->getElementType());
 }
 
-const Type *Method::getReturnType() const { 
+const Type *Function::getReturnType() const { 
   return getMethodType()->getReturnType();
 }
 
@@ -77,7 +78,7 @@ const Type *Method::getReturnType() const {
 // valid on an object that has "dropped all references", except operator 
 // delete.
 //
-void Method::dropAllReferences() {
+void Function::dropAllReferences() {
   for_each(begin(), end(), std::mem_fun(&BasicBlock::dropAllReferences));
 }
 
index d990d89f5a11f4841937975f27e6cc49c74a88d4..7999db11b69dffb1007d89fd5037425583e5d8d5 100644 (file)
@@ -347,7 +347,7 @@ template<> struct PassManagerTraits<BasicBlock> : public BasicBlockPass {
   typedef PassClass BatcherClass;
 
   // ParentClass - The type of the parent PassManager...
-  typedef PassManagerT<Method> ParentClass;
+  typedef PassManagerT<Function> ParentClass;
 
   // PMType - The type of the passmanager that subclasses this class
   typedef PassManagerT<BasicBlock> PMType;
@@ -371,12 +371,12 @@ template<> struct PassManagerTraits<BasicBlock> : public BasicBlockPass {
 
 
 //===----------------------------------------------------------------------===//
-// PassManagerTraits<Method> Specialization
+// PassManagerTraits<Function> Specialization
 //
 // This pass manager is used to group together all of the MethodPass's
 // into a single unit.
 //
-template<> struct PassManagerTraits<Method> : public MethodPass {
+template<> struct PassManagerTraits<Function> : public MethodPass {
   // PassClass - The type of passes tracked by this PassManager
   typedef MethodPass PassClass;
 
@@ -390,20 +390,20 @@ template<> struct PassManagerTraits<Method> : public MethodPass {
   typedef PassManagerT<Module> ParentClass;
 
   // PMType - The type of the passmanager that subclasses this class
-  typedef PassManagerT<Method> PMType;
+  typedef PassManagerT<Function> PMType;
 
   // runPass - Specify how the pass should be run on the UnitType
-  static bool runPass(PassClass *P, Method *M) {
+  static bool runPass(PassClass *P, Function *M) {
     return P->runOnMethod(M);
   }
 
   // getPMName() - Return the name of the unit the PassManager operates on for
   // debugging.
-  const char *getPMName() const { return "Method"; }
+  const char *getPMName() const { return "Function"; }
 
   // Implement the MethodPass interface...
   virtual bool doInitialization(Module *M);
-  virtual bool runOnMethod(Method *M);
+  virtual bool runOnMethod(Function *M);
   virtual bool doFinalization(Module *M);
 };
 
@@ -422,7 +422,7 @@ template<> struct PassManagerTraits<Module> : public Pass {
   typedef MethodPass SubPassClass;
 
   // BatcherClass - The type to use for collation of subtypes...
-  typedef PassManagerT<Method> BatcherClass;
+  typedef PassManagerT<Function> BatcherClass;
 
   // ParentClass - The type of the parent PassManager...
   typedef AnalysisResolver ParentClass;
@@ -467,20 +467,20 @@ inline bool PassManagerTraits<BasicBlock>::doFinalization(Module *M) {
 }
 
 
-// PassManagerTraits<Method> Implementations
+// PassManagerTraits<Function> Implementations
 //
-inline bool PassManagerTraits<Method>::doInitialization(Module *M) {
+inline bool PassManagerTraits<Function>::doInitialization(Module *M) {
   bool Changed = false;
   for (unsigned i = 0, e = ((PMType*)this)->Passes.size(); i != e; ++i)
     ((PMType*)this)->Passes[i]->doInitialization(M);
   return Changed;
 }
 
-inline bool PassManagerTraits<Method>::runOnMethod(Method *M) {
+inline bool PassManagerTraits<Function>::runOnMethod(Function *M) {
   return ((PMType*)this)->runOnUnit(M);
 }
 
-inline bool PassManagerTraits<Method>::doFinalization(Module *M) {
+inline bool PassManagerTraits<Function>::doFinalization(Module *M) {
   bool Changed = false;
   for (unsigned i = 0, e = ((PMType*)this)->Passes.size(); i != e; ++i)
     ((PMType*)this)->Passes[i]->doFinalization(M);