diff options
| author | Chris Lattner <sabre@nondot.org> | 2004-08-21 02:24:57 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2004-08-21 02:24:57 +0000 | 
| commit | e34ae99942384e56fb1226d8ee466254a3199bac (patch) | |
| tree | e681f34eba916981eb85ff782cc49768f20f58ae | |
| parent | 6a92fdef72b5827e2cdf7d92c362f344815a23fd (diff) | |
| download | bcm5719-llvm-e34ae99942384e56fb1226d8ee466254a3199bac.tar.gz bcm5719-llvm-e34ae99942384e56fb1226d8ee466254a3199bac.zip  | |
Read in declared reg sizes
llvm-svn: 15960
| -rw-r--r-- | llvm/utils/TableGen/CodeGenRegisters.h | 3 | ||||
| -rw-r--r-- | llvm/utils/TableGen/CodeGenTarget.cpp | 5 | 
2 files changed, 7 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/CodeGenRegisters.h b/llvm/utils/TableGen/CodeGenRegisters.h index 7a51001cd10..ba89190325d 100644 --- a/llvm/utils/TableGen/CodeGenRegisters.h +++ b/llvm/utils/TableGen/CodeGenRegisters.h @@ -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);    }; diff --git a/llvm/utils/TableGen/CodeGenTarget.cpp b/llvm/utils/TableGen/CodeGenTarget.cpp index e0d251f74f0..c495519e58d 100644 --- a/llvm/utils/TableGen/CodeGenTarget.cpp +++ b/llvm/utils/TableGen/CodeGenTarget.cpp @@ -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();  }  | 

