Commit 20c5e09e by Martin Jambor Committed by Martin Jambor

[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
parent e457a6fc
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.
2016-02-20 Mark Wielaard <mjw@redhat.com>
PR c/28901
......
2016-02-23 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/69666
* gcc.dg/tree-ssa/pr69666.c: New test.
2016-02-23 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/67451
......
/* { dg-do compile } */
/* { dg-options "-O2 -w" } */
int a, c, d;
float b;
void *memcpy();
int fun1(int p1, unsigned char *p2) {
p2[p1] = b;
return a;
}
void fun2() {
unsigned char e[16];
fun1(16, e);
d = e[d];
memcpy(&c, e, sizeof(e));
}
......@@ -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))
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment