Removed MachineCodeForMethod object and made it an annotation.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Thu, 8 Nov 2001 04:38:58 +0000 (04:38 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Thu, 8 Nov 2001 04:38:58 +0000 (04:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1183 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Function.h
lib/VMCore/Function.cpp

index 66ea4d272ef25e256ff1882fb0bf382ad6ca436c..a77deb6d7bcd3e5df0c8ddd73aec8ef320905d81 100644 (file)
@@ -38,7 +38,6 @@ private:
   // Important things that make up a method!
   BasicBlocksType  BasicBlocks;         // The basic blocks
   ArgumentListType ArgumentList;        // The formal arguments
-  MachineCodeForMethod* machineCode;    // Access to the generated native code
   
   friend class ValueHolder<Method, Module, Module>;
   void setParent(Module *parent);
@@ -69,11 +68,6 @@ public:
   inline const BasicBlock       *getEntryNode() const   { return front(); }
   inline       BasicBlock       *getEntryNode()         { return front(); }
   
-  inline const MachineCodeForMethod
-                                &getMachineCode() const { return *machineCode;}
-  inline       MachineCodeForMethod
-                                &getMachineCode()       { return *machineCode;}
-  
   //===--------------------------------------------------------------------===//
   // BasicBlock iterator forwarding functions
   //
index 079f4b6d3acf70303ca93e67be4c107a9ff00a33..d3c18588cda353d01a6be644fc1e8e430719b66a 100644 (file)
@@ -13,7 +13,6 @@
 #include "llvm/GlobalVariable.h"
 #include "llvm/BasicBlock.h"
 #include "llvm/iOther.h"
-#include "llvm/CodeGen/MachineInstr.h"
 
 //===----------------------------------------------------------------------===//
 // Method Implementation
@@ -28,8 +27,7 @@ template class ValueHolder<BasicBlock    , Method, Method>;
 
 Method::Method(const MethodType *Ty, const string &name) 
   : GlobalValue(PointerType::get(Ty), Value::MethodVal, name),
-    SymTabValue(this), BasicBlocks(this), ArgumentList(this, this),
-    machineCode(new MachineCodeForMethod(this)) {
+    SymTabValue(this), BasicBlocks(this), ArgumentList(this, this) {
   assert(::isa<MethodType>(Ty) && "Method signature must be of method type!");
 }
 
@@ -44,8 +42,6 @@ Method::~Method() {
   // Delete all of the method arguments and unlink from symbol table...
   ArgumentList.delete_all();
   ArgumentList.setParent(0);
-
-  delete machineCode;
 }
 
 // Specialize setName to take care of symbol table majik