aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2016-02-23 11:55:47 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2016-02-23 11:55:47 +0100
commit20c5e09e3f0d681a4f82acd01fd4c91816f7d21e (patch)
treeb65720905faa61bc8affe4de1ce58c17c4cfd7a3 /gcc/tree-sra.c
parente457a6fc36cc3d4241c83ad4f74a6ed903376982 (diff)
downloadgcc-20c5e09e3f0d681a4f82acd01fd4c91816f7d21e.zip
gcc-20c5e09e3f0d681a4f82acd01fd4c91816f7d21e.tar.gz
gcc-20c5e09e3f0d681a4f82acd01fd4c91816f7d21e.tar.bz2
[pr 69666] No SRA default_def replacements for unscalarizable regions
2016-02-23 Martin Jambor <mjambor@suse.cz> PR tree-optimization/69666 * tree-sra.c (sra_modify_assign): Do not attempt to create default_def replacements for unscalarizable regions. testsuite/ * gcc.dg/tree-ssa/pr69666.c: New test. From-SVN: r233626
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r--gcc/tree-sra.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 72157ed..663ded2 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -3339,6 +3339,7 @@ sra_modify_assign (gimple *stmt, gimple_stmt_iterator *gsi)
}
else if (racc
&& !racc->grp_unscalarized_data
+ && !racc->grp_unscalarizable_region
&& TREE_CODE (lhs) == SSA_NAME
&& !access_has_replacements_p (racc))
{