diff graal/GraalCompiler/src/com/sun/c1x/ir/LogicOp.java @ 2827:bd17ac598c6e

Graph cloning, initial version (not completely working)
author Lukas Stadler <lukas.stadler@jku.at>
date Mon, 30 May 2011 18:46:57 +0200
parents 092e628ddd5d
children bfce42cd9c07
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/ir/LogicOp.java	Mon May 30 17:05:06 2011 +0200
+++ b/graal/GraalCompiler/src/com/sun/c1x/ir/LogicOp.java	Mon May 30 18:46:57 2011 +0200
@@ -25,6 +25,7 @@
 import com.oracle.graal.graph.*;
 import com.sun.c1x.debug.*;
 import com.sun.cri.bytecode.*;
+import com.sun.cri.ci.*;
 
 /**
  * The {@code LogicOp} class definition.
@@ -44,6 +45,10 @@
         super(x.kind, opcode, x, y, INPUT_COUNT, SUCCESSOR_COUNT, graph);
     }
 
+    public LogicOp(CiKind kind, int opcode, Graph graph) {
+        super(kind, opcode, null, null, INPUT_COUNT, SUCCESSOR_COUNT, graph);
+    }
+
     @Override
     public void accept(ValueVisitor v) {
         v.visitLogicOp(this);
@@ -53,4 +58,11 @@
     public void print(LogStream out) {
         out.print(x()).print(' ').print(Bytecodes.operator(opcode)).print(' ').print(y());
     }
+
+    @Override
+    public Node copy(Graph into) {
+        LogicOp x = new LogicOp(kind, opcode, into);
+        x.setNonNull(isNonNull());
+        return x;
+    }
 }