changeset 16210:6beb6da182fc

non-adding factory methods in BitLogicNode
author Lukas Stadler <lukas.stadler@oracle.com>
date Wed, 25 Jun 2014 11:20:53 +0200
parents dc1f9c606f36
children a15b25626672
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BitLogicNode.java
diffstat 1 files changed, 16 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BitLogicNode.java	Wed Jun 25 11:20:53 2014 +0200
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BitLogicNode.java	Wed Jun 25 11:20:53 2014 +0200
@@ -34,7 +34,7 @@
 
     /**
      * Constructs a new logic operation node.
-     * 
+     *
      * @param x the first input into this node
      * @param y the second input into this node
      */
@@ -48,13 +48,28 @@
         return graph.unique(new AndNode(StampTool.and(v1.stamp(), v2.stamp()), v1, v2));
     }
 
+    public static BitLogicNode and(ValueNode v1, ValueNode v2) {
+        assert v1.stamp().isCompatible(v2.stamp());
+        return new AndNode(StampTool.and(v1.stamp(), v2.stamp()), v1, v2);
+    }
+
     public static BitLogicNode or(StructuredGraph graph, ValueNode v1, ValueNode v2) {
         assert v1.stamp().isCompatible(v2.stamp());
         return graph.unique(new OrNode(StampTool.or(v1.stamp(), v2.stamp()), v1, v2));
     }
 
+    public static BitLogicNode or(ValueNode v1, ValueNode v2) {
+        assert v1.stamp().isCompatible(v2.stamp());
+        return new OrNode(StampTool.or(v1.stamp(), v2.stamp()), v1, v2);
+    }
+
     public static BitLogicNode xor(StructuredGraph graph, ValueNode v1, ValueNode v2) {
         assert v1.stamp().isCompatible(v2.stamp());
         return graph.unique(new XorNode(StampTool.xor(v1.stamp(), v2.stamp()), v1, v2));
     }
+
+    public static BitLogicNode xor(ValueNode v1, ValueNode v2) {
+        assert v1.stamp().isCompatible(v2.stamp());
+        return new XorNode(StampTool.xor(v1.stamp(), v2.stamp()), v1, v2);
+    }
 }