diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0deef9c..9a28043 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com> + PR rtl-optimization/40956 + * config/arm/arm.c (thumb1_size_rtx_costs): Fix cost of simple + constants. + +2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com> + PR target/42495 PR middle-end/42574 * config/arm/arm.c (legitimize_pic_address): Use diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 1146418..9f00416 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -7013,7 +7013,7 @@ thumb1_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer) if (outer == SET) { if ((unsigned HOST_WIDE_INT) INTVAL (x) < 256) - return 0; + return COSTS_N_INSNS (1); /* See split "TARGET_THUMB1 && satisfies_constraint_J". */ if (INTVAL (x) >= -255 && INTVAL (x) <= -1) return COSTS_N_INSNS (2); |