Skip to content

Commit 6cbebef

Browse files
[GR-66940] Update labsjdk to 26+5-jvmci-b01.
PullRequest: graal/21339
2 parents 1d7170b + af059cb commit 6cbebef

File tree

31 files changed

+153
-361
lines changed

31 files changed

+153
-361
lines changed

common.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
"COMMENT.jdks": "When adding or removing JDKs keep in sync with JDKs in ci/common.jsonnet",
1010
"jdks": {
11-
"galahad-jdk": {"name": "jpg-jdk", "version": "25", "build_id": "jdk-26+4-323", "platformspecific": true, "extrabundles": ["static-libs"]},
11+
"galahad-jdk": {"name": "jpg-jdk", "version": "25", "build_id": "jdk-26+5-361", "platformspecific": true, "extrabundles": ["static-libs"]},
1212

1313
"oraclejdk17": {"name": "jpg-jdk", "version": "17.0.7", "build_id": "jdk-17.0.7+8", "platformspecific": true, "extrabundles": ["static-libs"]},
1414
"labsjdk-ce-17": {"name": "labsjdk", "version": "ce-17.0.7+4-jvmci-23.1-b02", "platformspecific": true },
@@ -53,13 +53,13 @@
5353
"labsjdk-ee-25Debug": {"name": "labsjdk", "version": "ee-25+26-jvmci-b01-debug", "platformspecific": true },
5454
"labsjdk-ee-25-llvm": {"name": "labsjdk", "version": "ee-25+26-jvmci-b01-sulong", "platformspecific": true },
5555

56-
"oraclejdk-latest": {"name": "jpg-jdk", "version": "26", "build_id": "jdk-26+4", "platformspecific": true, "extrabundles": ["static-libs"]},
57-
"labsjdk-ce-latest": {"name": "labsjdk", "version": "ce-26+4-jvmci-b01", "platformspecific": true },
58-
"labsjdk-ce-latestDebug": {"name": "labsjdk", "version": "ce-26+4-jvmci-b01-debug", "platformspecific": true },
59-
"labsjdk-ce-latest-llvm": {"name": "labsjdk", "version": "ce-26+4-jvmci-b01-sulong", "platformspecific": true },
60-
"labsjdk-ee-latest": {"name": "labsjdk", "version": "ee-26+4-jvmci-b01", "platformspecific": true },
61-
"labsjdk-ee-latestDebug": {"name": "labsjdk", "version": "ee-26+4-jvmci-b01-debug", "platformspecific": true },
62-
"labsjdk-ee-latest-llvm": {"name": "labsjdk", "version": "ee-26+4-jvmci-b01-sulong", "platformspecific": true }
56+
"oraclejdk-latest": {"name": "jpg-jdk", "version": "26", "build_id": "jdk-26+5", "platformspecific": true, "extrabundles": ["static-libs"]},
57+
"labsjdk-ce-latest": {"name": "labsjdk", "version": "ce-26+5-jvmci-b01", "platformspecific": true },
58+
"labsjdk-ce-latestDebug": {"name": "labsjdk", "version": "ce-26+5-jvmci-b01-debug", "platformspecific": true },
59+
"labsjdk-ce-latest-llvm": {"name": "labsjdk", "version": "ce-26+5-jvmci-b01-sulong", "platformspecific": true },
60+
"labsjdk-ee-latest": {"name": "labsjdk", "version": "ee-26+5-jvmci-b01", "platformspecific": true },
61+
"labsjdk-ee-latestDebug": {"name": "labsjdk", "version": "ee-26+5-jvmci-b01-debug", "platformspecific": true },
62+
"labsjdk-ee-latest-llvm": {"name": "labsjdk", "version": "ee-26+5-jvmci-b01-sulong", "platformspecific": true }
6363
},
6464

6565
"eclipse": {

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/core/test/CountedLoopOverflowTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2015, 2025, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -24,18 +24,18 @@
2424
*/
2525
package jdk.graal.compiler.core.test;
2626

27-
import java.util.Collections;
2827
import java.util.EnumMap;
2928
import java.util.EnumSet;
3029
import java.util.Formatter;
3130
import java.util.Map;
31+
import java.util.Set;
32+
33+
import org.junit.Test;
3234

3335
import jdk.graal.compiler.api.directives.GraalDirectives;
3436
import jdk.graal.compiler.core.common.GraalOptions;
3537
import jdk.graal.compiler.options.OptionValues;
3638
import jdk.graal.compiler.phases.OptimisticOptimizations;
37-
import org.junit.Test;
38-
3939
import jdk.vm.ci.meta.DeoptimizationReason;
4040
import jdk.vm.ci.meta.ProfilingInfo;
4141
import jdk.vm.ci.meta.ResolvedJavaMethod;
@@ -121,7 +121,7 @@ public void testDownOverflow() {
121121
// first should deopt with a failed speculation, second not
122122
Map<DeoptimizationReason, Integer> deoptCountsBefore = getDeoptCounts(method);
123123
try {
124-
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, Collections.emptySet(), null);
124+
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, true, Set.of(), null);
125125
deoptCountsBefore = getDeoptCounts(method);
126126
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, EnumSet.allOf(DeoptimizationReason.class), null);
127127
} catch (Throwable t) {
@@ -142,7 +142,7 @@ public void testDownOverflowUnsigned() {
142142
// first should deopt with a failed speculation, second not
143143
Map<DeoptimizationReason, Integer> deoptCountsBefore = getDeoptCounts(method);
144144
try {
145-
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, Collections.emptySet(), null);
145+
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, true, Set.of(), null);
146146
deoptCountsBefore = getDeoptCounts(method);
147147
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, EnumSet.allOf(DeoptimizationReason.class), null);
148148
} catch (Throwable t) {
@@ -163,7 +163,7 @@ public void testUpOverflow() {
163163
// first should deopt with a failed speculation, second not
164164
Map<DeoptimizationReason, Integer> deoptCountsBefore = getDeoptCounts(method);
165165
try {
166-
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, Collections.emptySet(), null);
166+
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, true, Set.of(), null);
167167
deoptCountsBefore = getDeoptCounts(method);
168168
executeActualCheckDeopt(new OptionValues(getInitialOptions(), GraalOptions.LoopPeeling, false, GraalOptions.FullUnroll, false), method, EnumSet.allOf(DeoptimizationReason.class), null);
169169
} catch (Throwable t) {

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/core/test/GraalCompilerTest.java

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -902,17 +902,25 @@ protected Result executeActual(ResolvedJavaMethod method, Object receiver, Objec
902902
}
903903

904904
protected Result executeActual(OptionValues options, ResolvedJavaMethod method, Object receiver, Object... args) {
905+
return executeActual(options, method, false, receiver, args);
906+
}
907+
908+
protected Result executeActual(OptionValues options, ResolvedJavaMethod method, boolean installAsDefault, Object receiver, Object... args) {
905909
before(method);
906910
Object[] executeArgs = argsWithReceiver(receiver, args);
907911

908912
checkArgs(method, executeArgs);
909913

910-
InstalledCode compiledMethod = getCode(method, options);
914+
InstalledCode compiledMethod = getCode(method, null, false, installAsDefault, options);
911915
try {
912916
return new Result(compiledMethod.executeVarargs(executeArgs), null);
913917
} catch (Throwable e) {
914918
return new Result(null, e);
915919
} finally {
920+
// Prevent a subsequent `executeExpected' call from entering the compiled method
921+
if (installAsDefault) {
922+
compiledMethod.invalidate();
923+
}
916924
after();
917925
}
918926
}
@@ -1006,9 +1014,13 @@ protected Result test(ResolvedJavaMethod method, Object receiver, Object... args
10061014
}
10071015

10081016
protected Result test(OptionValues options, ResolvedJavaMethod method, Object receiver, Object... args) {
1017+
return test(options, method, false, receiver, args);
1018+
}
1019+
1020+
protected final Result test(OptionValues options, ResolvedJavaMethod method, boolean installAsDefault, Object receiver, Object... args) {
10091021
Result expect = executeExpected(method, receiver, args);
10101022
if (getCodeCache() != null) {
1011-
testAgainstExpected(options, method, expect, receiver, args);
1023+
testAgainstExpected(options, method, installAsDefault, expect, Set.of(), receiver, args);
10121024
}
10131025
return expect;
10141026
}
@@ -1031,29 +1043,36 @@ protected Object[] applyArgSuppliers(Object... args) {
10311043
}
10321044

10331045
protected final void testAgainstExpected(ResolvedJavaMethod method, Result expect, Object receiver, Object... args) {
1034-
testAgainstExpected(getInitialOptions(), method, expect, Collections.<DeoptimizationReason> emptySet(), receiver, args);
1035-
}
1036-
1037-
protected void testAgainstExpected(ResolvedJavaMethod method, Result expect, Set<DeoptimizationReason> shouldNotDeopt, Object receiver, Object... args) {
1038-
testAgainstExpected(getInitialOptions(), method, expect, shouldNotDeopt, receiver, args);
1046+
testAgainstExpected(getInitialOptions(), method, false, expect, Set.of(), receiver, args);
10391047
}
10401048

10411049
protected final void testAgainstExpected(OptionValues options, ResolvedJavaMethod method, Result expect, Object receiver, Object... args) {
1042-
testAgainstExpected(options, method, expect, Collections.<DeoptimizationReason> emptySet(), receiver, args);
1050+
testAgainstExpected(options, method, false, expect, Set.of(), receiver, args);
10431051
}
10441052

10451053
protected void testAgainstExpected(OptionValues options, ResolvedJavaMethod method, Result expect, Set<DeoptimizationReason> shouldNotDeopt, Object receiver, Object... args) {
1046-
Result actual = executeActualCheckDeopt(options, method, shouldNotDeopt, receiver, args);
1054+
testAgainstExpected(options, method, true, expect, shouldNotDeopt, receiver, args);
1055+
}
1056+
1057+
private void testAgainstExpected(OptionValues options, ResolvedJavaMethod method, boolean installAsDefault, Result expect, Set<DeoptimizationReason> shouldNotDeopt, Object receiver,
1058+
Object... args) {
1059+
Result actual = executeActualCheckDeopt(options, method, installAsDefault, shouldNotDeopt, receiver, args);
10471060
assertEquals(expect, actual);
10481061
}
10491062

1050-
protected Result executeActualCheckDeopt(OptionValues options, ResolvedJavaMethod method, Set<DeoptimizationReason> shouldNotDeopt, Object receiver, Object... args) {
1063+
protected final Result executeActualCheckDeopt(OptionValues options, ResolvedJavaMethod method, Set<DeoptimizationReason> shouldNotDeopt, Object receiver,
1064+
Object... args) {
1065+
return executeActualCheckDeopt(options, method, !shouldNotDeopt.isEmpty(), shouldNotDeopt, receiver, args);
1066+
}
1067+
1068+
protected final Result executeActualCheckDeopt(OptionValues options, ResolvedJavaMethod method, boolean installAsDefault, Set<DeoptimizationReason> shouldNotDeopt, Object receiver,
1069+
Object... args) {
10511070
Map<DeoptimizationReason, Integer> deoptCounts = new EnumMap<>(DeoptimizationReason.class);
10521071
ProfilingInfo profile = method.getProfilingInfo();
10531072
for (DeoptimizationReason reason : shouldNotDeopt) {
10541073
deoptCounts.put(reason, profile.getDeoptimizationCount(reason));
10551074
}
1056-
Result actual = executeActual(options, method, receiver, args);
1075+
Result actual = executeActual(options, method, installAsDefault, receiver, args);
10571076
profile = method.getProfilingInfo(); // profile can change after execution
10581077
for (DeoptimizationReason reason : shouldNotDeopt) {
10591078
Assert.assertEquals("wrong number of deopt counts for " + reason, (int) deoptCounts.get(reason), profile.getDeoptimizationCount(reason));
@@ -1186,8 +1205,7 @@ protected InstalledCode getCode(final ResolvedJavaMethod installedCodeOwner, Str
11861205
} catch (Throwable e) {
11871206
throw debug.handle(e);
11881207
}
1189-
1190-
if (useCache) {
1208+
if (useCache && !installAsDefault) {
11911209
cache.get().put(installedCodeOwner, Pair.create(options, installedCode));
11921210
}
11931211
return installedCode;

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/core/test/SubWordInputTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import java.lang.constant.ClassDesc;
3434
import java.lang.constant.MethodTypeDesc;
3535
import java.util.ArrayList;
36-
import java.util.Collections;
3736
import java.util.List;
3837

3938
import org.junit.Test;
@@ -78,7 +77,7 @@ public void testSubWordInput() throws ClassNotFoundException {
7877
getCode(getResolvedJavaMethod(testClass, GET), null, false, true, getInitialOptions());
7978
assertEquals(executeExpected(wrapper, null, value), expected);
8079
// test with inlining
81-
testAgainstExpected(wrapper, expected, Collections.emptySet(), null, value);
80+
testAgainstExpected(wrapper, expected, null, new Object[]{value});
8281
}
8382

8483
@Override

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/core/test/SubWordInputTest2.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import java.lang.constant.ClassDesc;
3434
import java.lang.constant.MethodTypeDesc;
3535
import java.util.ArrayList;
36-
import java.util.Collections;
3736
import java.util.List;
3837

3938
import org.junit.Test;
@@ -76,7 +75,7 @@ public void testSubWordInput() throws ClassNotFoundException {
7675
getCode(getResolvedJavaMethod(testClass, GET), null, false, true, getInitialOptions());
7776
assertEquals(executeExpected(wrapper, null, value), expected);
7877
// test with inlining
79-
testAgainstExpected(wrapper, expected, Collections.emptySet(), null, value);
78+
testAgainstExpected(wrapper, expected, null, new Object[]{value});
8079
}
8180

8281
@Override

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/hotspot/lir/test/BenchmarkCounterOverflowTest.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -35,22 +35,20 @@
3535
import java.util.regex.Matcher;
3636
import java.util.regex.Pattern;
3737

38+
import org.junit.Assert;
39+
import org.junit.Assume;
40+
import org.junit.Before;
41+
import org.junit.Test;
42+
3843
import jdk.graal.compiler.api.directives.GraalDirectives;
39-
import jdk.graal.compiler.core.test.GraalCompilerTest;
40-
import jdk.graal.compiler.jtt.JTTTest;
41-
import jdk.graal.compiler.lir.jtt.LIRTest;
42-
import jdk.graal.compiler.lir.jtt.LIRTestSpecification;
4344
import jdk.graal.compiler.core.common.LIRKind;
4445
import jdk.graal.compiler.hotspot.HotSpotBackend;
4546
import jdk.graal.compiler.hotspot.debug.BenchmarkCounters;
4647
import jdk.graal.compiler.lir.ConstantValue;
4748
import jdk.graal.compiler.lir.gen.LIRGeneratorTool;
49+
import jdk.graal.compiler.lir.jtt.LIRTest;
50+
import jdk.graal.compiler.lir.jtt.LIRTestSpecification;
4851
import jdk.graal.compiler.test.SubprocessUtil;
49-
import org.junit.Assert;
50-
import org.junit.Assume;
51-
import org.junit.Before;
52-
import org.junit.Test;
53-
5452
import jdk.vm.ci.meta.JavaConstant;
5553
import jdk.vm.ci.meta.JavaKind;
5654
import jdk.vm.ci.meta.ResolvedJavaMethod;
@@ -97,7 +95,7 @@ public void incrementCounter() {
9795

9896
Object[] args = new Object[]{Integer.MAX_VALUE * 4L};
9997
ResolvedJavaMethod method = getResolvedJavaMethod("test");
100-
executeActualCheckDeopt(GraalCompilerTest.getInitialOptions(), method, JTTTest.EMPTY, null, args);
98+
executeActual(method, null, args);
10199
}
102100

103101
@Test

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/hotspot/test/DeoptimizeReasonAccountingTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public void testDeoptimize() {
124124
for (boolean osr : new boolean[]{false}) {
125125
this.reason = r;
126126
this.isOSR = osr;
127-
test("deoptimizeSnippet");
127+
test(getInitialOptions(), getResolvedJavaMethod("deoptimizeSnippet"), true, null, new Object[0]);
128128
ProfilingInfo info = lastCompiledGraph.method().getProfilingInfo(!isOSR, isOSR);
129129
int count = info.getDeoptimizationCount(reason);
130130
Assert.assertEquals(String.format("reason:%s, osr:%s", r, osr), 1, count);

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/hotspot/test/MonitorPEATest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,15 @@
2828
import static jdk.graal.compiler.api.directives.GraalDirectives.deoptimize;
2929
import static jdk.graal.compiler.api.directives.GraalDirectives.injectBranchProbability;
3030

31-
import org.junit.Assume;
32-
import org.junit.Before;
3331
import org.junit.Test;
3432

3533
import jdk.graal.compiler.api.directives.GraalDirectives;
36-
import jdk.graal.compiler.hotspot.replacements.HotSpotReplacementsUtil;
3734

3835
/**
3936
* Tests that PEA preserves the monitorenter order. This is essential for lightweight locking.
4037
*/
4138
public final class MonitorPEATest extends HotSpotGraalCompilerTest {
4239

43-
@Before
44-
public void checkUseLightweightLocking() {
45-
Assume.assumeTrue(HotSpotReplacementsUtil.useLightweightLocking(runtime().getVMConfig()));
46-
}
47-
4840
static int staticInt = 0;
4941
static Object staticObj;
5042
static Object staticObj1;

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/hotspot/test/RangeCheckPredicatesTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2025, Oracle and/or its affiliates. All rights reserved.
33
* Copyright (c) 2020, Red Hat Inc. All rights reserved.
44
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
55
*
@@ -102,7 +102,7 @@ private void runOutOfBound(String methodName, int size, boolean loopLimitCheck,
102102
Object[] args = new Object[testParameters.length + 1];
103103
args[0] = array;
104104
System.arraycopy(testParameters, 0, args, 1, testParameters.length);
105-
Result result = executeActual(getOptionsMainPath(), method, null, args);
105+
Result result = executeActual(getOptionsMainPath(), method, true, null, args);
106106
Assert.assertNotNull(result.exception);
107107
Assert.assertTrue(result.exception instanceof ArrayIndexOutOfBoundsException);
108108
profile = method.getProfilingInfo();

compiler/src/jdk.graal.compiler.test/src/jdk/graal/compiler/jtt/JTTTest.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,14 @@
3030
import java.nio.file.Files;
3131
import java.nio.file.Paths;
3232
import java.util.Arrays;
33-
import java.util.Collections;
3433
import java.util.Formatter;
3534
import java.util.ListIterator;
3635
import java.util.Optional;
3736
import java.util.Set;
3837

38+
import org.junit.Assert;
39+
import org.junit.AssumptionViolatedException;
40+
3941
import jdk.graal.compiler.api.test.Graal;
4042
import jdk.graal.compiler.core.phases.fuzzing.AbstractCompilationPlan;
4143
import jdk.graal.compiler.core.phases.fuzzing.FullFuzzedCompilationPlan;
@@ -56,9 +58,6 @@
5658
import jdk.graal.compiler.phases.tiers.MidTierContext;
5759
import jdk.graal.compiler.phases.tiers.Suites;
5860
import jdk.graal.compiler.runtime.RuntimeProvider;
59-
import org.junit.Assert;
60-
import org.junit.AssumptionViolatedException;
61-
6261
import jdk.vm.ci.meta.DeoptimizationReason;
6362
import jdk.vm.ci.meta.ResolvedJavaMethod;
6463

@@ -80,7 +79,6 @@ public class JTTTest extends GraalCompilerTest {
8079
public static final class DummyTestClass {
8180
}
8281

83-
protected static final Set<DeoptimizationReason> EMPTY = Collections.<DeoptimizationReason> emptySet();
8482
/**
8583
* The arguments which, if non-null, will replace the Locals in the test method's graph.
8684
*/
@@ -134,7 +132,7 @@ protected void runTest(String name, Object... args) {
134132
}
135133

136134
protected void runTest(OptionValues options, String name, Object... args) {
137-
runTest(options, EMPTY, name, args);
135+
runTest(options, Set.of(), name, args);
138136
}
139137

140138
protected void runTest(Set<DeoptimizationReason> shouldNotDeopt, String name, Object... args) {
@@ -191,7 +189,7 @@ protected void runTest(OptionValues options, Set<DeoptimizationReason> shouldNot
191189
* to the usual compilation using {@link GraalCompilerTest#testAgainstExpected}.
192190
*/
193191
@Override
194-
protected void testAgainstExpected(OptionValues options, ResolvedJavaMethod method, Result expect, Set<DeoptimizationReason> shouldNotDeopt, Object receiver, Object... args) {
192+
protected final void testAgainstExpected(OptionValues options, ResolvedJavaMethod method, Result expect, Set<DeoptimizationReason> shouldNotDeopt, Object receiver, Object... args) {
195193
if (Boolean.getBoolean(COMPILATION_PLAN_FUZZING_SYSTEM_PROPERTY)) {
196194
testAgainstExpectedWithFuzzedCompilationPlan(options, method, expect, shouldNotDeopt, receiver, args);
197195
} else {

0 commit comments

Comments
 (0)