while (it.hasPrevious()) {
Instr i = it.previous();
// System.out.println("DEAD?? " + i);
if (i instanceof ResultInstr) {
Variable v = ((ResultInstr) i).getResult();
DataFlowVar dv = lvp.getDFVar(v);
// If 'v' is not live at the instruction site, and it has no side effects, mark it dead!
// System.out.println("df var for " + v + " is " + dv.getId());
if (living.get(dv.getId())) {
living.clear(dv.getId());
// System.out.println("NO! LIVE result:" + v);
} else if (i.canBeDeleted(scope)) {
// System.out.println("YES!");
i.markDead();
it.remove();