summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@apple.com>2011-05-21 04:13:49 +0000
committerCameron Zwarich <zwarich@apple.com>2011-05-21 04:13:49 +0000
commitfaeb520c973410f930dc09a4d8c955ea50a88d7d (patch)
tree9e1bef09272aee9395e582de3c080f8c0d3a9113 /llvm/lib/Target
parent2df6c010aa5ee54d18a55290108e97c08690788c (diff)
downloadbcm5719-llvm-faeb520c973410f930dc09a4d8c955ea50a88d7d.tar.gz
bcm5719-llvm-faeb520c973410f930dc09a4d8c955ea50a88d7d.zip
Fix PR9978 by adding RIP to GR64_TC so it can be used as an address in PIC code. It
is already in GR64 for the same reasons. Since it isn't allocatable it can't cause any problems. llvm-svn: 131787
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.td2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.td b/llvm/lib/Target/X86/X86RegisterInfo.td
index fd7a247adcb..4bf9699dc67 100644
--- a/llvm/lib/Target/X86/X86RegisterInfo.td
+++ b/llvm/lib/Target/X86/X86RegisterInfo.td
@@ -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)];
OpenPOWER on IntegriCloud