diff c1x4hotspotsrc/HotSpotTest/src/jttTests.java @ 1429:abc670a709dc

* -XX:TraceC1X=0...5 controls the native c1x tracing * -Dc1x.debug=true turns on the logging proxies and lots of log output on the java side * provide more information about types to the compiler (type hierarchy, etc) * provide exception handler tables to the compiler * add exception handlers to the nmethod * correct implementation of ExceptionObject * exception handling/unwinding entry points * modified versions of handle/unwind exception stubs using standard calling conventions * exception throwing * implicit null pointer exception, implicit div by 0 exception * arraystore/classcast/arrayindex exceptions * checkcast implementation * newarray, anewarray, multinewarray implementation * correct new instance initialization * access to java class mirrors (for ldc) * unresolved methods * class resolving - class patching (asssembly prototype copying)
author Lukas Stadler <lukas.stadler@oracle.com>
date Tue, 31 Aug 2010 22:13:30 -0700
parents 149b1d2316de
children 949ade3f2ff3
line wrap: on
line diff
--- a/c1x4hotspotsrc/HotSpotTest/src/jttTests.java	Thu Aug 19 14:34:52 2010 -0700
+++ b/c1x4hotspotsrc/HotSpotTest/src/jttTests.java	Tue Aug 31 22:13:30 2010 -0700
@@ -4,7 +4,7 @@
 public class jttTests {
 
 	public static void main(String[] args) {
-		runTests(0, 200);
+		runTests(0, 1000);
 		Logger.info("total: " + executed + " tests executed, " + passed + " passed, " + failed + " failed");
 	}
 
@@ -82,7 +82,7 @@
 			jtt_bytecode_BC_arraylength();
 			break;
 		case 10:
-			//jtt_bytecode_BC_athrow();
+			jtt_bytecode_BC_athrow();
 			break;
 		case 11:
 			jtt_bytecode_BC_baload();
@@ -97,25 +97,25 @@
 			jtt_bytecode_BC_castore();
 			break;
 		case 15:
-			//jtt_bytecode_BC_checkcast01();
+			jtt_bytecode_BC_checkcast01();
 			break;
 		case 16:
-			//jtt_bytecode_BC_checkcast02();
+			jtt_bytecode_BC_checkcast02();
 			break;
 		case 17:
 			jtt_bytecode_BC_d2f();
 			break;
 		case 18:
-			//jtt_bytecode_BC_d2i01();
+			jtt_bytecode_BC_d2i01();
 			break;
 		case 19:
-			//jtt_bytecode_BC_d2i02();
+			jtt_bytecode_BC_d2i02();
 			break;
 		case 20:
-			//jtt_bytecode_BC_d2l01();
+			jtt_bytecode_BC_d2l01();
 			break;
 		case 21:
-			//jtt_bytecode_BC_d2l02();
+			jtt_bytecode_BC_d2l02();
 			break;
 		case 22:
 			jtt_bytecode_BC_dadd();
@@ -580,10 +580,10 @@
 			jtt_bytecode_BC_lxor();
 			break;
 		case 176:
-			jtt_bytecode_BC_monitorenter();
+			// jtt_bytecode_BC_monitorenter();
 			break;
 		case 177:
-			jtt_bytecode_BC_monitorenter02();
+			// jtt_bytecode_BC_monitorenter02();
 			break;
 		case 178:
 			jtt_bytecode_BC_multianewarray01();
@@ -1024,7 +1024,7 @@
 			jtt_except_BC_lrem();
 			break;
 		case 324:
-			jtt_except_BC_monitorenter();
+			//jtt_except_BC_monitorenter();
 			break;
 		case 325:
 			jtt_except_BC_multianewarray();
@@ -1108,19 +1108,19 @@
 			jtt_except_Catch_Two03();
 			break;
 		case 352:
-			jtt_except_Except_Synchronized01();
+			//jtt_except_Except_Synchronized01();
 			break;
 		case 353:
-			jtt_except_Except_Synchronized02();
+			//jtt_except_Except_Synchronized02();
 			break;
 		case 354:
-			jtt_except_Except_Synchronized03();
+			//jtt_except_Except_Synchronized03();
 			break;
 		case 355:
-			jtt_except_Except_Synchronized04();
+			//jtt_except_Except_Synchronized04();
 			break;
 		case 356:
-			jtt_except_Except_Synchronized05();
+			//jtt_except_Except_Synchronized05();
 			break;
 		case 357:
 			jtt_except_Finally01();
@@ -1159,19 +1159,19 @@
 			jtt_except_Throw_NPE_01();
 			break;
 		case 369:
-			jtt_except_Throw_Synchronized01();
+			//jtt_except_Throw_Synchronized01();
 			break;
 		case 370:
-			jtt_except_Throw_Synchronized02();
+			//jtt_except_Throw_Synchronized02();
 			break;
 		case 371:
-			jtt_except_Throw_Synchronized03();
+			//jtt_except_Throw_Synchronized03();
 			break;
 		case 372:
-			jtt_except_Throw_Synchronized04();
+			//jtt_except_Throw_Synchronized04();
 			break;
 		case 373:
-			jtt_except_Throw_Synchronized05();
+			//jtt_except_Throw_Synchronized05();
 			break;
 		case 374:
 			jtt_lang_Boxed_TYPE_01();
@@ -1213,7 +1213,7 @@
 			jtt_lang_Class_getComponentType01();
 			break;
 		case 387:
-			jtt_lang_Class_getInterfaces01();
+			//jtt_lang_Class_getInterfaces01();
 			break;
 		case 388:
 			jtt_lang_Class_getName01();
@@ -1378,16 +1378,16 @@
 			jtt_lang_Object_hashCode01();
 			break;
 		case 442:
-			jtt_lang_Object_notify01();
+			//jtt_lang_Object_notify01();
 			break;
 		case 443:
-			jtt_lang_Object_notify02();
+			//jtt_lang_Object_notify02();
 			break;
 		case 444:
-			jtt_lang_Object_notifyAll01();
+			//jtt_lang_Object_notifyAll01();
 			break;
 		case 445:
-			jtt_lang_Object_notifyAll02();
+			//jtt_lang_Object_notifyAll02();
 			break;
 		case 446:
 			jtt_lang_Object_toString01();
@@ -1396,13 +1396,13 @@
 			jtt_lang_Object_toString02();
 			break;
 		case 448:
-			jtt_lang_Object_wait01();
+			//jtt_lang_Object_wait01();
 			break;
 		case 449:
-			jtt_lang_Object_wait02();
+			//jtt_lang_Object_wait02();
 			break;
 		case 450:
-			jtt_lang_Object_wait03();
+			//jtt_lang_Object_wait03();
 			break;
 		case 451:
 			jtt_lang_ProcessEnvironment_init();
@@ -1453,7 +1453,7 @@
 			jtt_micro_BigIntParams02();
 			break;
 		case 467:
-			jtt_micro_BigInterfaceParams01();
+			//jtt_micro_BigInterfaceParams01();
 			break;
 		case 468:
 			jtt_micro_BigLongParams02();
@@ -1471,7 +1471,7 @@
 			jtt_micro_BigObjectParams01();
 			break;
 		case 473:
-			jtt_micro_BigObjectParams02();
+			//jtt_micro_BigObjectParams02();
 			break;
 		case 474:
 			jtt_micro_BigParamsAlignment();
@@ -1480,7 +1480,7 @@
 			jtt_micro_BigShortParams01();
 			break;
 		case 476:
-			jtt_micro_BigVirtualParams01();
+			//jtt_micro_BigVirtualParams01();
 			break;
 		case 477:
 			jtt_micro_Bubblesort();
@@ -1501,7 +1501,7 @@
 			jtt_micro_StrangeFrames();
 			break;
 		case 483:
-			jtt_micro_String_format01();
+			//jtt_micro_String_format01();
 			break;
 		case 484:
 			jtt_micro_String_format02();
@@ -1630,13 +1630,13 @@
 			jtt_reflect_Class_getField01();
 			break;
 		case 526:
-			jtt_reflect_Class_getField02();
+			//jtt_reflect_Class_getField02();
 			break;
 		case 527:
 			jtt_reflect_Class_getMethod01();
 			break;
 		case 528:
-			jtt_reflect_Class_getMethod02();
+			//jtt_reflect_Class_getMethod02();
 			break;
 		case 529:
 			jtt_reflect_Class_newInstance01();
@@ -1681,19 +1681,19 @@
 			jtt_reflect_Invoke_except01();
 			break;
 		case 543:
-			jtt_reflect_Invoke_main01();
+			//jtt_reflect_Invoke_main01();
 			break;
 		case 544:
-			jtt_reflect_Invoke_main02();
+			//jtt_reflect_Invoke_main02();
 			break;
 		case 545:
-			jtt_reflect_Invoke_main03();
+			//jtt_reflect_Invoke_main03();
 			break;
 		case 546:
-			jtt_reflect_Invoke_virtual01();
+			//jtt_reflect_Invoke_virtual01();
 			break;
 		case 547:
-			jtt_reflect_Method_getParameterTypes01();
+			//jtt_reflect_Method_getParameterTypes01();
 			break;
 		case 548:
 			jtt_reflect_Method_getReturnType01();
@@ -1702,28 +1702,28 @@
 			jtt_reflect_Reflection_getCallerClass01();
 			break;
 		case 550:
-			jtt_threads_Monitor_contended01();
+			//jtt_threads_Monitor_contended01();
 			break;
 		case 551:
-			jtt_threads_Monitor_notowner01();
+			//jtt_threads_Monitor_notowner01();
 			break;
 		case 552:
-			jtt_threads_Monitorenter01();
+			//jtt_threads_Monitorenter01();
 			break;
 		case 553:
-			jtt_threads_Monitorenter02();
+			//jtt_threads_Monitorenter02();
 			break;
 		case 554:
-			jtt_threads_Object_wait01();
+			//jtt_threads_Object_wait01();
 			break;
 		case 555:
-			jtt_threads_Object_wait02();
+			//jtt_threads_Object_wait02();
 			break;
 		case 556:
-			jtt_threads_Object_wait03();
+			//jtt_threads_Object_wait03();
 			break;
 		case 557:
-			jtt_threads_Object_wait04();
+			//jtt_threads_Object_wait04();
 			break;
 		case 558:
 			jtt_threads_ThreadLocal01();
@@ -1732,19 +1732,19 @@
 			jtt_threads_ThreadLocal02();
 			break;
 		case 560:
-			jtt_threads_ThreadLocal03();
+			//jtt_threads_ThreadLocal03();
 			break;
 		case 561:
 			jtt_threads_Thread_currentThread01();
 			break;
 		case 562:
-			jtt_threads_Thread_getState01();
+			//jtt_threads_Thread_getState01();
 			break;
 		case 563:
-			jtt_threads_Thread_getState02();
+			//jtt_threads_Thread_getState02();
 			break;
 		case 564:
-			jtt_threads_Thread_holdsLock01();
+			//jtt_threads_Thread_holdsLock01();
 			break;
 		case 565:
 			jtt_threads_Thread_isAlive01();
@@ -1753,7 +1753,7 @@
 			jtt_threads_Thread_isInterrupted01();
 			break;
 		case 567:
-			jtt_threads_Thread_isInterrupted02();
+			//jtt_threads_Thread_isInterrupted02();
 			break;
 		case 568:
 			jtt_threads_Thread_isInterrupted03();
@@ -1795,10 +1795,10 @@
 			jtt_jdk_Class_getName();
 			break;
 		case 581:
-			jtt_jdk_EnumMap01();
+			//jtt_jdk_EnumMap01();
 			break;
 		case 582:
-			jtt_jdk_EnumMap02();
+			//jtt_jdk_EnumMap02();
 			break;
 		case 583:
 			jtt_jdk_System_currentTimeMillis01();