Commit c21f33b6 by Steven Bosscher

re PR rtl-optimization/42621 (Computed gotos on AMD 800% slower)

	PR rtl-optimization/42621
	* bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
	optimizing for size.
	(duplicate_computed_gotos): Remove now-redundant check.

From-SVN: r155796
parent e1496917
2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
PR rtl-optimization/42621
* bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
optimizing for size.
(duplicate_computed_gotos): Remove now-redundant check.
2010-01-10 Steve Ellcey <sje@cup.hp.com>
PR target/37454
......
......@@ -1981,7 +1981,9 @@ gate_duplicate_computed_gotos (void)
{
if (targetm.cannot_modify_jumps_p ())
return false;
return (optimize > 0 && flag_expensive_optimizations);
return (optimize > 0
&& flag_expensive_optimizations
&& ! optimize_function_for_size_p (cfun));
}
......@@ -2072,9 +2074,6 @@ duplicate_computed_gotos (void)
|| single_pred_p (single_succ (bb)))
continue;
if (!optimize_bb_for_size_p (bb))
continue;
/* The successor block has to be a duplication candidate. */
if (!bitmap_bit_p (candidates, single_succ (bb)->index))
continue;
......
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