http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40457
--- Comment #13 from Bernd Schmidt <bernds at gcc dot gnu.org> 2010-09-29 20:06:58 UTC --- Author: bernds Date: Wed Sep 29 20:06:55 2010 New Revision: 164732 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=164732 Log: 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. Added: trunk/gcc/testsuite/gcc.target/arm/pr40457-3.c Modified: trunk/gcc/ChangeLog trunk/gcc/postreload.c trunk/gcc/rtl.h trunk/gcc/rtlanal.c trunk/gcc/testsuite/ChangeLog