// NOTE: This is unnecessary in the case of calls in scopes where
// the binding has escaped since the if (scopeBindingHasEscapd) check above
// would have handled it. But, extra readability of the DRY-ed version is
// worth the the little bit of extra work.
if (i.canRaiseException()) {
makeOutExceptionVariablesLiving(living);
}
// Do not mark this instruction's operands live if the instruction itself is dead!
if (!i.isDead()) markAllVariablesLive(problem, living, i.getUsedVariables());