projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
de13acf
)
In 32-bit mode, mark 64-bit GPR's as unallocatable.
author
Evan Cheng
<evan.cheng@apple.com>
Tue, 11 Mar 2008 07:16:00 +0000
(07:16 +0000)
committer
Evan Cheng
<evan.cheng@apple.com>
Tue, 11 Mar 2008 07:16:00 +0000
(07:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48217
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/Target/X86/X86RegisterInfo.td
patch
|
blob
|
history
diff --git
a/lib/Target/X86/X86RegisterInfo.td
b/lib/Target/X86/X86RegisterInfo.td
index 93d2a510fbc4fe8b067f1ad51f49530e44818a63..24402386c8e297963cf4ac39b95f3ff54fecdfdd 100644
(file)
--- a/
lib/Target/X86/X86RegisterInfo.td
+++ b/
lib/Target/X86/X86RegisterInfo.td
@@
-415,6
+415,9
@@
def GR64 : RegisterClass<"X86", [i64], 64,
GR64Class::allocation_order_end(const MachineFunction &MF) const {
const TargetMachine &TM = MF.getTarget();
const TargetRegisterInfo *RI = TM.getRegisterInfo();
+ const X86Subtarget &Subtarget = TM.getSubtarget<X86Subtarget>();
+ if (!Subtarget.is64Bit())
+ return begin(); // None of these are allocatable in 32-bit.
if (RI->hasFP(MF)) // Does the function dedicate RBP to being a frame ptr?
return end()-2; // If so, don't allocate RSP or RBP
else