[llvm-commits] CVS: llvm/lib/CodeGen/README.txt
Chris Lattner
clattner at apple.com
Sat Mar 24 16:50:54 PDT 2007
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
More information about the llvm-commits
mailing list