From: Chris Lattner Date: Tue, 12 Apr 2005 15:12:51 +0000 (+0000) Subject: Put out* into the allocation order, allowing the register allocator to X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9c24ba642e30ddfd6d4cd508d71b47060aff51a6;p=oota-llvm.git Put out* into the allocation order, allowing the register allocator to coallesce moves into outgoing args. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21249 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/IA64/IA64RegisterInfo.td b/lib/Target/IA64/IA64RegisterInfo.td index f67bc00e23f..be2adb347d6 100644 --- a/lib/Target/IA64/IA64RegisterInfo.td +++ b/lib/Target/IA64/IA64RegisterInfo.td @@ -249,14 +249,13 @@ def GR : RegisterClass // these last 15 are special (look down) - + out4, out5, out6, out7, + r0, r1, r2, r12, r13, r15, r22]> // these last 7 are special (look down) { let Methods = [{ iterator allocation_order_end(MachineFunction &MF) const { - int numReservedRegs=15; // the 15 special registers r0,r1,r2,r12,r13 etc + int numReservedRegs=7; // the 15 special registers r0,r1,r2,r12,r13 etc // we also can't allocate registers for use as locals if they're // already required as 'out' registers numReservedRegs+=MF.getInfo()->outRegsUsed;