From: Vikram S. Adve Date: Mon, 22 Oct 2001 13:58:08 +0000 (+0000) Subject: Added object of class MachineCodeForMethod. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0ac8f7ce5a1c3e21b518775f83ca5c14e56b9246;p=oota-llvm.git Added object of class MachineCodeForMethod. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@953 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Function.h b/include/llvm/Function.h index 4267d32c1f4..3e07761dc75 100644 --- a/include/llvm/Function.h +++ b/include/llvm/Function.h @@ -20,6 +20,7 @@ class BasicBlock; class MethodArgument; class MethodType; class Module; +class MachineCodeForMethod; class Method : public GlobalValue, public SymTabValue { public: @@ -35,9 +36,10 @@ public: private: // Important things that make up a method! - BasicBlocksType BasicBlocks; // The basic blocks - ArgumentListType ArgumentList; // The formal arguments - + 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); @@ -67,6 +69,11 @@ 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 //