- int regpressure = ir_nodeset_size(&live_nodes) - spilled_phis;
- int phi_spills_needed = regpressure - env->n_regs;
+
+ /* calculate how many of the phis need to be spilled */
+ regpressure = ir_nodeset_size(&live_nodes) + n_phi_values_spilled;
+ phi_spills_needed = regpressure - n_regs;
+ DBG((dbg, LEVEL_3, "Regpressure before phis: %d phispills: %d\n",
+ regpressure, phi_spills_needed));
+
+ /* spill as many phis as needed */
+ /* TODO: we should really estimate costs of the phi spill as well...
+ * and preferably spill phis with lower costs... */