if (loop_for_initial_load)
pe = loop_preheader_edge (loop_for_initial_load);
+ tree vuse;
+ gphi *vphi = get_virtual_phi (loop_for_initial_load->header);
+ if (vphi)
+ vuse = PHI_ARG_DEF_FROM_EDGE (vphi, pe);
+ else
+ vuse = gimple_vuse (gsi_stmt (*gsi));
+
/* 3. For the case of the optimized realignment, create the first vector
load at the loop preheader. */
new_stmt = gimple_build_assign (vec_dest, data_ref);
new_temp = make_ssa_name (vec_dest, new_stmt);
gimple_assign_set_lhs (new_stmt, new_temp);
+ gimple_set_vuse (new_stmt, vuse);
if (pe)
{
new_bb = gsi_insert_on_edge_immediate (pe, new_stmt);