mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-15 21:01:09 +08:00
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:
parent
a21892add3
commit
7ef58a1a45
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user