// Load first use of variables in closures
if ((scope instanceof IRClosure) && (basicBlock == problem.getScope().cfg().getEntryBB())) {
// System.out.println("\n[In Entry BB] For CFG " + problem.getScope().cfg() + ":");
// System.out.println("\t--> Reqd loads : " + java.util.Arrays.toString(reqdLoads.toArray()));
for (LocalVariable v : reqdLoads) {
if (scope.usesLocalVariable(v) || scope.definesLocalVariable(v)) {
if (isEvalScript || !(v instanceof ClosureLocalVariable) || (scope != ((ClosureLocalVariable)v).definingScope)) {
it.add(new LoadLocalVarInstr(scope, getLocalVarReplacement(v, scope, varRenameMap), v));
}
}
}