< prev index next >

src/hotspot/share/c1/c1_Runtime1.hpp

Print this page


  34 class StubAssembler;
  35 
  36 // The Runtime1 holds all assembly stubs and VM
  37 // runtime routines needed by code code generated
  38 // by the Compiler1.
  39 
  40 #define RUNTIME1_STUBS(stub, last_entry) \
  41   stub(dtrace_object_alloc)          \
  42   stub(unwind_exception)             \
  43   stub(forward_exception)            \
  44   stub(throw_range_check_failed)       /* throws ArrayIndexOutOfBoundsException */ \
  45   stub(throw_index_exception)          /* throws IndexOutOfBoundsException */ \
  46   stub(throw_div0_exception)         \
  47   stub(throw_null_pointer_exception) \
  48   stub(register_finalizer)           \
  49   stub(new_instance)                 \
  50   stub(fast_new_instance)            \
  51   stub(fast_new_instance_init_check) \
  52   stub(new_type_array)               \
  53   stub(new_object_array)             \

  54   stub(new_multi_array)              \
  55   stub(handle_exception_nofpu)         /* optimized version that does not preserve fpu registers */ \
  56   stub(handle_exception)             \
  57   stub(handle_exception_from_callee) \
  58   stub(throw_array_store_exception)  \
  59   stub(throw_class_cast_exception)   \
  60   stub(throw_incompatible_class_change_error)   \
  61   stub(slow_subtype_check)           \
  62   stub(monitorenter)                 \
  63   stub(monitorenter_nofpu)             /* optimized version that does not preserve fpu registers */ \
  64   stub(monitorexit)                  \
  65   stub(monitorexit_nofpu)              /* optimized version that does not preserve fpu registers */ \
  66   stub(deoptimize)                   \
  67   stub(access_field_patching)        \
  68   stub(load_klass_patching)          \
  69   stub(load_mirror_patching)         \
  70   stub(load_appendix_patching)       \
  71   stub(fpu2long_stub)                \
  72   stub(counter_overflow)             \
  73   stub(predicate_failed_trap)        \




  34 class StubAssembler;
  35 
  36 // The Runtime1 holds all assembly stubs and VM
  37 // runtime routines needed by code code generated
  38 // by the Compiler1.
  39 
  40 #define RUNTIME1_STUBS(stub, last_entry) \
  41   stub(dtrace_object_alloc)          \
  42   stub(unwind_exception)             \
  43   stub(forward_exception)            \
  44   stub(throw_range_check_failed)       /* throws ArrayIndexOutOfBoundsException */ \
  45   stub(throw_index_exception)          /* throws IndexOutOfBoundsException */ \
  46   stub(throw_div0_exception)         \
  47   stub(throw_null_pointer_exception) \
  48   stub(register_finalizer)           \
  49   stub(new_instance)                 \
  50   stub(fast_new_instance)            \
  51   stub(fast_new_instance_init_check) \
  52   stub(new_type_array)               \
  53   stub(new_object_array)             \
  54   stub(new_value_array)              \
  55   stub(new_multi_array)              \
  56   stub(handle_exception_nofpu)         /* optimized version that does not preserve fpu registers */ \
  57   stub(handle_exception)             \
  58   stub(handle_exception_from_callee) \
  59   stub(throw_array_store_exception)  \
  60   stub(throw_class_cast_exception)   \
  61   stub(throw_incompatible_class_change_error)   \
  62   stub(slow_subtype_check)           \
  63   stub(monitorenter)                 \
  64   stub(monitorenter_nofpu)             /* optimized version that does not preserve fpu registers */ \
  65   stub(monitorexit)                  \
  66   stub(monitorexit_nofpu)              /* optimized version that does not preserve fpu registers */ \
  67   stub(deoptimize)                   \
  68   stub(access_field_patching)        \
  69   stub(load_klass_patching)          \
  70   stub(load_mirror_patching)         \
  71   stub(load_appendix_patching)       \
  72   stub(fpu2long_stub)                \
  73   stub(counter_overflow)             \
  74   stub(predicate_failed_trap)        \


< prev index next >