[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