diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 5 | 
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);  | 

