public boolean definesLocalVariable(Variable v) { if (definedLocalVars == null) setUpUseDefLocalVarMaps(); if (definedLocalVars.contains(v)) return true; for (IRClosure cl : getClosures()) { if (cl.definesLocalVariable(v)) return true; } return false; }
public boolean definesLocalVariable(Variable v) { if (definedLocalVars == null) setUpUseDefLocalVarMaps(); if (definedLocalVars.contains(v)) return true; for (IRClosure cl : getClosures()) { if (cl.definesLocalVariable(v)) return true; } return false; }
public boolean definesLocalVariable(Variable v) { if (definedLocalVars == null) setUpUseDefLocalVarMaps(); if (definedLocalVars.contains(v)) return true; for (IRClosure cl : getClosures()) { if (cl.definesLocalVariable(v)) return true; } return false; }
public boolean definesLocalVariable(Variable v) { if (definedLocalVars == null) setUpUseDefLocalVarMaps(); if (definedLocalVars.contains(v)) return true; for (IRClosure cl : getClosures()) { if (cl.definesLocalVariable(v)) return true; } return false; }
for (Iterator<LocalVariable> iter = reqdLoads.iterator(); iter.hasNext();) { LocalVariable v = iter.next(); if (cl.definesLocalVariable(v)) { it.add(new LoadLocalVarInstr(scope, getLocalVarReplacement(v, scope, varRenameMap), v)); it.previous();
if (cl.definesLocalVariable(v)) newReqdLoads.remove(v);
if (cl.definesLocalVariable(v)) newReqdLoads.remove(v);
if (cl.definesLocalVariable(v)) newReqdLoads.remove(v);
it.next(); for (LocalVariable v : reqdLoads) { if (cl.definesLocalVariable(v)) { it.add(new LoadLocalVarInstr(scope, getLocalVarReplacement(v, scope, varRenameMap), v)); it.previous();
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { newDirtyVars.remove(v);
for (Iterator<LocalVariable> iter = reqdLoads.iterator(); iter.hasNext();) { LocalVariable v = iter.next(); if (cl.definesLocalVariable(v)) { it.add(new LoadLocalVarInstr(scope, getLocalVarReplacement(v, scope, varRenameMap), v)); it.previous();
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { addedStores = true; instrs.add(new StoreLocalVarInstr(getLocalVarReplacement(v, scope, varRenameMap), scope, v));
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { addedStores = true; instrs.add(new StoreLocalVarInstr(getLocalVarReplacement(v, scope, varRenameMap), scope, v));
if (cl.definesLocalVariable(v)) newReqdLoads.remove(v);
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { addedStores = true; instrs.add(new StoreLocalVarInstr(scope, problem.getLocalVarReplacement(v, varRenameMap), v));
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { newDirtyVars.remove(v);
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { addedStores = true; instrs.add(new StoreLocalVarInstr(scope, problem.getLocalVarReplacement(v, varRenameMap), v));
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { newDirtyVars.remove(v);
it.next(); for (LocalVariable v : reqdLoads) { if (cl.definesLocalVariable(v)) { it.add(new LoadLocalVarInstr(scope, getLocalVarReplacement(v, scope, varRenameMap), v)); it.previous();
if (spillAllVars || cl.usesLocalVariable(v) || cl.definesLocalVariable(v)) { newDirtyVars.remove(v);