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

Reply via email to