summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMRegisterInfo.td
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2011-06-30 23:23:01 +0000
committerEric Christopher <echristo@apple.com>2011-06-30 23:23:01 +0000
commit73744df0c467895bac9e25d5c62f34a0a8fcc4f9 (patch)
treeb5809de3f1c4490adc633974fe03ddb4a4e3230a /lib/Target/ARM/ARMRegisterInfo.td
parent5cd2791513919ee7504c309151321e4e37a05a58 (diff)
downloadllvm-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.td3
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