comparison test/compiler/tiered/NonTieredLevelsTest.java @ 14909:4ca6dc0799b6

Backout jdk9 merge
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 01 Apr 2014 13:57:07 +0200
parents f9a4b59ae350
children 52b4284cb496
comparison
equal deleted inserted replaced
14908:8db6e76cb658 14909:4ca6dc0799b6
28 * @library /testlibrary /testlibrary/whitebox /compiler/whitebox 28 * @library /testlibrary /testlibrary/whitebox /compiler/whitebox
29 * @build NonTieredLevelsTest 29 * @build NonTieredLevelsTest
30 * @run main ClassFileInstaller sun.hotspot.WhiteBox 30 * @run main ClassFileInstaller sun.hotspot.WhiteBox
31 * @run main/othervm -Xbootclasspath/a:. -XX:-TieredCompilation 31 * @run main/othervm -Xbootclasspath/a:. -XX:-TieredCompilation
32 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 32 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI
33 * -XX:CompileCommand=compileonly,SimpleTestCase$Helper::* 33 * -XX:CompileCommand=compileonly,TestCase$Helper::*
34 * NonTieredLevelsTest 34 * NonTieredLevelsTest
35 * @summary Verify that only one level can be used 35 * @summary Verify that only one level can be used
36 * @author igor.ignatyev@oracle.com 36 * @author igor.ignatyev@oracle.com
37 */ 37 */
38 public class NonTieredLevelsTest extends CompLevelsTest { 38 public class NonTieredLevelsTest extends CompLevelsTest {
57 if (TIERED_COMPILATION) { 57 if (TIERED_COMPILATION) {
58 System.err.println("Test isn't applicable w/ enabled " 58 System.err.println("Test isn't applicable w/ enabled "
59 + "TieredCompilation. Skip test."); 59 + "TieredCompilation. Skip test.");
60 return; 60 return;
61 } 61 }
62 CompilerWhiteBoxTest.main(NonTieredLevelsTest::new, args); 62 for (TestCase test : TestCase.values()) {
63 new NonTieredLevelsTest(test).runTest();
64 }
63 } 65 }
64 66
65 private NonTieredLevelsTest(TestCase testCase) { 67 private NonTieredLevelsTest(TestCase testCase) {
66 super(testCase); 68 super(testCase);
67 // to prevent inlining of #method 69 // to prevent inlining of #method
76 78
77 int compLevel = getCompLevel(); 79 int compLevel = getCompLevel();
78 checkLevel(AVAILABLE_COMP_LEVEL, compLevel); 80 checkLevel(AVAILABLE_COMP_LEVEL, compLevel);
79 int bci = WHITE_BOX.getMethodEntryBci(method); 81 int bci = WHITE_BOX.getMethodEntryBci(method);
80 deoptimize(); 82 deoptimize();
81 if (!testCase.isOsr()) { 83 if (!testCase.isOsr) {
82 for (int level = 1; level <= COMP_LEVEL_MAX; ++level) { 84 for (int level = 1; level <= COMP_LEVEL_MAX; ++level) {
83 if (IS_AVAILABLE_COMPLEVEL.test(level)) { 85 if (IS_AVAILABLE_COMPLEVEL.test(level)) {
84 testAvailableLevel(level, bci); 86 testAvailableLevel(level, bci);
85 } else { 87 } else {
86 testUnavailableLevel(level, bci); 88 testUnavailableLevel(level, bci);
90 System.out.println("skip other levels testing in OSR"); 92 System.out.println("skip other levels testing in OSR");
91 testAvailableLevel(AVAILABLE_COMP_LEVEL, bci); 93 testAvailableLevel(AVAILABLE_COMP_LEVEL, bci);
92 } 94 }
93 } 95 }
94 } 96 }
95