for (i = get_Sync_n_preds(pred) - 1; i >= 0; --i) {
res |= follow_Mem_chain(load, skip_Proj(get_Sync_pred(pred, i)));
if (res)
- break;
+ return res;
}
}
case iro_Phi:
wenv->changes |= optimize_phi(n, wenv);
+ break;
default:
;
/**
* Initialize new phase data. We do this always explicit, so return NULL here
*/
-static void *init_loop_data(ir_phase *ph, ir_node *irn, void *data) {
+static void *init_loop_data(ir_phase *ph, const ir_node *irn, void *data) {
(void)ph;
(void)irn;
(void)data;
assert(get_irg_pinned(irg) != op_pin_state_floats &&
"LoadStore optimization needs pinned graph");
- if (! get_opt_redundant_loadstore())
- return;
-
/* we need landing pads */
remove_critical_cf_edges(irg);