From 0ac8f7ce5a1c3e21b518775f83ca5c14e56b9246 Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Mon, 22 Oct 2001 13:58:08 +0000 Subject: [PATCH] Added object of class MachineCodeForMethod. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@953 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Function.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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 //