comparison src/share/vm/classfile/systemDictionary.hpp @ 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 760213a60e8b
children efba53f86c4f
comparison
equal deleted inserted replaced
1428:695451afc619 1429:abc670a709dc
170 template(Short_klass, java_lang_Short, Pre) \ 170 template(Short_klass, java_lang_Short, Pre) \
171 template(Integer_klass, java_lang_Integer, Pre) \ 171 template(Integer_klass, java_lang_Integer, Pre) \
172 template(Long_klass, java_lang_Long, Pre) \ 172 template(Long_klass, java_lang_Long, Pre) \
173 \ 173 \
174 template(HotSpotTypeResolved_klass, com_sun_hotspot_c1x_HotSpotTypeResolved, Pre) \ 174 template(HotSpotTypeResolved_klass, com_sun_hotspot_c1x_HotSpotTypeResolved, Pre) \
175 template(HotSpotMethod_klass, com_sun_hotspot_c1x_HotSpotMethod, Pre) \ 175 template(HotSpotMethodResolved_klass, com_sun_hotspot_c1x_HotSpotMethodResolved, Pre) \
176 template(HotSpotTargetMethod_klass, com_sun_hotspot_c1x_HotSpotTargetMethod, Pre) \ 176 template(HotSpotTargetMethod_klass, com_sun_hotspot_c1x_HotSpotTargetMethod, Pre) \
177 template(HotSpotExceptionHandler_klass,com_sun_hotspot_c1x_HotSpotExceptionHandler, Pre) \
177 template(CiTargetMethod_klass, com_sun_cri_ci_CiTargetMethod, Pre) \ 178 template(CiTargetMethod_klass, com_sun_cri_ci_CiTargetMethod, Pre) \
178 template(CiTargetMethod_Site_klass, com_sun_cri_ci_CiTargetMethod_Site, Pre) \ 179 template(CiTargetMethod_Site_klass, com_sun_cri_ci_CiTargetMethod_Site, Pre) \
179 template(CiTargetMethod_Call_klass, com_sun_cri_ci_CiTargetMethod_Call, Pre) \ 180 template(CiTargetMethod_Call_klass, com_sun_cri_ci_CiTargetMethod_Call, Pre) \
180 template(CiTargetMethod_DataPatch_klass, com_sun_cri_ci_CiTargetMethod_DataPatch, Pre) \ 181 template(CiTargetMethod_DataPatch_klass, com_sun_cri_ci_CiTargetMethod_DataPatch, Pre) \
181 template(CiTargetMethod_Safepoint_klass, com_sun_cri_ci_CiTargetMethod_Safepoint, Pre) \ 182 template(CiTargetMethod_Safepoint_klass, com_sun_cri_ci_CiTargetMethod_Safepoint, Pre) \
188 template(CiCodePos_klass, com_sun_cri_ci_CiCodePos, Pre) \ 189 template(CiCodePos_klass, com_sun_cri_ci_CiCodePos, Pre) \
189 template(CiConstant_klass, com_sun_cri_ci_CiConstant, Pre) \ 190 template(CiConstant_klass, com_sun_cri_ci_CiConstant, Pre) \
190 template(CiKind_klass, com_sun_cri_ci_CiKind, Pre) \ 191 template(CiKind_klass, com_sun_cri_ci_CiKind, Pre) \
191 template(CiRuntimeCall_klass, com_sun_cri_ci_CiRuntimeCall, Pre) \ 192 template(CiRuntimeCall_klass, com_sun_cri_ci_CiRuntimeCall, Pre) \
192 template(RiMethod_klass, com_sun_cri_ri_RiMethod, Pre) \ 193 template(RiMethod_klass, com_sun_cri_ri_RiMethod, Pre) \
194 template(RiExceptionHandler_klass, com_sun_cri_ri_RiExceptionHandler, Pre) \
193 195
194 /*end*/ 196 /*end*/
195 197
196 198
197 class SystemDictionary : AllStatic { 199 class SystemDictionary : AllStatic {