]> git.ipfire.org Git - thirdparty/gcc.git/commit
[PR 80898] Propagate grp_write from disqualified SRA candidates
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Jun 2017 12:14:29 +0000 (12:14 +0000)
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Jun 2017 12:14:29 +0000 (12:14 +0000)
commitaf9eb532d4c77faea7fba0f1947b564c84f16af3
tree4fddb5aa4bc1185eb3bc05e4fc510a14a8d1b53c
parentb5e83b9bb7f744fa6d94d9b2b39d3daa63769ebc
[PR 80898] Propagate grp_write from disqualified SRA candidates

2017-06-01  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/80898
* tree-sra.c (process_subtree_disqualification): Removed.
(disqualify_candidate): Do not acll
process_subtree_disqualification.
(subtree_mark_written_and_enqueue): New function.
(propagate_all_subaccesses): Set grp_write of LHS subtree if the
RHS has been disqualified and re-queue LHS if necessary.  Apart
from that, ignore disqualified RHS.

testsuite/
* gcc.dg/tree-ssa/pr80898.c: New test.
* gcc.dg/tree-ssa/pr80898-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248790 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr80898-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr80898.c [new file with mode: 0644]
gcc/tree-sra.c