提交 26d423c2 编写于 作者: R rrich

8234146: compiler/jsr292/ContinuousCallSiteTargetChange.java times out on SPARC

Reviewed-by: vlivanov, thartmann
上级 145d32b7
/*
* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2016, 2020 Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
......@@ -25,6 +25,9 @@
* @test
* @library /test/lib /
*
* @build sun.hotspot.WhiteBox
* @run driver ClassFileInstaller sun.hotspot.WhiteBox
* sun.hotspot.WhiteBox$WhiteBoxPermission
* @run driver/timeout=300 compiler.jsr292.ContinuousCallSiteTargetChange
*/
......@@ -33,6 +36,7 @@ package compiler.jsr292;
import jdk.test.lib.Asserts;
import jdk.test.lib.process.OutputAnalyzer;
import jdk.test.lib.process.ProcessTools;
import sun.hotspot.WhiteBox;
import java.lang.invoke.CallSite;
import java.lang.invoke.MethodHandle;
......@@ -71,7 +75,8 @@ public class ContinuousCallSiteTargetChange {
static void testServer(Class<?> test, String... args) throws Exception {
List<String> extraArgsList = new ArrayList<>(
List.of("-server", "-XX:-TieredCompilation"));
List.of("-server", "-XX:-TieredCompilation", "-Xbootclasspath/a:.",
"-XX:+UnlockDiagnosticVMOptions", "-XX:+WhiteBoxAPI"));
extraArgsList.addAll(Arrays.asList(args));
runTest(test, extraArgsList.toArray(new String[extraArgsList.size()]));
......@@ -79,7 +84,8 @@ public class ContinuousCallSiteTargetChange {
static void testClient(Class<?> test, String... args) throws Exception {
List<String> extraArgsList = new ArrayList<>(
List.of("-client", "-XX:+TieredCompilation", "-XX:TieredStopAtLevel=1"));
List.of("-client", "-XX:+TieredCompilation", "-XX:TieredStopAtLevel=1",
"-Xbootclasspath/a:.", "-XX:+UnlockDiagnosticVMOptions", "-XX:+WhiteBoxAPI"));
extraArgsList.addAll(Arrays.asList(args));
runTest(test, extraArgsList.toArray(new String[extraArgsList.size()]));
......@@ -163,8 +169,10 @@ public class ContinuousCallSiteTargetChange {
public static void main(String[] args) throws Throwable {
int iterations = Integer.parseInt(args[0]);
WhiteBox whiteBox = WhiteBox.getWhiteBox();
for (int i = 0; i < iterations; i++) {
iteration();
whiteBox.forceNMethodSweep();
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册