Mercurial > hg > truffle
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 |