diff options
author | Bill Schmidt <wschmidt@linux.ibm.com> | 2012-06-13 12:33:55 +0000 |
---|---|---|
committer | William Schmidt <wschmidt@gcc.gnu.org> | 2012-06-13 12:33:55 +0000 |
commit | 7ef58a1a45e7f2f3b2c377212acfbdd94d830fbf (patch) | |
tree | 7319899bbd978efd17dfe32407a4db522cad804b /gcc/tree-ssa-phiopt.c | |
parent | a21892add39f50fadabff622b086e8b8faa7e93b (diff) | |
download | gcc-7ef58a1a45e7f2f3b2c377212acfbdd94d830fbf.zip gcc-7ef58a1a45e7f2f3b2c377212acfbdd94d830fbf.tar.gz gcc-7ef58a1a45e7f2f3b2c377212acfbdd94d830fbf.tar.bz2 |
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
Diffstat (limited to 'gcc/tree-ssa-phiopt.c')
-rw-r--r-- | gcc/tree-ssa-phiopt.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/tree-ssa-phiopt.c b/gcc/tree-ssa-phiopt.c index 6e47f6f..c64e8e2 100644 --- a/gcc/tree-ssa-phiopt.c +++ b/gcc/tree-ssa-phiopt.c @@ -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 |