re PR tree-optimization/53647 (gcc.c-torture/compile/20011229-1.c and gcc.c-torture/compile/pr25311.c)

2012-06-13  Bill Schmidt  <wschmidt@linux.ibm.com>

	PR tree-optimization/53647
	* tree-ssa-phiopt.c (gate_hoist_loads): Skip transformation for
	targets with no defined cache line size.

From-SVN: r188509
This commit is contained in:
Bill Schmidt 2012-06-13 12:33:55 +00:00 committed by William Schmidt
parent a21892add3
commit 7ef58a1a45
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2012-06-13 Bill Schmidt <wschmidt@linux.ibm.com>
PR tree-optimization/53647
* tree-ssa-phiopt.c (gate_hoist_loads): Skip transformation for
targets with no defined cache line size.
2012-06-13 Bill Schmidt <wschmidt@linux.ibm.com>
* targhooks.c (default_builtin_vectorized_conversion): Handle

View File

@ -1976,12 +1976,14 @@ hoist_adjacent_loads (basic_block bb0, basic_block bb1,
/* Determine whether we should attempt to hoist adjacent loads out of
diamond patterns in pass_phiopt. Always hoist loads if
-fhoist-adjacent-loads is specified and the target machine has
a conditional move instruction. */
both a conditional move instruction and a defined cache line size. */
static bool
gate_hoist_loads (void)
{
return (flag_hoist_adjacent_loads == 1 && HAVE_conditional_move);
return (flag_hoist_adjacent_loads == 1
&& PARAM_VALUE (PARAM_L1_CACHE_LINE_SIZE)
&& HAVE_conditional_move);
}
/* Always do these optimizations if we have SSA