< prev index next > src/hotspot/share/opto/runtime.hpp
Print this page
#undef C2_JVMTI_STUB_FIELD_DECLARE
// static TypeFunc* data members
static const TypeFunc* _new_instance_Type;
static const TypeFunc* _new_array_Type;
+ static const TypeFunc* _new_array_nozero_Type;
static const TypeFunc* _multianewarray2_Type;
static const TypeFunc* _multianewarray3_Type;
static const TypeFunc* _multianewarray4_Type;
static const TypeFunc* _multianewarray5_Type;
static const TypeFunc* _multianewarrayN_Type;
//
// Implementation of runtime methods
// =================================
// Allocate storage for a Java instance.
- static void new_instance_C(Klass* instance_klass, JavaThread* current);
+ static void new_instance_C(Klass* instance_klass, bool is_larval, JavaThread* current);
// Allocate storage for a objArray or typeArray
- static void new_array_C(Klass* array_klass, int len, JavaThread* current);
+ static void new_array_C(Klass* array_klass, int len, oopDesc* init_val, JavaThread* current);
static void new_array_nozero_C(Klass* array_klass, int len, JavaThread* current);
// Allocate storage for a multi-dimensional arrays
// Note: needs to be fixed for arbitrary number of dimensions
static void multianewarray2_C(Klass* klass, int len1, int len2, JavaThread* current);
static ExceptionBlob* generate_exception_blob();
static void register_finalizer_C(oopDesc* obj, JavaThread* current);
public:
+ static void load_unknown_inline_C(flatArrayOopDesc* array, int index, JavaThread* current);
+ static void store_unknown_inline_C(instanceOopDesc* buffer, flatArrayOopDesc* array, int index, JavaThread* current);
static bool is_callee_saved_register(MachRegisterNumbers reg);
// One time only generate runtime code stubs. Returns true
// when runtime stubs have been generated successfully and
static address monitor_notify_Java() { return _monitor_notify_Java; }
static address monitor_notifyAll_Java() { return _monitor_notifyAll_Java; }
static address slow_arraycopy_Java() { return _slow_arraycopy_Java; }
static address register_finalizer_Java() { return _register_finalizer_Java; }
+ static address load_unknown_inline_Java() { return _load_unknown_inline_Java; }
+ static address store_unknown_inline_Java() { return _store_unknown_inline_Java; }
#if INCLUDE_JVMTI
static address notify_jvmti_vthread_start() { return _notify_jvmti_vthread_start; }
static address notify_jvmti_vthread_end() { return _notify_jvmti_vthread_end; }
static address notify_jvmti_vthread_mount() { return _notify_jvmti_vthread_mount; }
static address notify_jvmti_vthread_unmount() { return _notify_jvmti_vthread_unmount; }
assert(_new_array_Type != nullptr, "should be initialized");
return _new_array_Type;
}
static inline const TypeFunc* new_array_nozero_Type() {
- return new_array_Type();
+ assert(_new_array_nozero_Type != nullptr, "should be initialized");
+ return _new_array_nozero_Type;
}
static const TypeFunc* multianewarray_Type(int ndim); // multianewarray
static inline const TypeFunc* multianewarray2_Type() {
assert(_class_id_load_barrier_Type != nullptr, "should be initialized");
return _class_id_load_barrier_Type;
}
#endif // INCLUDE_JFR
+ static const TypeFunc* load_unknown_inline_Type();
+ static const TypeFunc* store_unknown_inline_Type();
+
+ static const TypeFunc* store_inline_type_fields_Type();
+ static const TypeFunc* pack_inline_type_Type();
+
#if INCLUDE_JVMTI
static inline const TypeFunc* notify_jvmti_vthread_Type() {
assert(_notify_jvmti_vthread_Type != nullptr, "should be initialized");
return _notify_jvmti_vthread_Type;
}
< prev index next >