aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/MachineFunctionInfo.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-06-27 18:50:30 +0000
committerChris Lattner <sabre@nondot.org>2004-06-27 18:50:30 +0000
commit4aa5b2affbbd99113c83b7e9543ba4423235a919 (patch)
treeeb6900564c6745b36840fe2682a3c7508700c77e /include/llvm/CodeGen/MachineFunctionInfo.h
parent40515dba1bcbde16ee79657c6053232bc4562554 (diff)
Add a map of MachineCodeForInstruction objects to MachineFunctionInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14436 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineFunctionInfo.h')
-rw-r--r--include/llvm/CodeGen/MachineFunctionInfo.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/MachineFunctionInfo.h b/include/llvm/CodeGen/MachineFunctionInfo.h
index 1d3c668a6c..8afdc719e2 100644
--- a/include/llvm/CodeGen/MachineFunctionInfo.h
+++ b/include/llvm/CodeGen/MachineFunctionInfo.h
@@ -9,25 +9,29 @@
//
// This class keeps track of information about the stack frame and about the
// per-function constant pool.
+//
+// FIXME: This class is completely SparcV9 specific. Do not use it for future
+// targets. This file will be eliminated in future versions of LLVM.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_CODEGEN_MACHINEFUNCTIONINFO_H
#define LLVM_CODEGEN_MACHINEFUNCTIONINFO_H
+#include "llvm/CodeGen/MachineCodeForInstruction.h"
#include "Support/HashExtras.h"
#include "Support/hash_set"
namespace llvm {
class MachineFunction;
-class Value;
class Constant;
class Type;
class MachineFunctionInfo {
hash_set<const Constant*> constantsForConstPool;
hash_map<const Value*, int> offsets;
+
unsigned staticStackSize;
unsigned automaticVarsSize;
unsigned regSpillsSize;
@@ -41,6 +45,8 @@ class MachineFunctionInfo {
MachineFunction &MF;
public:
+ hash_map<const Instruction*, MachineCodeForInstruction> MCFIEntries;
+
MachineFunctionInfo(MachineFunction &mf) : MF(mf) {
staticStackSize = automaticVarsSize = regSpillsSize = 0;
maxOptionalArgsSize = maxOptionalNumArgs = currentTmpValuesSize = 0;