diff options
| author | Dan Gohman <gohman@apple.com> | 2010-06-18 18:13:55 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2010-06-18 18:13:55 +0000 |
| commit | 882bb2984ebba782593fecd02befe5d5b6a40eb7 (patch) | |
| tree | af663b2cf89b4070295567512002bef4bdc9994d /llvm/lib/Target/TargetInstrInfo.cpp | |
| parent | 3ac52b3e43d02af9f72ff18fab10717f70077dd5 (diff) | |
| download | bcm5719-llvm-882bb2984ebba782593fecd02befe5d5b6a40eb7.tar.gz bcm5719-llvm-882bb2984ebba782593fecd02befe5d5b6a40eb7.zip | |
Start TargetRegisterClass indices at 0 instead of 1, so that
MachineRegisterInfo doesn't have to confusingly allocate an extra
entry.
llvm-svn: 106296
Diffstat (limited to 'llvm/lib/Target/TargetInstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/TargetInstrInfo.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetInstrInfo.cpp b/llvm/lib/Target/TargetInstrInfo.cpp index 094a57edb41..c099a7eaefe 100644 --- a/llvm/lib/Target/TargetInstrInfo.cpp +++ b/llvm/lib/Target/TargetInstrInfo.cpp @@ -28,6 +28,10 @@ const TargetRegisterClass * TargetOperandInfo::getRegClass(const TargetRegisterInfo *TRI) const { if (isLookupPtrRegClass()) return TRI->getPointerRegClass(RegClass); + // Instructions like INSERT_SUBREG do not have fixed register classes. + if (RegClass < 0) + return 0; + // Otherwise just look it up normally. return TRI->getRegClass(RegClass); } |

