https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91017
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Assignee|unassigned at gcc dot gnu.org |marxin at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- Richard's comment: I think this part of the patch is OK. SLP_TREE_VEC_STMTS and STMT_VINFO_VEC_STMT should only receive the final stmt for each vector result, whereas these stmts are producing intermediate results. The assignments were introduced as part of a mechanical patch to avoid using vinfo_for_stmt to get stmt_infos that we'd just created. I'd missed that in these cases we didn't actually use vinfo_for_stmt. Off-hand, I'm not sure whether we actually need to create the stmt_info here as things stand, or whether we're really just using vect_finish_stmt_generation to insert the stmt in the right way. I did have some WIP patches that would need the stmt_info to be created though. So that I'm going to do the dead code removal.