Lines Matching refs:exits
1041 are emitted to exits. */
1044 schedule_sm (struct loop *loop, edge *exits, unsigned n_exits, tree ref,
1086 bsi_insert_on_edge (exits[i], store);
1093 exits, and replace all the references inside LOOP by this temporary variable.
1099 determine_lsm_ref (struct loop *loop, edge *exits, unsigned n_exits,
1145 schedule_sm (loop, exits, n_exits, ref->mem, ref->locs);
1154 bitmap clobbered_vops, edge *exits, unsigned n_exits)
1159 determine_lsm_ref (loop, exits, n_exits, clobbered_vops, ref);
1162 /* Checks whether LOOP (with N_EXITS exits stored in EXITS array) is suitable
1164 on its exits). */
1167 loop_suitable_for_sm (struct loop *loop ATTRIBUTE_UNUSED, edge *exits,
1173 if (exits[i]->flags & EDGE_ABNORMAL)
1368 edge *exits = get_loop_exit_edges (loop, &n_exits);
1372 if (!loop_suitable_for_sm (loop, exits, n_exits))
1374 free (exits);
1386 hoist_memory_references (loop, mem_refs, clobbered_vops, exits, n_exits);
1389 free (exits);