# HG changeset patch # User Gilles Duboscq # Date 1367350702 -7200 # Node ID 3d309a26d4d5c723b9d568db1a8ae42325b0b80c # Parent 7b88c5e5cbd4d4d8c1aaba62c9bcabef5a24b210 Add canonicalization to interger div diff -r 7b88c5e5cbd4 -r 3d309a26d4d5 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java Tue Apr 30 20:07:07 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java Tue Apr 30 21:38:22 2013 +0200 @@ -99,6 +99,13 @@ } } + if (next() instanceof IntegerDivNode) { + NodeClass nodeClass = NodeClass.get(this.getClass()); + if (next().getClass() == this.getClass() && nodeClass.inputsEqual(this, next()) && nodeClass.valueEqual(this, next())) { + return next(); + } + } + return this; }