Mercurial > hg > graal-compiler
comparison c1x4hotspotsrc/HotSpotTest/src/JavaTester.java @ 1434:72cfb36c6bb2
* enabled all jtt tests
* added proxy that counts jni calls
* honor hotspot stackshadowpages
* constant pool caching
* monitor enter/exit
* arithmetic stubs (frem, drem, ...)
* create stack values for debug info
* some doc
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Thu, 30 Sep 2010 17:19:48 -0700 |
parents | efba53f86c4f |
children | 20a3896518ac |
comparison
equal
deleted
inserted
replaced
1433:efba53f86c4f | 1434:72cfb36c6bb2 |
---|---|
2 import com.sun.hotspot.c1x.logging.Logger; | 2 import com.sun.hotspot.c1x.logging.Logger; |
3 | 3 |
4 public class JavaTester { | 4 public class JavaTester { |
5 | 5 |
6 public static void main(String[] args) { | 6 public static void main(String[] args) { |
7 runTests(0, 1000); | 7 runTests(0, 0); |
8 Logger.info("total: " + executed + " tests executed, " + passed + " passed, " + failed + " failed"); | 8 Logger.info("total: " + executed + " tests executed, " + passed + " passed, " + failed + " failed"); |
9 } | 9 } |
10 | 10 |
11 private static int testNumber; | 11 private static int testNumber; |
12 private static String testName; | 12 private static String testName; |
164 break; | 164 break; |
165 case 37: | 165 case 37: |
166 jtt_bytecode_BC_dneg(); | 166 jtt_bytecode_BC_dneg(); |
167 break; | 167 break; |
168 case 38: | 168 case 38: |
169 //jtt_bytecode_BC_drem(); | 169 jtt_bytecode_BC_drem(); |
170 break; | 170 break; |
171 case 39: | 171 case 39: |
172 jtt_bytecode_BC_dreturn(); | 172 jtt_bytecode_BC_dreturn(); |
173 break; | 173 break; |
174 case 40: | 174 case 40: |
242 break; | 242 break; |
243 case 63: | 243 case 63: |
244 jtt_bytecode_BC_fneg(); | 244 jtt_bytecode_BC_fneg(); |
245 break; | 245 break; |
246 case 64: | 246 case 64: |
247 //jtt_bytecode_BC_frem(); | 247 jtt_bytecode_BC_frem(); |
248 break; | 248 break; |
249 case 65: | 249 case 65: |
250 jtt_bytecode_BC_freturn(); | 250 jtt_bytecode_BC_freturn(); |
251 break; | 251 break; |
252 case 66: | 252 case 66: |
1088 break; | 1088 break; |
1089 case 345: | 1089 case 345: |
1090 jtt_except_Catch_NPE_11(); | 1090 jtt_except_Catch_NPE_11(); |
1091 break; | 1091 break; |
1092 case 346: | 1092 case 346: |
1093 //jtt_except_Catch_StackOverflowError_01(); | 1093 jtt_except_Catch_StackOverflowError_01(); |
1094 break; | 1094 break; |
1095 case 347: | 1095 case 347: |
1096 //jtt_except_Catch_StackOverflowError_02(); | 1096 jtt_except_Catch_StackOverflowError_02(); |
1097 break; | 1097 break; |
1098 case 348: | 1098 case 348: |
1099 //jtt_except_Catch_StackOverflowError_03(); | 1099 jtt_except_Catch_StackOverflowError_03(); |
1100 break; | 1100 break; |
1101 case 349: | 1101 case 349: |
1102 jtt_except_Catch_Two01(); | 1102 jtt_except_Catch_Two01(); |
1103 break; | 1103 break; |
1104 case 350: | 1104 case 350: |
1376 break; | 1376 break; |
1377 case 441: | 1377 case 441: |
1378 jtt_lang_Object_hashCode01(); | 1378 jtt_lang_Object_hashCode01(); |
1379 break; | 1379 break; |
1380 case 442: | 1380 case 442: |
1381 //jtt_lang_Object_notify01(); | 1381 jtt_lang_Object_notify01(); |
1382 break; | 1382 break; |
1383 case 443: | 1383 case 443: |
1384 //jtt_lang_Object_notify02(); | 1384 jtt_lang_Object_notify02(); |
1385 break; | 1385 break; |
1386 case 444: | 1386 case 444: |
1387 //jtt_lang_Object_notifyAll01(); | 1387 jtt_lang_Object_notifyAll01(); |
1388 break; | 1388 break; |
1389 case 445: | 1389 case 445: |
1390 //jtt_lang_Object_notifyAll02(); | 1390 jtt_lang_Object_notifyAll02(); |
1391 break; | 1391 break; |
1392 case 446: | 1392 case 446: |
1393 jtt_lang_Object_toString01(); | 1393 jtt_lang_Object_toString01(); |
1394 break; | 1394 break; |
1395 case 447: | 1395 case 447: |
1396 jtt_lang_Object_toString02(); | 1396 jtt_lang_Object_toString02(); |
1397 break; | 1397 break; |
1398 case 448: | 1398 case 448: |
1399 //jtt_lang_Object_wait01(); | 1399 jtt_lang_Object_wait01(); |
1400 break; | 1400 break; |
1401 case 449: | 1401 case 449: |
1402 //jtt_lang_Object_wait02(); | 1402 jtt_lang_Object_wait02(); |
1403 break; | 1403 break; |
1404 case 450: | 1404 case 450: |
1405 //jtt_lang_Object_wait03(); | 1405 jtt_lang_Object_wait03(); |
1406 break; | 1406 break; |
1407 case 451: | 1407 case 451: |
1408 jtt_lang_ProcessEnvironment_init(); | 1408 jtt_lang_ProcessEnvironment_init(); |
1409 break; | 1409 break; |
1410 case 452: | 1410 case 452: |
1700 break; | 1700 break; |
1701 case 549: | 1701 case 549: |
1702 jtt_reflect_Reflection_getCallerClass01(); | 1702 jtt_reflect_Reflection_getCallerClass01(); |
1703 break; | 1703 break; |
1704 case 550: | 1704 case 550: |
1705 //jtt_threads_Monitor_contended01(); | 1705 jtt_threads_Monitor_contended01(); |
1706 break; | 1706 break; |
1707 case 551: | 1707 case 551: |
1708 //jtt_threads_Monitor_notowner01(); | 1708 jtt_threads_Monitor_notowner01(); |
1709 break; | 1709 break; |
1710 case 552: | 1710 case 552: |
1711 //jtt_threads_Monitorenter01(); | 1711 jtt_threads_Monitorenter01(); |
1712 break; | 1712 break; |
1713 case 553: | 1713 case 553: |
1714 //jtt_threads_Monitorenter02(); | 1714 jtt_threads_Monitorenter02(); |
1715 break; | 1715 break; |
1716 case 554: | 1716 case 554: |
1717 //jtt_threads_Object_wait01(); | 1717 jtt_threads_Object_wait01(); |
1718 break; | 1718 break; |
1719 case 555: | 1719 case 555: |
1720 //jtt_threads_Object_wait02(); | 1720 jtt_threads_Object_wait02(); |
1721 break; | 1721 break; |
1722 case 556: | 1722 case 556: |
1723 //jtt_threads_Object_wait03(); | 1723 jtt_threads_Object_wait03(); |
1724 break; | 1724 break; |
1725 case 557: | 1725 case 557: |
1726 //jtt_threads_Object_wait04(); | 1726 jtt_threads_Object_wait04(); |
1727 break; | 1727 break; |
1728 case 558: | 1728 case 558: |
1729 jtt_threads_ThreadLocal01(); | 1729 jtt_threads_ThreadLocal01(); |
1730 break; | 1730 break; |
1731 case 559: | 1731 case 559: |
1742 break; | 1742 break; |
1743 case 563: | 1743 case 563: |
1744 jtt_threads_Thread_getState02(); | 1744 jtt_threads_Thread_getState02(); |
1745 break; | 1745 break; |
1746 case 564: | 1746 case 564: |
1747 //jtt_threads_Thread_holdsLock01(); | 1747 jtt_threads_Thread_holdsLock01(); |
1748 break; | 1748 break; |
1749 case 565: | 1749 case 565: |
1750 jtt_threads_Thread_isAlive01(); | 1750 jtt_threads_Thread_isAlive01(); |
1751 break; | 1751 break; |
1752 case 566: | 1752 case 566: |
1753 jtt_threads_Thread_isInterrupted01(); | 1753 jtt_threads_Thread_isInterrupted01(); |
1754 break; | 1754 break; |
1755 case 567: | 1755 case 567: |
1756 //jtt_threads_Thread_isInterrupted02(); | 1756 jtt_threads_Thread_isInterrupted02(); |
1757 break; | 1757 break; |
1758 case 568: | 1758 case 568: |
1759 jtt_threads_Thread_isInterrupted03(); | 1759 jtt_threads_Thread_isInterrupted03(); |
1760 break; | 1760 break; |
1761 case 569: | 1761 case 569: |
1793 break; | 1793 break; |
1794 case 580: | 1794 case 580: |
1795 jtt_jdk_Class_getName(); | 1795 jtt_jdk_Class_getName(); |
1796 break; | 1796 break; |
1797 case 581: | 1797 case 581: |
1798 jtt_jdk_EnumMap01(); | 1798 //jtt_jdk_EnumMap01(); |
1799 break; | 1799 break; |
1800 case 582: | 1800 case 582: |
1801 jtt_jdk_EnumMap02(); | 1801 jtt_jdk_EnumMap02(); |
1802 break; | 1802 break; |
1803 case 583: | 1803 case 583: |