Message ID | alpine.LSU.2.20.1703071037540.30051@zhemvz.fhfr.qr |
---|---|
State | New |
Headers | show |
Index: gcc/tree-vect-loop-manip.c =================================================================== --- gcc/tree-vect-loop-manip.c (revision 245947) +++ gcc/tree-vect-loop-manip.c (working copy) @@ -569,6 +569,11 @@ slpeel_add_loop_guard (basic_block guard enter_e->count -= new_e->count; enter_e->probability = inverse_probability (probability); set_immediate_dominator (CDI_DOMINATORS, guard_to, dom_bb); + + /* Split enter_e to preserve LOOPS_HAVE_PREHEADERS. */ + if (enter_e->dest->loop_father->header == enter_e->dest) + split_edge (enter_e); + return new_e; }