src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java Thu Nov 14 11:16:14 2019 -0800
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java Thu Nov 14 12:21:00 2019 -0800
@@ -692,4 +692,18 @@
public void setConservativeLabelRanges() {
this.conservativeLabelOffsets = true;
}
+
+ public final boolean needsClearUpperVectorRegisters() {
+ for (AbstractBlockBase<?> block : lir.codeEmittingOrder()) {
+ if (block == null) {
+ continue;
+ }
+ for (LIRInstruction op : lir.getLIRforBlock(block)) {
+ if (op.needsClearUpperVectorRegisters()) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
}