[PR72835] Incorrect arithmetic optimization involving bitfield arguments
Jakub Jelinek
jakub@redhat.com
Tue Aug 9 21:46:00 GMT 2016
On Wed, Aug 10, 2016 at 07:42:25AM +1000, kugan wrote:
> There was no new regression while testing. I also moved the testcase from
> gcc.dg/torture/pr72835.c to gcc.dg/tree-ssa/pr72835.c. Is this OK for trunk?
This looks strange. The tree-ssa-reassoc.c code has been trying to never
reuse SSA_NAMEs if they would hold a different value.
So there should be no resetting of flow sensitive info needed.
> gcc/testsuite/ChangeLog:
>
> 2016-08-10 Kugan Vivekanandarajah <kuganv@linaro.org>
>
> PR tree-optimization/72835
> * gcc.dg/tree-ssa/pr72835.c: New test.
>
> gcc/ChangeLog:
>
> 2016-08-10 Kugan Vivekanandarajah <kuganv@linaro.org>
>
> PR tree-optimization/72835
> * tree-ssa-reassoc.c (rewrite_expr_tree): Reset value_range of LHS when
> operands are changed.
> (rewrite_expr_tree_parallel): Likewise.
Jakub
More information about the Gcc-patches
mailing list