Add a map of MachineCodeForInstruction objects to MachineFunctionInfo
authorChris Lattner <sabre@nondot.org>
Sun, 27 Jun 2004 18:50:30 +0000 (18:50 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 27 Jun 2004 18:50:30 +0000 (18:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14436 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineFunctionInfo.h
lib/Target/SparcV9/MachineFunctionInfo.h

index 1d3c668a6caead48f652aa61150d93cd03fcfa76..8afdc719e22227dbdadfd6f8bd1aef48b5cd732f 100644 (file)
@@ -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;
index 1d3c668a6caead48f652aa61150d93cd03fcfa76..8afdc719e22227dbdadfd6f8bd1aef48b5cd732f 100644 (file)
@@ -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;