author | gromero |
Fri, 14 Sep 2018 15:32:22 -0400 | |
changeset 51753 | 763aa4d1d596 |
parent 51149 | a2a25f5bfd18 |
child 55087 | 82fe7292ca5c |
permissions | -rw-r--r-- |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
1 |
/* |
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
40059
diff
changeset
|
2 |
* Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
4 |
* |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
8 |
* |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
13 |
* accompanied this code). |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
14 |
* |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
18 |
* |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
21 |
* questions. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
22 |
*/ |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
23 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
24 |
/** |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
25 |
* @test |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
26 |
* @bug 8031320 |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
27 |
* @summary Verify that RTMAbortRatio affects amount of aborts before |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
28 |
* deoptimization. |
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
40059
diff
changeset
|
29 |
* @library /test/lib / |
36851 | 30 |
* @modules java.base/jdk.internal.misc |
29678
dd2f3932c21e
8075586: Add @modules as needed to the open hotspot tests
ykantser
parents:
28394
diff
changeset
|
31 |
* java.management |
51753 | 32 |
* @requires vm.rtm.cpu & vm.rtm.compiler |
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
40059
diff
changeset
|
33 |
* @build sun.hotspot.WhiteBox |
39438 | 34 |
* @run driver ClassFileInstaller sun.hotspot.WhiteBox |
25958
8dc85547d6d6
8011397: JTREG needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot
mgerdin
parents:
24006
diff
changeset
|
35 |
* sun.hotspot.WhiteBox$WhiteBoxPermission |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
36 |
* @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions |
40059 | 37 |
* -XX:+WhiteBoxAPI |
38 |
* compiler.rtm.locking.TestRTMAbortRatio |
|
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
39 |
*/ |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
40 |
|
40059 | 41 |
package compiler.rtm.locking; |
42 |
||
43 |
import compiler.testlibrary.rtm.AbortProvoker; |
|
44 |
import compiler.testlibrary.rtm.CompilableTest; |
|
45 |
import compiler.testlibrary.rtm.RTMLockingStatistics; |
|
46 |
import compiler.testlibrary.rtm.RTMTestBase; |
|
38152
80e5da81fb2c
8154258: [TESTBUG] Various serviceability tests fail compilation
dsamersoff
parents:
36851
diff
changeset
|
47 |
import jdk.internal.misc.Unsafe; |
40059 | 48 |
import jdk.test.lib.Asserts; |
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
40059
diff
changeset
|
49 |
import jdk.test.lib.process.OutputAnalyzer; |
40059 | 50 |
import jdk.test.lib.cli.CommandLineOptionTest; |
51 |
||
52 |
import java.util.List; |
|
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
53 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
54 |
/** |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
55 |
* Test verifies that method will be deoptimized on high abort ratio |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
56 |
* as soon as abort ratio reaches RTMAbortRatio's value. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
57 |
*/ |
46515
dbb676a40899
8181124: Get rid of compiler.testlibrary.rtm.predicate
epavlova
parents:
41705
diff
changeset
|
58 |
public class TestRTMAbortRatio { |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
59 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
60 |
protected void runTestCases() throws Throwable { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
61 |
verifyAbortRatio(0, false); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
62 |
verifyAbortRatio(10, false); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
63 |
verifyAbortRatio(50, false); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
64 |
verifyAbortRatio(100, false); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
65 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
66 |
verifyAbortRatio(0, true); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
67 |
verifyAbortRatio(10, true); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
68 |
verifyAbortRatio(50, true); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
69 |
verifyAbortRatio(100, true); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
70 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
71 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
72 |
private void verifyAbortRatio(int abortRatio, boolean useStackLock) |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
73 |
throws Throwable { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
74 |
CompilableTest test = new Test(); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
75 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
76 |
OutputAnalyzer outputAnalyzer = RTMTestBase.executeRTMTest( |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
77 |
test, |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
78 |
CommandLineOptionTest.prepareBooleanFlag("UseRTMForStackLocks", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
79 |
useStackLock), |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
80 |
"-XX:+UseRTMDeopt", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
81 |
"-XX:RTMTotalCountIncrRate=1", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
82 |
"-XX:RTMAbortThreshold=0", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
83 |
CommandLineOptionTest.prepareNumericFlag("RTMLockingThreshold", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
84 |
10 * Test.TOTAL_ITERATIONS), |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
85 |
CommandLineOptionTest.prepareNumericFlag("RTMAbortRatio", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
86 |
abortRatio), |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
87 |
"-XX:+PrintPreciseRTMLockingStatistics", |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
88 |
test.getClass().getName(), |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
89 |
Boolean.toString(!useStackLock)); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
90 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
91 |
outputAnalyzer.shouldHaveExitValue(0); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
92 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
93 |
List<RTMLockingStatistics> statistics = RTMLockingStatistics.fromString( |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
94 |
test.getMethodWithLockName(), outputAnalyzer.getOutput()); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
95 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
96 |
Asserts.assertEQ(statistics.size(), 1, "VM output should contain " |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
97 |
+ "exactly one RTM locking statistics entry."); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
98 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
99 |
RTMLockingStatistics lock = statistics.get(0); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
100 |
int actualRatio; |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
101 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
102 |
if (lock.getTotalAborts() == 1L) { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
103 |
actualRatio = 0; |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
104 |
} else { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
105 |
actualRatio = (int) (lock.getTotalLocks() |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
106 |
/ (lock.getTotalAborts() - 1L)); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
107 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
108 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
109 |
Asserts.assertLTE(actualRatio, abortRatio, String.format( |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
110 |
"Actual abort ratio (%d) should lower or equal to " |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
111 |
+ "specified (%d).", actualRatio, abortRatio)); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
112 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
113 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
114 |
/** |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
115 |
* Force abort after {@code Test.WARMUP_ITERATIONS} is done. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
116 |
*/ |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
117 |
public static class Test implements CompilableTest { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
118 |
private static final int TOTAL_ITERATIONS = 10000; |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
119 |
private static final int WARMUP_ITERATIONS = 1000; |
41092
c388d897472d
8165889: Remove jdk.test.lib.unsafe.UnsafeHelper
gtriantafill
parents:
40855
diff
changeset
|
120 |
private static final Unsafe UNSAFE = Unsafe.getUnsafe(); |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
121 |
private final Object monitor = new Object(); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
122 |
// Following field have to be static in order to avoid escape analysis. |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
123 |
@SuppressWarnings("UnsuedDeclaration") |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
124 |
private static int field = 0; |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
125 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
126 |
@Override |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
127 |
public String getMethodWithLockName() { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
128 |
return this.getClass().getName() + "::lock"; |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
129 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
130 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
131 |
@Override |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
132 |
public String[] getMethodsToCompileNames() { |
51149
a2a25f5bfd18
8205578: jtreg: Fix failing TestRTMAbortRatio on PPC64
gromero
parents:
50371
diff
changeset
|
133 |
return new String[] { getMethodWithLockName(), "*.pageSize" }; |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
134 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
135 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
136 |
public void lock(boolean abort) { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
137 |
synchronized(monitor) { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
138 |
if (abort) { |
50371
72d0baab31bc
8204134: jtreg: Fix RTM abort provoker for various tests after "8149159: Clean up Unsafe"
gromero
parents:
47216
diff
changeset
|
139 |
Test.UNSAFE.pageSize(); |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
140 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
141 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
142 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
143 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
144 |
/** |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
145 |
* Usage: |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
146 |
* Test <inflate monitor> |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
147 |
*/ |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
148 |
public static void main(String args[]) throws Throwable { |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
149 |
Asserts.assertGTE(args.length, 1, "One argument required."); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
150 |
Test t = new Test(); |
28394
6d382dc493e5
8050486: compiler/rtm/ tests fail due to monitor deflation at safepoint synchronization
fzhinkin
parents:
28190
diff
changeset
|
151 |
boolean shouldBeInflated = Boolean.valueOf(args[0]); |
6d382dc493e5
8050486: compiler/rtm/ tests fail due to monitor deflation at safepoint synchronization
fzhinkin
parents:
28190
diff
changeset
|
152 |
if (shouldBeInflated) { |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
153 |
AbortProvoker.inflateMonitor(t.monitor); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
154 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
155 |
for (int i = 0; i < Test.TOTAL_ITERATIONS; i++) { |
28394
6d382dc493e5
8050486: compiler/rtm/ tests fail due to monitor deflation at safepoint synchronization
fzhinkin
parents:
28190
diff
changeset
|
156 |
AbortProvoker.verifyMonitorState(t.monitor, shouldBeInflated); |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
157 |
t.lock(i >= Test.WARMUP_ITERATIONS); |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
158 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
159 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
160 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
161 |
|
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
162 |
public static void main(String args[]) throws Throwable { |
46515
dbb676a40899
8181124: Get rid of compiler.testlibrary.rtm.predicate
epavlova
parents:
41705
diff
changeset
|
163 |
new TestRTMAbortRatio().runTestCases(); |
24006
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
164 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
165 |
} |
54399106938f
8037860: Add tests to cover Intel RTM instructions support
iignatyev
parents:
diff
changeset
|
166 |