< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java

Print this page
rev 56282 : [mq]: graal

*** 108,127 **** Value result = gen.getLIRGeneratorTool().emitForeignCall(linkage, null, gen.operand(array1), gen.operand(array2), gen.operand(length)); gen.setResult(this, result); return; } } - - int constantLength = -1; - if (length.isConstant()) { - constantLength = length.asJavaConstant().asInt(); - } Value result; if (kind1 == kind2) { ! result = gen.getLIRGeneratorTool().emitArrayEquals(kind1, gen.operand(array1), gen.operand(array2), gen.operand(length), constantLength, true); } else { ! result = gen.getLIRGeneratorTool().emitArrayEquals(kind1, kind2, gen.operand(array1), gen.operand(array2), gen.operand(length), constantLength, true); } gen.setResult(this, result); } @Override --- 108,122 ---- Value result = gen.getLIRGeneratorTool().emitForeignCall(linkage, null, gen.operand(array1), gen.operand(array2), gen.operand(length)); gen.setResult(this, result); return; } } Value result; if (kind1 == kind2) { ! result = gen.getLIRGeneratorTool().emitArrayEquals(kind1, gen.operand(array1), gen.operand(array2), gen.operand(length), true); } else { ! result = gen.getLIRGeneratorTool().emitArrayEquals(kind1, kind2, gen.operand(array1), gen.operand(array2), gen.operand(length), true); } gen.setResult(this, result); } @Override
< prev index next >