diff options
author | Eric Christopher <echristo@apple.com> | 2011-06-30 23:23:01 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2011-06-30 23:23:01 +0000 |
commit | 73744df0c467895bac9e25d5c62f34a0a8fcc4f9 (patch) | |
tree | b5809de3f1c4490adc633974fe03ddb4a4e3230a /lib/Target/ARM/ARMRegisterInfo.td | |
parent | 5cd2791513919ee7504c309151321e4e37a05a58 (diff) | |
download | llvm-73744df0c467895bac9e25d5c62f34a0a8fcc4f9.tar.gz llvm-73744df0c467895bac9e25d5c62f34a0a8fcc4f9.tar.bz2 llvm-73744df0c467895bac9e25d5c62f34a0a8fcc4f9.tar.xz |
Add support for the 'h' constraint.
Part of rdar://9119939
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134203 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMRegisterInfo.td')
-rw-r--r-- | lib/Target/ARM/ARMRegisterInfo.td | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMRegisterInfo.td b/lib/Target/ARM/ARMRegisterInfo.td index 77414108aa..76eb496bde 100644 --- a/lib/Target/ARM/ARMRegisterInfo.td +++ b/lib/Target/ARM/ARMRegisterInfo.td @@ -228,6 +228,9 @@ def rGPR : RegisterClass<"ARM", [i32], 32, (sub GPR, SP, PC)> { // the general GPR register class above (MOV, e.g.) def tGPR : RegisterClass<"ARM", [i32], 32, (trunc GPR, 8)>; +// The high registers in thumb mode, R8-R15. +def hGPR : RegisterClass<"ARM", [i32], 32, (sub GPR, tGPR)>; + // For tail calls, we can't use callee-saved registers, as they are restored // to the saved value before the tail call, which would clobber a call address. // Note, getMinimalPhysRegClass(R0) returns tGPR because of the names of |