On Mar 20, 2007, at 3:22 PM, Evan Cheng wrote: > Potential spiller improvement. > > Index: llvm/lib/CodeGen/README.txt > diff -c /dev/null llvm/lib/CodeGen/README.txt:1.1 > *** /dev/null Tue Mar 20 17:22:48 2007 > --- llvm/lib/CodeGen/README.txt Tue Mar 20 17:22:38 2007 > *************** > *** 0 **** > --- 1,27 ---- > + Common register allocation / spilling problem: > + > + mul lr, r4, lr > + str lr, [sp, #+52] > + ldr lr, [r1, #+32] > + sxth r3, r3 > + ldr r4, [sp, #+52] > + mla r4, r3, lr, r4 > + > + can be: > + > + mul lr, r4, lr > + mov r4, lr > + str lr, [sp, #+52] > + ldr lr, [r1, #+32] > + sxth r3, r3 > + mla r4, r3, lr, r4 > + > + and then "merge" mul and mov: > + > + mul r4, r4, lr > + str lr, [sp, #+52]
This should be 'str r4, ...' no? -Chris _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits