Commit 154fb72b by Richard Biener Committed by Richard Biener

re PR tree-optimization/88243 (ice in vect_create_epilog_for_reduction, at tree-vect-loop.c:4689)

2018-11-29  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/88243
	* tree-vect-patterns.c (vect_mark_pattern_stmts): Set the def
	type of all pattern-sequence stmts to vect_internal_def.

	* gcc.dg/torture/pr88243.c: New testcase.

From-SVN: r266615
parent 8c9b3852
2018-11-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/88243
* tree-vect-patterns.c (vect_mark_pattern_stmts): Set the def
type of all pattern-sequence stmts to vect_internal_def.
2018-11-29 Andre Vieira <andre.simoesdiasvieira@arm.com> 2018-11-29 Andre Vieira <andre.simoesdiasvieira@arm.com>
PR target/88224 PR target/88224
2018-11-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/88243
* gcc.dg/torture/pr88243.c: New testcase.
2018-11-29 Jakub Jelinek <jakub@redhat.com> 2018-11-29 Jakub Jelinek <jakub@redhat.com>
PR c++/87539 PR c++/87539
......
/* { dg-do compile } */
int a, b, c;
void d()
{
int e, f;
for (; a; a++)
{
e = (__UINTPTR_TYPE__)d;
b = 0;
for (; b < 2; b++)
{
f = e = e / 2;
c = c + f;
}
}
}
...@@ -4723,7 +4723,15 @@ vect_mark_pattern_stmts (stmt_vec_info orig_stmt_info, gimple *pattern_stmt, ...@@ -4723,7 +4723,15 @@ vect_mark_pattern_stmts (stmt_vec_info orig_stmt_info, gimple *pattern_stmt,
if (def_seq) if (def_seq)
for (gimple_stmt_iterator si = gsi_start (def_seq); for (gimple_stmt_iterator si = gsi_start (def_seq);
!gsi_end_p (si); gsi_next (&si)) !gsi_end_p (si); gsi_next (&si))
vect_init_pattern_stmt (gsi_stmt (si), orig_stmt_info, pattern_vectype); {
stmt_vec_info pattern_stmt_info
= vect_init_pattern_stmt (gsi_stmt (si),
orig_stmt_info, pattern_vectype);
/* Stmts in the def sequence are not vectorizable cycle or
induction defs, instead they should all be vect_internal_def
feeding the main pattern stmt which retains this def type. */
STMT_VINFO_DEF_TYPE (pattern_stmt_info) = vect_internal_def;
}
if (orig_pattern_stmt) if (orig_pattern_stmt)
{ {
......
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