diff options
Diffstat (limited to 'lib/Target/IA64/IA64.td')
-rw-r--r-- | lib/Target/IA64/IA64.td | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/IA64/IA64.td b/lib/Target/IA64/IA64.td index 85c4312..3e5c613 100644 --- a/lib/Target/IA64/IA64.td +++ b/lib/Target/IA64/IA64.td @@ -39,9 +39,11 @@ def IA64 : Target { //'preserved' GRs: [ + r5 // the 'frame pointer' (base pointer) reg + // We never generate references to these regs, so we don't need to declare // that they are saved. In fact, we could just remove them entirely. - //r4, r5, r6, r7, + //r4, r6, r7, //'special' GRs: @@ -49,7 +51,7 @@ def IA64 : Target { // r12, // memory stack pointer (SP)- XXX NOT callee saved, we do it ourselves // rp, // return branch register (rp/b0) - we do this ourselves // **** r13 (thread pointer) we do not touch, ever. it's not here. ****// - //r15, // our frame pointer (FP) + //r15, //'stacked' GRs the RSE takes care of, we don't worry about /* We don't want PEI::calculateCallerSavedRegisters to worry about them, |