273 static void throw_div0_exception_C (JavaThread* thread); 274 static void throw_stack_overflow_error_C(JavaThread* thread); 275 276 // Exception handling 277 static address rethrow_stub() { return _rethrow_Java; } 278 279 280 // Type functions 281 // ====================================================== 282 283 static const TypeFunc* new_instance_Type(); // object allocation (slow case) 284 static const TypeFunc* new_array_Type (); // [a]newarray (slow case) 285 static const TypeFunc* multianewarray_Type(int ndim); // multianewarray 286 static const TypeFunc* multianewarray2_Type(); // multianewarray 287 static const TypeFunc* multianewarray3_Type(); // multianewarray 288 static const TypeFunc* multianewarray4_Type(); // multianewarray 289 static const TypeFunc* multianewarray5_Type(); // multianewarray 290 static const TypeFunc* multianewarrayN_Type(); // multianewarray 291 static const TypeFunc* g1_wb_pre_Type(); 292 static const TypeFunc* g1_wb_post_Type(); 293 static const TypeFunc* complete_monitor_enter_Type(); 294 static const TypeFunc* complete_monitor_exit_Type(); 295 static const TypeFunc* monitor_notify_Type(); 296 static const TypeFunc* uncommon_trap_Type(); 297 static const TypeFunc* athrow_Type(); 298 static const TypeFunc* rethrow_Type(); 299 static const TypeFunc* Math_D_D_Type(); // sin,cos & friends 300 static const TypeFunc* Math_DD_D_Type(); // mod,pow & friends 301 static const TypeFunc* modf_Type(); 302 static const TypeFunc* l2f_Type(); 303 static const TypeFunc* void_long_Type(); 304 305 static const TypeFunc* flush_windows_Type(); 306 307 // arraycopy routine types 308 static const TypeFunc* fast_arraycopy_Type(); // bit-blasters 309 static const TypeFunc* checkcast_arraycopy_Type(); 310 static const TypeFunc* generic_arraycopy_Type(); 311 static const TypeFunc* slow_arraycopy_Type(); // the full routine 312 | 273 static void throw_div0_exception_C (JavaThread* thread); 274 static void throw_stack_overflow_error_C(JavaThread* thread); 275 276 // Exception handling 277 static address rethrow_stub() { return _rethrow_Java; } 278 279 280 // Type functions 281 // ====================================================== 282 283 static const TypeFunc* new_instance_Type(); // object allocation (slow case) 284 static const TypeFunc* new_array_Type (); // [a]newarray (slow case) 285 static const TypeFunc* multianewarray_Type(int ndim); // multianewarray 286 static const TypeFunc* multianewarray2_Type(); // multianewarray 287 static const TypeFunc* multianewarray3_Type(); // multianewarray 288 static const TypeFunc* multianewarray4_Type(); // multianewarray 289 static const TypeFunc* multianewarray5_Type(); // multianewarray 290 static const TypeFunc* multianewarrayN_Type(); // multianewarray 291 static const TypeFunc* g1_wb_pre_Type(); 292 static const TypeFunc* g1_wb_post_Type(); 293 static const TypeFunc* shenandoah_clone_barrier_Type(); 294 static const TypeFunc* shenandoah_cas_obj_Type(); 295 static const TypeFunc* complete_monitor_enter_Type(); 296 static const TypeFunc* complete_monitor_exit_Type(); 297 static const TypeFunc* monitor_notify_Type(); 298 static const TypeFunc* uncommon_trap_Type(); 299 static const TypeFunc* athrow_Type(); 300 static const TypeFunc* rethrow_Type(); 301 static const TypeFunc* Math_D_D_Type(); // sin,cos & friends 302 static const TypeFunc* Math_DD_D_Type(); // mod,pow & friends 303 static const TypeFunc* modf_Type(); 304 static const TypeFunc* l2f_Type(); 305 static const TypeFunc* void_long_Type(); 306 307 static const TypeFunc* flush_windows_Type(); 308 309 // arraycopy routine types 310 static const TypeFunc* fast_arraycopy_Type(); // bit-blasters 311 static const TypeFunc* checkcast_arraycopy_Type(); 312 static const TypeFunc* generic_arraycopy_Type(); 313 static const TypeFunc* slow_arraycopy_Type(); // the full routine 314 |