OSDN Git Service

PR middle-end/3074
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 May 2004 22:08:46 +0000 (22:08 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 May 2004 22:08:46 +0000 (22:08 +0000)
commitf2b83d130125320468be14a67dc8fe079e8350fc
tree9c22a0479f3c3304c61163c2b0ebb309c08513d1
parent34d20b70f2e08f72b0b2f6e8ab10e2ba633f67ee
PR middle-end/3074
* fold-const.c (strip_compound_expr): Delete function.
(count_cond): Delete function.
(fold_binary_op_with_conditional_arg): Only perform transformations
"a + (b?c:d) -> b ? a+c : a+d" and "(b?c:d) + a -> b ? c+a : d+a"
when a is constant.  This greatly simplifies this routine.

* tree.c (saved_expr_p): Delete function.
* tree.h (saved_expr_p): Delete function prototype.

* gcc.dg/pr3074-1.c: New test case.
* gcc.dg/sequence-pt-1.c: Remove an XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82071 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr3074-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/sequence-pt-1.c
gcc/tree.c
gcc/tree.h