# HG changeset patch # User Thomas Wuerthinger # Date 1423945955 -3600 # Node ID 525d1e6067b7b63dc53ba043babf739eac123996 # Parent 3d750310932fc1dbcf95079ba51945548184074f Small fix for compare node. Returned node could already be in the graph. diff -r 3d750310932f -r 525d1e6067b7 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java Sat Feb 14 19:45:33 2015 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java Sat Feb 14 21:32:35 2015 +0100 @@ -166,7 +166,8 @@ } public static LogicNode createCompareNode(StructuredGraph graph, Condition condition, ValueNode x, ValueNode y, ConstantReflectionProvider constantReflection) { - return graph.unique(createCompareNode(condition, x, y, constantReflection)); + LogicNode result = createCompareNode(condition, x, y, constantReflection); + return (result.graph() == null ? graph.unique(result) : result); } public static LogicNode createCompareNode(Condition condition, ValueNode x, ValueNode y, ConstantReflectionProvider constantReflection) {