diff options
author | Chris Lattner <sabre@nondot.org> | 2004-08-16 01:07:53 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-08-16 01:07:53 +0000 |
commit | a9e2ab44a1e5bb842b991cefed2fb9b34fc74c33 (patch) | |
tree | 5bf7bf9607f69aba07139d84232d53139c0e7763 /llvm | |
parent | 3361c5da6f456847516d9c968ccec117f20862db (diff) | |
download | bcm5719-llvm-a9e2ab44a1e5bb842b991cefed2fb9b34fc74c33.tar.gz bcm5719-llvm-a9e2ab44a1e5bb842b991cefed2fb9b34fc74c33.zip |
Flags and TSFlags were (thankfully) never used, so remove them. But wait,
not so fast, add some fields for spill slot size and alignment
llvm-svn: 15803
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/Target/MRegisterInfo.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/llvm/include/llvm/Target/MRegisterInfo.h b/llvm/include/llvm/Target/MRegisterInfo.h index a28f2c31890..8ec2dde297d 100644 --- a/llvm/include/llvm/Target/MRegisterInfo.h +++ b/llvm/include/llvm/Target/MRegisterInfo.h @@ -33,10 +33,10 @@ class MachineInstr; /// Registers that this does not apply to simply should set this to null. /// struct MRegisterDesc { - const char *Name; // Assembly language name for the register - const unsigned *AliasSet; // Register Alias Set, described above - unsigned Flags; // Flags identifying register properties (below) - unsigned TSFlags; // Target Specific Flags + const char *Name; // Assembly language name for the register + const unsigned *AliasSet; // Register Alias Set, described above + unsigned char SpillSize; // Size of this register in bytes + unsigned char SpillAlignment; // Alignment of stack slot for this reg }; class TargetRegisterClass { @@ -194,6 +194,18 @@ public: return get(RegNo).Name; } + /// getSpillSize - Return the size required of a stack slot used to spill + /// register into. + unsigned getSpillSize(unsigned RegNo) const { + return get(RegNo).SpillSize; + } + + /// getSpillAlignment - Return the alignment required by a stack slot used to + /// spill register into. + unsigned getSpillAlignment(unsigned RegNo) const { + return get(RegNo).SpillAlignment; + } + /// getNumRegs - Return the number of registers this target has /// (useful for sizing arrays holding per register information) unsigned getNumRegs() const { |