cl_bsp.setup(cl_cfg);
cl_bsp.compute_MOP_Solution();
cl_cfg.setDataFlowSolution(cl_bsp.getName(), cl_bsp);
// If the call is an eval, or if the callee can capture this method's binding, we have to spill all variables.
boolean spillAllVars = call.canBeEval() || call.canCaptureCallersBinding();
// - If all variables have to be spilled, then those variables will no longer be dirty after the call site
// - If a variable is used in the closure (FIXME: Strictly only those vars that are live at the call site --
// but we dont have this info!), it has to be spilt. So, these variables are no longer dirty after the call site.
// - If a variable is (re)defined in the closure, it will be saved inside the closure. So, these variables