OSDN Git Service

PR target/40457
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Sep 2010 20:06:55 +0000 (20:06 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Sep 2010 20:06:55 +0000 (20:06 +0000)
commitc9a034873fd89eba1a96de59b1ae879bbbe09f0c
tree8cdfbb3965dc10b464f100060d3e2a0a64d4bd57
parentba3a9f45a34a94378d50922c16bc77720736b57b
PR target/40457
* postreload.c (move2add_use_add2_insn): Use full_costs for
comparison.
(move2add_use_add3_insn): Likewise.
(reload_cse_move2add): Likewise.
* rtlanal.c (get_full_rtx_cost): New function.
* rtl.h (struct full_rtx_costs): New.
(init_costs_to_max, init_costs_to_zero, costs_lt_p,
costs_add_n_insns): New inline functions.
(get_full_rtx_cost): Declare.

testsuite/
PR target/40457
* gcc.target/arm/pr40457-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164732 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/postreload.c
gcc/rtl.h
gcc/rtlanal.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/pr40457-3.c [new file with mode: 0644]