hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java Tue Apr 18 13:19:42 2017 -0400
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java Tue Apr 18 20:17:22 2017 -0700
@@ -46,11 +46,10 @@
ValueNode reconstructArrayIndex(JavaKind elementKind, AddressNode address);
/**
- * Indicates whether the target platform supports comparison of integers of a particular bit
- * width. This check is used by optimizations that might introduce subword compares.
+ * Indicates the smallest width for comparing an integer value on the target platform.
*/
- default boolean supportSubwordCompare(int bits) {
+ default Integer smallestCompareWidth() {
// most platforms only support 32 and 64 bit compares
- return bits >= 32;
+ return 32;
}
}