diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-05-20 18:43:00 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-05-20 18:43:00 +0000 |
| commit | 38dcd598f9dd5d76305922a149e5521b8789d538 (patch) | |
| tree | ff537eee16603d225dcfc218370dad99c7da7620 /llvm/lib/Target | |
| parent | 2f06a6579cedd7887f1f115effa21782da488550 (diff) | |
| download | bcm5719-llvm-38dcd598f9dd5d76305922a149e5521b8789d538.tar.gz bcm5719-llvm-38dcd598f9dd5d76305922a149e5521b8789d538.zip | |
Make the global base reg GR32_NOSP.
It can sometimes be used in addressing modes that don't support %ESP.
llvm-svn: 157165
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 5a5ba2fd2d2..d8fd9064f3d 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -3627,7 +3627,7 @@ unsigned X86InstrInfo::getGlobalBaseReg(MachineFunction *MF) const { // Create the register. The code to initialize it is inserted // later, by the CGBR pass (below). MachineRegisterInfo &RegInfo = MF->getRegInfo(); - GlobalBaseReg = RegInfo.createVirtualRegister(&X86::GR32RegClass); + GlobalBaseReg = RegInfo.createVirtualRegister(&X86::GR32_NOSPRegClass); X86FI->setGlobalBaseReg(GlobalBaseReg); return GlobalBaseReg; } |

