summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2009-11-13 21:56:01 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2009-11-13 21:56:01 +0000
commitff0302489b7c57af268e238cc93f8b9ee239a8e5 (patch)
tree7c332d136c8e5075b9038ed8ca834bb79921c27b /llvm
parent1ecc8b2de17ea71aa459c17696eb944016afdf3f (diff)
downloadbcm5719-llvm-ff0302489b7c57af268e238cc93f8b9ee239a8e5.tar.gz
bcm5719-llvm-ff0302489b7c57af268e238cc93f8b9ee239a8e5.zip
The instruction pointer %RIP is a reserved register on x86_64.
llvm-svn: 88705
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp
index d4e720c9528..44f1fa3b035 100644
--- a/llvm/lib/Target/X86/X86RegisterInfo.cpp
+++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp
@@ -392,6 +392,11 @@ BitVector X86RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
Reserved.set(X86::SP);
Reserved.set(X86::SPL);
+ // Set the instruction pointer register and its aliases as reserved.
+ Reserved.set(X86::RIP);
+ Reserved.set(X86::EIP);
+ Reserved.set(X86::IP);
+
// Set the frame-pointer register and its aliases as reserved if needed.
if (hasFP(MF)) {
Reserved.set(X86::RBP);
OpenPOWER on IntegriCloud