]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/ssa/SSAStatement.java
SCL compiler generates line numbers to bytecode
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / codegen / ssa / SSAStatement.java
index 31742fbecd945ffb7783e7f87e71edd9fdc239c1..f83dcd3df7c18254c2f92b209d55ec7e557d5ef0 100644 (file)
@@ -23,7 +23,7 @@ public abstract class SSAStatement implements Printable {
     SSABlock parent;
     SSAStatement prev;
     SSAStatement next;
-    public long location;
+    public int lineNumber = -2;
     
     public void detach() {
         if(prev == null)
@@ -123,4 +123,14 @@ public abstract class SSAStatement implements Printable {
     }
 
     public abstract void forValRefs(ValRefVisitor visitor);
+
+    public abstract void cleanup();
+
+    public void detachThisAndSuccessors() {
+        parent.lastStatement = prev;
+        if(prev == null)
+            parent.firstStatement = null;
+        else
+            prev.next = null;
+    }
 }