aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-11-09 12:37:10 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-11-09 12:37:10 +0000
commit6fa161dc80d26369400b891ad2435dbcc9aaf67f (patch)
tree61922d413cef2f81a02f9c9ed118f722c2928ad8 /gcc/expr.c
parent7b649f796a316d1fd97933cd3a60321b77a2fefa (diff)
downloadgcc-6fa161dc80d26369400b891ad2435dbcc9aaf67f.zip
gcc-6fa161dc80d26369400b891ad2435dbcc9aaf67f.tar.gz
gcc-6fa161dc80d26369400b891ad2435dbcc9aaf67f.tar.bz2
common.opt (flag_evaluation_order): Remove.
2016-11-09 Richard Biener <rguenther@suse.de> * common.opt (flag_evaluation_order): Remove. * expr.c (expand_operands): Remove code guarded by flag_evaluation_order. * fold-const.c (reorder_operands_p): Remove, it always returns true. (negate_expr_p): Remove calls to reorder_operands_p. (fold_negate_expr): Likewise. (tree_swap_operands_p): Likewise. (fold_binary_loc): Likewise. From-SVN: r241998
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index e925fca..0b0946d 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -7681,10 +7681,6 @@ expand_operands (tree exp0, tree exp1, rtx target, rtx *op0, rtx *op1,
}
else
{
- /* If we need to preserve evaluation order, copy exp0 into its own
- temporary variable so that it can't be clobbered by exp1. */
- if (flag_evaluation_order && TREE_SIDE_EFFECTS (exp1))
- exp0 = save_expr (exp0);
*op0 = expand_expr (exp0, target, VOIDmode, modifier);
*op1 = expand_expr (exp1, NULL_RTX, VOIDmode, modifier);
}