]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/flags.h
* toplev.c (flag_evaluation_order): New global variable.
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 28 Sep 2003 04:56:35 +0000 (04:56 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 28 Sep 2003 04:56:35 +0000 (04:56 +0000)
commit3541e1130504244cf334a9d3f471377bd276c949
tree59d5e4829907404d9cd123482f4ad1565deac1eb
parenteb32e911e2e75329903d38e72ff207ede5ca722c
* toplev.c (flag_evaluation_order): New global variable.
* flags.h (flag_evaluation_order): Prototype here.
* expr.c (expand_operands): If we need to preserve observable
evaluation order, protect exp1 from clobbering exp0's result.

* java/lang.c (java_init_options): Set flag_evaluation_order.
* java/expr.c (force_evaluation_order): Don't attempt to force
evaluation order of binary operations using save_expr.
* java/parse.y (java_complete_lhs): No longer need to call
force_evaluation_order when constructing binary operators.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71873 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/expr.c
gcc/flags.h
gcc/java/ChangeLog
gcc/java/expr.c
gcc/java/lang.c
gcc/java/parse.y
gcc/toplev.c