import org.simantics.scl.compiler.internal.codegen.utils.SSASimplificationContext;
import org.simantics.scl.compiler.internal.codegen.utils.SSAValidationContext;
import org.simantics.scl.compiler.top.SCLCompilerConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import gnu.trove.map.hash.THashMap;
import gnu.trove.procedure.TObjectObjectProcedure;
import gnu.trove.procedure.TObjectProcedure;
public class SSAModule {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(SSAModule.class);
+
THashMap<Name, SCLConstant> functions = new THashMap<Name, SCLConstant>();
ArrayList<StaticField> staticFields = new ArrayList<StaticField>();
public ArrayList<SSAClosure> closuresToGenerate = new ArrayList<SSAClosure>();
try {
function.getDefinition().validate(context);
} catch(RuntimeException e) {
- System.out.println("-- VALIDATE " + function.getName() + " ----------------");
+ LOGGER.info("-- VALIDATE " + function.getName() + " ----------------");
PrintingContext printingContext = new PrintingContext();
printingContext.setErrorMarker(context.errorMarker);
function.getDefinition().toString(printingContext);
- System.out.println(printingContext.toString());
+ LOGGER.info(printingContext.toString());
throw e;
}
}
public void generateCode(final ModuleBuilder moduleBuilder) throws CodeBuildingException {
final String moduleClassName = moduleBuilder.getNamingPolicy().getModuleClassName();
if(SCLCompilerConfiguration.TRACE_METHOD_CREATION)
- System.out.println("Create class " + moduleClassName);
+ LOGGER.info("Create class " + moduleClassName);
final ClassBuilder classFile = new ClassBuilder(moduleBuilder, Opcodes.ACC_PUBLIC, moduleClassName,
"java/lang/Object");
classFile.setSourceFile(moduleBuilder.getNamingPolicy().getModuleName());