aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.c
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.ibm.com>2012-06-13 12:33:55 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2012-06-13 12:33:55 +0000
commit7ef58a1a45e7f2f3b2c377212acfbdd94d830fbf (patch)
tree7319899bbd978efd17dfe32407a4db522cad804b /gcc/tree-ssa-phiopt.c
parenta21892add39f50fadabff622b086e8b8faa7e93b (diff)
downloadgcc-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.c6
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