Commit 9b9ee6d3 by Maxim Kuvyrkov Committed by Maxim Kuvyrkov

re PR rtl-optimization/40956 (Constants are never candidates for hoisting)

	PR rtl-optimization/40956
	* config/arm/arm.c (thumb1_size_rtx_costs): Fix cost of simple
	constants.

From-SVN: r162596
parent d37c3c62
2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com> 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 target/42495
PR middle-end/42574 PR middle-end/42574
* config/arm/arm.c (legitimize_pic_address): Use * config/arm/arm.c (legitimize_pic_address): Use
......
...@@ -7013,7 +7013,7 @@ thumb1_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer) ...@@ -7013,7 +7013,7 @@ thumb1_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
if (outer == SET) if (outer == SET)
{ {
if ((unsigned HOST_WIDE_INT) INTVAL (x) < 256) if ((unsigned HOST_WIDE_INT) INTVAL (x) < 256)
return 0; return COSTS_N_INSNS (1);
/* See split "TARGET_THUMB1 && satisfies_constraint_J". */ /* See split "TARGET_THUMB1 && satisfies_constraint_J". */
if (INTVAL (x) >= -255 && INTVAL (x) <= -1) if (INTVAL (x) >= -255 && INTVAL (x) <= -1)
return COSTS_N_INSNS (2); return COSTS_N_INSNS (2);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment