diff --git a/include/llvm/Function.h b/include/llvm/Function.h index 66ea4d272ef..a77deb6d7bc 100644 --- a/include/llvm/Function.h +++ b/include/llvm/Function.h @@ -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; 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 // diff --git a/lib/VMCore/Function.cpp b/lib/VMCore/Function.cpp index 079f4b6d3ac..d3c18588cda 100644 --- a/lib/VMCore/Function.cpp +++ b/lib/VMCore/Function.cpp @@ -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; 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(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