--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java 2017-11-03 23:56:55.776864632 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java 2017-11-03 23:56:55.447849909 -0700 @@ -69,6 +69,16 @@ return asConstantValue(value).getJavaConstant(); } + public static boolean isIntConstant(Value value, long expected) { + if (isJavaConstant(value)) { + JavaConstant javaConstant = asJavaConstant(value); + if (javaConstant != null && javaConstant.getJavaKind().isNumericInteger()) { + return javaConstant.asLong() == expected; + } + } + return false; + } + public static boolean isStackSlotValue(Value value) { assert value != null; return value instanceof StackSlot || value instanceof VirtualStackSlot;