Read in declared reg sizes
authorChris Lattner <sabre@nondot.org>
Sat, 21 Aug 2004 02:24:57 +0000 (02:24 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 21 Aug 2004 02:24:57 +0000 (02:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15960 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenRegisters.h
utils/TableGen/CodeGenTarget.cpp

index 7a51001cd102063ce5848ab206cce399e268998d..ba89190325d6a199a027856653ffe5c3186eee8d 100644 (file)
@@ -24,8 +24,9 @@ namespace llvm {
   struct CodeGenRegister {
     Record *TheDef;
     const std::string &getName() const;
+    unsigned DeclaredSpillSize, DeclaredSpillAlignment;
     
-    CodeGenRegister(Record *R) : TheDef(R) {}
+    CodeGenRegister(Record *R);
   };
 
 
index e0d251f74f03d56e5e287e60053a2f319c04255a..c495519e58dc360836556f308ac5c50f20aa3770 100644 (file)
@@ -112,6 +112,11 @@ void CodeGenTarget::ReadRegisters() const {
   Registers.assign(Regs.begin(), Regs.end());
 }
 
+CodeGenRegister::CodeGenRegister(Record *R) : TheDef(R) {
+  DeclaredSpillSize = R->getValueAsInt("SpillSize");
+  DeclaredSpillAlignment = R->getValueAsInt("SpillAlignment");
+}
+
 const std::string &CodeGenRegister::getName() const {
   return TheDef->getName();
 }