]> 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 e957723d35f43ee5fe8b85515a46f4a2e569a78b..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)
@@ -125,4 +125,12 @@ 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;
+    }
 }