Commit 0f6e9b29 by Richard Sandiford Committed by Richard Sandiford

Restore stmt def types after scheduling two-operation SLP

2019-11-20  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* tree-vect-slp.c (vect_schedule_slp_instance): Restore stmt
	def types for two-operation SLP.

From-SVN: r278533
parent 28cebdb1
2019-11-20 Richard Sandiford <richard.sandiford@arm.com> 2019-11-20 Richard Sandiford <richard.sandiford@arm.com>
* tree-vect-slp.c (vect_schedule_slp_instance): Restore stmt
def types for two-operation SLP.
2019-11-20 Richard Sandiford <richard.sandiford@arm.com>
PR testsuite/92366 PR testsuite/92366
* doc/sourcebuild.texi (vect_char_add): Document. * doc/sourcebuild.texi (vect_char_add): Document.
...@@ -4153,6 +4153,7 @@ vect_schedule_slp_instance (slp_tree node, slp_instance instance) ...@@ -4153,6 +4153,7 @@ vect_schedule_slp_instance (slp_tree node, slp_instance instance)
/* Handle two-operation SLP nodes by vectorizing the group with /* Handle two-operation SLP nodes by vectorizing the group with
both operations and then performing a merge. */ both operations and then performing a merge. */
bool done_p = false;
if (SLP_TREE_TWO_OPERATORS (node)) if (SLP_TREE_TWO_OPERATORS (node))
{ {
gassign *stmt = as_a <gassign *> (stmt_info->stmt); gassign *stmt = as_a <gassign *> (stmt_info->stmt);
...@@ -4223,10 +4224,11 @@ vect_schedule_slp_instance (slp_tree node, slp_instance instance) ...@@ -4223,10 +4224,11 @@ vect_schedule_slp_instance (slp_tree node, slp_instance instance)
} }
v0.release (); v0.release ();
v1.release (); v1.release ();
return; done_p = true;
} }
} }
vect_transform_stmt (stmt_info, &si, node, instance); if (!done_p)
vect_transform_stmt (stmt_info, &si, node, instance);
/* Restore stmt def-types. */ /* Restore stmt def-types. */
FOR_EACH_VEC_ELT (SLP_TREE_CHILDREN (node), i, child) FOR_EACH_VEC_ELT (SLP_TREE_CHILDREN (node), i, child)
......
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