# HG changeset patch # User Doug Simon # Date 1418045585 -3600 # Node ID 3e71078c2efe70067066e80fc3716788e29b0905 # Parent 133d5a98c547aa08844b17f57ecebc4106d5df7e converted use of '==' to .equals() to support replay compilation diff -r 133d5a98c547 -r 3e71078c2efe graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java Mon Dec 08 14:32:21 2014 +0100 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java Mon Dec 08 14:33:05 2014 +0100 @@ -534,8 +534,9 @@ } } - private static final Object UNUSED_PARAMETER = "DEAD PARAMETER"; - private static final Object CONSTANT_PARAMETER = "CONSTANT"; + // These values must be compared with equals() not '==' to support replay compilation. + private static final Object UNUSED_PARAMETER = "UNUSED_PARAMETER"; + private static final Object CONSTANT_PARAMETER = "CONSTANT_PARAMETER"; /** * Determines if any parameter of a given method is annotated with {@link ConstantParameter}. @@ -905,7 +906,7 @@ } } } else { - assert parameter == CONSTANT_PARAMETER || parameter == UNUSED_PARAMETER : "unexpected entry for parameter: " + args.info.getParameterName(i) + " -> " + parameter; + assert parameter.equals(CONSTANT_PARAMETER) || parameter.equals(UNUSED_PARAMETER) : "unexpected entry for parameter: " + args.info.getParameterName(i) + " -> " + parameter; } } return replacements; @@ -1298,9 +1299,9 @@ sep = ", "; if (value == null) { buf.append(" ").append(name); - } else if (value == UNUSED_PARAMETER) { + } else if (value.equals(UNUSED_PARAMETER)) { buf.append(" ").append(name); - } else if (value == CONSTANT_PARAMETER) { + } else if (value.equals(CONSTANT_PARAMETER)) { buf.append(" ").append(name); } else if (value instanceof ParameterNode) { ParameterNode param = (ParameterNode) value;