BoundVar newVar = varMap.get(var);
if(newVar == null) {
newVar = new BoundVar(var.getType());
+ newVar.setLabel(var.getLabel());
oldVarsList.add(var);
newVarsList.add(newVar);
varMap.put(var, newVar);
inVarsMap.put(closure, inVars);
varMap.put(closure, map);
- closure.parametrize(inVars);
+ closure.parametrize(inVars);
SCLConstant functionConstant = new SCLConstant(context.createName(), closure.getType());
context.addConstant(functionConstant);
oldTargets.put(closure, (BoundVar)closure.getTarget());
for(SSAClosure closure = firstClosure; closure != null; closure = closure.getNext())
closure.forValRefs(visitor);
}
+
+ @Override
+ public void cleanup() {
+ for(SSAClosure closure = firstClosure; closure != null; closure = closure.getNext())
+ closure.cleanup();
+ }
}