Changes in directory llvm/lib/Target/PowerPC:
PPCISelLowering.cpp updated: 1.61 -> 1.62 --- Log message: Fix calls that need to store values in stack slots, to not copy the stack pointer. This allows us to emit stuff like this: li r10, 0 stw r10, 56(r1) or r3, r10, r10 or r4, r10, r10 or r5, r10, r10 or r6, r10, r10 or r7, r10, r10 or r8, r10, r10 or r9, r10, r10 bl L_bar$stub instead of this: or r2, r1, r1 ;; Extraneous copy. li r10, 0 stw r10, 56(r2) or r3, r10, r10 or r4, r10, r10 or r5, r10, r10 or r6, r10, r10 or r7, r10, r10 or r8, r10, r10 or r9, r10, r10 bl L_bar$stub wowness. --- Diffs of the changes: (+1 -2) PPCISelLowering.cpp | 3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.61 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.62 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.61 Wed Jan 11 12:21:25 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Wed Jan 11 13:55:07 2006 @@ -657,8 +657,7 @@ // Set up a copy of the stack pointer for use loading and storing any // arguments that may not fit in the registers available for argument // passing. - SDOperand StackPtr = DAG.getCopyFromReg(DAG.getEntryNode(), - PPC::R1, MVT::i32); + SDOperand StackPtr = DAG.getRegister(PPC::R1, MVT::i32); // Figure out which arguments are going to go in registers, and which in // memory. Also, if this is a vararg function, floating point operations _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits