Skip to content

Commit 7e6601e

Browse files
committed
[GR-70959] Move VerifyPhase to the test project
PullRequest: graal/22436
2 parents aad1d61 + c633ab5 commit 7e6601e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+44
-85
lines changed

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

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
import jdk.graal.compiler.core.common.GraalOptions;
7272
import jdk.graal.compiler.core.common.LIRKind;
7373
import jdk.graal.compiler.core.common.type.ArithmeticOpTable;
74+
import jdk.graal.compiler.core.test.VerifyPhase.VerificationError;
7475
import jdk.graal.compiler.debug.DebugCloseable;
7576
import jdk.graal.compiler.debug.DebugContext;
7677
import jdk.graal.compiler.debug.DebugContext.Builder;
@@ -100,8 +101,6 @@
100101
import jdk.graal.compiler.options.OptionsParser;
101102
import jdk.graal.compiler.phases.OptimisticOptimizations;
102103
import jdk.graal.compiler.phases.PhaseSuite;
103-
import jdk.graal.compiler.phases.VerifyPhase;
104-
import jdk.graal.compiler.phases.VerifyPhase.VerificationError;
105104
import jdk.graal.compiler.phases.contract.VerifyNodeCosts;
106105
import jdk.graal.compiler.phases.tiers.HighTierContext;
107106
import jdk.graal.compiler.phases.util.Providers;
@@ -492,12 +491,10 @@ public static void runTest(InvariantsTool tool) {
492491
throw new RuntimeException(e1);
493492
}
494493

495-
if (tool.shouldVerifyFoldableMethods()) {
496-
try {
497-
foldableMethodsVerifier.finish();
498-
} catch (Throwable e) {
499-
errors.add(e.getMessage());
500-
}
494+
try {
495+
verifiers.forEach(VerifyPhase<CoreProviders>::finish);
496+
} catch (Throwable e) {
497+
errors.add(e.getMessage());
501498
}
502499
}
503500

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import jdk.graal.compiler.nodes.extended.PublishWritesNode;
3939
import jdk.graal.compiler.nodes.util.GraphUtil;
4040
import jdk.graal.compiler.phases.BasePhase;
41-
import jdk.graal.compiler.phases.VerifyPhase;
4241
import jdk.graal.compiler.phases.common.InitMemoryVerificationPhase;
4342
import jdk.graal.compiler.phases.tiers.MidTierContext;
4443
import jdk.graal.compiler.phases.tiers.Suites;
@@ -99,7 +98,7 @@ protected void run(StructuredGraph graph, MidTierContext context) {
9998
try (DebugContext.Scope _ = getDebugContext().disable()) {
10099
new InitMemoryVerificationPhase().apply(g, getDefaultLowTierContext());
101100
throw new GraalError("Should fail init memory verification");
102-
} catch (VerifyPhase.VerificationError e) {
101+
} catch (AssertionError e) {
103102
Assert.assertTrue(e.getMessage().contains("unpublished allocations"));
104103
}
105104
}
@@ -126,7 +125,7 @@ protected void run(StructuredGraph graph, MidTierContext context) {
126125
try (DebugContext.Scope _ = getDebugContext().disable()) {
127126
new InitMemoryVerificationPhase().apply(g, getDefaultLowTierContext());
128127
throw new GraalError("Should fail init memory verification");
129-
} catch (VerifyPhase.VerificationError e) {
128+
} catch (AssertionError e) {
130129
Assert.assertTrue(e.getMessage().contains("writes to init memory not guarded by an init barrier"));
131130
}
132131
}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import jdk.graal.compiler.options.OptionValues;
4141
import jdk.graal.compiler.phases.OptimisticOptimizations;
4242
import jdk.graal.compiler.phases.PhaseSuite;
43-
import jdk.graal.compiler.phases.VerifyPhase;
4443
import jdk.graal.compiler.phases.tiers.HighTierContext;
4544
import jdk.graal.compiler.phases.util.Providers;
4645
import jdk.graal.compiler.runtime.RuntimeProvider;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import jdk.graal.compiler.nodes.StructuredGraph;
3131
import jdk.graal.compiler.nodes.java.LoadFieldNode;
3232
import jdk.graal.compiler.nodes.spi.CoreProviders;
33-
import jdk.graal.compiler.phases.VerifyPhase;
3433
import jdk.vm.ci.aarch64.AArch64;
3534
import jdk.vm.ci.code.Register;
3635
import jdk.vm.ci.meta.JavaField;

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
import jdk.graal.compiler.nodes.graphbuilderconf.InvocationPlugin;
2929
import jdk.graal.compiler.nodes.java.MethodCallTargetNode;
3030
import jdk.graal.compiler.nodes.spi.CoreProviders;
31-
import jdk.graal.compiler.phases.VerifyPhase;
32-
3331
import jdk.vm.ci.code.Architecture;
3432
import jdk.vm.ci.meta.MetaAccessProvider;
3533
import jdk.vm.ci.meta.ResolvedJavaMethod;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636

3737
import jdk.graal.compiler.api.test.Graal;
3838
import jdk.graal.compiler.core.common.NumUtil;
39+
import jdk.graal.compiler.core.test.VerifyPhase.VerificationError;
3940
import jdk.graal.compiler.debug.DebugCloseable;
4041
import jdk.graal.compiler.debug.DebugContext;
4142
import jdk.graal.compiler.debug.DebugContext.Builder;
@@ -47,7 +48,6 @@
4748
import jdk.graal.compiler.options.OptionValues;
4849
import jdk.graal.compiler.phases.OptimisticOptimizations;
4950
import jdk.graal.compiler.phases.PhaseSuite;
50-
import jdk.graal.compiler.phases.VerifyPhase.VerificationError;
5151
import jdk.graal.compiler.phases.tiers.HighTierContext;
5252
import jdk.graal.compiler.phases.util.GraphOrder;
5353
import jdk.graal.compiler.phases.util.Providers;

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
import jdk.graal.compiler.nodes.StructuredGraph;
3131
import jdk.graal.compiler.nodes.java.MethodCallTargetNode;
3232
import jdk.graal.compiler.nodes.spi.CoreProviders;
33-
import jdk.graal.compiler.phases.VerifyPhase;
34-
3533
import jdk.vm.ci.code.BailoutException;
3634
import jdk.vm.ci.meta.ResolvedJavaMethod;
3735
import jdk.vm.ci.meta.ResolvedJavaType;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import jdk.graal.compiler.api.test.Graal;
3333
import jdk.graal.compiler.core.common.PermanentBailoutException;
3434
import jdk.graal.compiler.core.common.RetryableBailoutException;
35+
import jdk.graal.compiler.core.test.VerifyPhase.VerificationError;
3536
import jdk.graal.compiler.debug.DebugCloseable;
3637
import jdk.graal.compiler.debug.DebugContext;
3738
import jdk.graal.compiler.debug.DebugContext.Builder;
@@ -43,7 +44,6 @@
4344
import jdk.graal.compiler.options.OptionValues;
4445
import jdk.graal.compiler.phases.OptimisticOptimizations;
4546
import jdk.graal.compiler.phases.PhaseSuite;
46-
import jdk.graal.compiler.phases.VerifyPhase.VerificationError;
4747
import jdk.graal.compiler.phases.tiers.HighTierContext;
4848
import jdk.graal.compiler.phases.util.Providers;
4949
import jdk.graal.compiler.runtime.RuntimeProvider;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import jdk.graal.compiler.nodes.StructuredGraph;
2929
import jdk.graal.compiler.nodes.java.MethodCallTargetNode;
3030
import jdk.graal.compiler.nodes.spi.CoreProviders;
31-
import jdk.graal.compiler.phases.VerifyPhase;
3231
import jdk.graal.compiler.serviceprovider.GraalServices;
3332
import jdk.vm.ci.meta.ResolvedJavaMethod;
3433
import jdk.vm.ci.meta.ResolvedJavaType;

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import jdk.graal.compiler.nodes.java.MethodCallTargetNode;
4646
import jdk.graal.compiler.nodes.spi.CoreProviders;
4747
import jdk.graal.compiler.phases.BasePhase;
48-
import jdk.graal.compiler.phases.VerifyPhase;
4948
import jdk.graal.compiler.phases.common.ReportHotCodePhase;
5049
import jdk.graal.compiler.replacements.ReplacementsImpl;
5150
import jdk.graal.compiler.replacements.SnippetTemplate;
@@ -198,7 +197,7 @@ protected void verifyParameters(MetaAccessProvider metaAccess1, MethodCallTarget
198197
* the {@code Debug.*_LEVEL} constants.
199198
*/
200199
protected int verifyDumpLevelParameter(MethodCallTargetNode debugCallTarget, ResolvedJavaMethod verifiedCallee, ValueNode arg)
201-
throws VerifyPhase.VerificationError {
200+
throws VerificationError {
202201
// The 'level' arg for the Debug.dump(...) methods must be a reference to one of
203202
// the Debug.*_LEVEL constants.
204203

@@ -216,7 +215,7 @@ protected int verifyDumpLevelParameter(MethodCallTargetNode debugCallTarget, Res
216215
}
217216

218217
protected void verifyDumpObjectParameter(MethodCallTargetNode debugCallTarget, ValueNode arg, ResolvedJavaMethod verifiedCallee, Integer dumpLevel)
219-
throws VerifyPhase.VerificationError {
218+
throws VerificationError {
220219
ResolvedJavaType argType = ((ObjectStamp) arg.stamp(NodeView.DEFAULT)).type();
221220
// GR-64309: Calls returning interface type are built with an unrestricted stamp. ArgType is
222221
// null for SubstrateInstalledCode.
@@ -230,7 +229,7 @@ protected void verifyDumpObjectParameter(MethodCallTargetNode debugCallTarget, V
230229
* {@link DebugContext#INFO_LEVEL} only occurs in white-listed methods.
231230
*/
232231
protected void verifyStructuredGraphDumping(MethodCallTargetNode debugCallTarget, ResolvedJavaMethod verifiedCallee, Integer dumpLevel)
233-
throws VerifyPhase.VerificationError {
232+
throws VerificationError {
234233
ResolvedJavaMethod method = debugCallTarget.graph().method();
235234
if (dumpLevel == null) {
236235
if (ParameterizedLevelStructuredGraphDumpAllowList.stream().noneMatch(ms -> ms.matches(method))) {

0 commit comments

Comments
 (0)