# HG changeset patch # User Gilles Duboscq # Date 1310562304 -7200 # Node ID 0ca900bab9d09d347404655c5c7294ac575def61 # Parent 1ba9612f6d6ec6b4c1dc481caff988c8a3ffcd7d Canonicalize Compare with same inputs diff -r 1ba9612f6d6e -r 0ca900bab9d0 graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Compare.java --- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Compare.java Tue Jul 12 18:14:45 2011 +0200 +++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/Compare.java Wed Jul 13 15:05:04 2011 +0200 @@ -193,6 +193,9 @@ } else if (compare.y().isConstant() && compare.x() instanceof NormalizeCompare) { return optimizeNormalizeCmp(compare, compare.y().asConstant(), (NormalizeCompare) compare.x()); } + if (compare.x() == compare.y() && compare.x().kind != CiKind.Float && compare.x().kind != CiKind.Double) { + return Constant.forBoolean(compare.condition().check(1, 1), compare.graph()); + } return compare; }