X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fcodegen%2Fssa%2Fstatements%2FLetStatement.java;h=02d8977f692458e3e19f750fcb6d72b5adedd7a1;hb=bfff906222d6990f2e8af0294fc0840450631949;hp=d2dcf431a2a7253037d0384ecd2651e3ba1ec879;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/ssa/statements/LetStatement.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/ssa/statements/LetStatement.java index d2dcf431a..02d8977f6 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/ssa/statements/LetStatement.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/ssa/statements/LetStatement.java @@ -1,38 +1,38 @@ -package org.simantics.scl.compiler.internal.codegen.ssa.statements; - -import org.simantics.scl.compiler.internal.codegen.references.BoundVar; -import org.simantics.scl.compiler.internal.codegen.ssa.SSAStatement; -import org.simantics.scl.compiler.internal.codegen.ssa.binders.BoundVarBinder; -import org.simantics.scl.compiler.internal.codegen.utils.SSASimplificationContext; -import org.simantics.scl.compiler.internal.codegen.utils.SSAValidationContext; - -public abstract class LetStatement extends SSAStatement implements BoundVarBinder { - BoundVar target; - - public LetStatement(BoundVar target) { - setTarget(target); - } - - @Override - public void simplify(SSASimplificationContext context) { - if(target.hasNoOccurences()) { - remove(); - context.markModified("dead-let-statement"); - } - } - - public BoundVar getTarget() { - return target; - } - - public void setTarget(BoundVar target) { - this.target = target; - target.parent = this; - } - - @Override - public void addBoundVariablesTo(SSAValidationContext context) { - context.validBoundVariables.add(target); - } - -} +package org.simantics.scl.compiler.internal.codegen.ssa.statements; + +import org.simantics.scl.compiler.internal.codegen.references.BoundVar; +import org.simantics.scl.compiler.internal.codegen.ssa.SSAStatement; +import org.simantics.scl.compiler.internal.codegen.ssa.binders.BoundVarBinder; +import org.simantics.scl.compiler.internal.codegen.utils.SSASimplificationContext; +import org.simantics.scl.compiler.internal.codegen.utils.SSAValidationContext; + +public abstract class LetStatement extends SSAStatement implements BoundVarBinder { + BoundVar target; + + public LetStatement(BoundVar target) { + setTarget(target); + } + + @Override + public void simplify(SSASimplificationContext context) { + if(target.hasNoOccurences()) { + remove(); + context.markModified("dead-let-statement"); + } + } + + public BoundVar getTarget() { + return target; + } + + public void setTarget(BoundVar target) { + this.target = target; + target.parent = this; + } + + @Override + public void addBoundVariablesTo(SSAValidationContext context) { + context.validBoundVariables.add(target); + } + +}