Fix PR9978 by adding RIP to GR64_TC so it can be used as an address in PIC code. It
authorCameron Zwarich <zwarich@apple.com>
Sat, 21 May 2011 04:13:49 +0000 (04:13 +0000)
committerCameron Zwarich <zwarich@apple.com>
Sat, 21 May 2011 04:13:49 +0000 (04:13 +0000)
is already in GR64 for the same reasons. Since it isn't allocatable it can't cause
any problems.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131787 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.td

index fd7a247adcb64c9a0767432583acc2f546de5853..4bf9699dc67e7f922bd2f23f92abe85d061a7e8e 100644 (file)
@@ -496,7 +496,7 @@ def GR32_TC   : RegisterClass<"X86", [i32], 32, [EAX, ECX, EDX]> {
   let SubRegClasses = [(GR8 sub_8bit, sub_8bit_hi), (GR16 sub_16bit)];
 }
 def GR64_TC   : RegisterClass<"X86", [i64], 64, [RAX, RCX, RDX, RSI, RDI,
-                                                 R8, R9, R11]> {
+                                                 R8, R9, R11, RIP]> {
   let SubRegClasses = [(GR8 sub_8bit, sub_8bit_hi),
                        (GR16 sub_16bit),
                        (GR32_TC sub_32bit)];