X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fcodegen%2Futils%2FSSAValidationContext.java;h=22c7c7429432404655b5b55dfbdda47b1afd7ab4;hp=923acdba26115c6cd18d2a95d3bc15267a9a5536;hb=1dfeb7d5c49b1391cd9d877e1eddab18995cb151;hpb=c13c4179bda758e77fe1f2032d3c4268bb9e3120 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/utils/SSAValidationContext.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/utils/SSAValidationContext.java index 923acdba2..22c7c7429 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/utils/SSAValidationContext.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/utils/SSAValidationContext.java @@ -12,6 +12,8 @@ import org.simantics.scl.compiler.types.TVar; import org.simantics.scl.compiler.types.Type; import org.simantics.scl.compiler.types.Types; import org.simantics.scl.compiler.types.util.TypeUnparsingContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import gnu.trove.map.hash.TObjectIntHashMap; import gnu.trove.procedure.TObjectIntProcedure; @@ -19,6 +21,8 @@ import gnu.trove.set.hash.THashSet; public class SSAValidationContext { + private static final Logger LOGGER = LoggerFactory.getLogger(SSAValidationContext.class); + public THashSet validBoundVariables = new THashSet(); public THashSet validContinuations = new THashSet(); public THashSet validTypeVariables = new THashSet(); @@ -28,9 +32,10 @@ public class SSAValidationContext { public void assertEquals(Object loc, Type a, Type b) { if(!Types.equals(a, b)) { TypeUnparsingContext tuc = new TypeUnparsingContext(); - System.err.println(a.toString(tuc) + " != " + b.toString(tuc)); + String message = a.toString(tuc) + " != " + b.toString(tuc); + LOGGER.error(message); setErrorMarker(loc); - throw new InternalCompilerError(); + throw new InternalCompilerError(message); } } @@ -46,9 +51,10 @@ public class SSAValidationContext { public void assertEqualsEffect(Object loc, Type a, Type b) { if(!Types.equalsEffect(a, b)) { TypeUnparsingContext tuc = new TypeUnparsingContext(); - System.err.println(a.toString(tuc) + " != " + b.toString(tuc)); + String message = a.toString(tuc) + " != " + b.toString(tuc); + LOGGER.error(message); setErrorMarker(loc); - throw new InternalCompilerError(); + throw new InternalCompilerError(message); } } @@ -105,8 +111,8 @@ public class SSAValidationContext { int realCount = val.occurrenceCount(); if(realCount != count) { - System.out.println(val + ": " + realCount + " != " + count); - invalidReferenceCounts = true; + LOGGER.warn(val + ": " + realCount + " != " + count); + invalidReferenceCounts = true; } return true; }