< prev index next >
src/hotspot/share/runtime/sharedRuntime.hpp
Print this page
@@ -668,10 +668,11 @@
address _i2c_entry;
address _c2i_entry;
address _c2i_value_entry;
address _c2i_value_ro_entry;
address _c2i_unverified_entry;
+ address _c2i_unverified_value_entry;
// Support for scalarized value type calling convention
const GrowableArray<SigEntry>* _sig_cc;
#ifdef ASSERT
@@ -679,17 +680,19 @@
// verifying adapter equivalence.
unsigned char* _saved_code;
int _saved_code_length;
#endif
- void init(AdapterFingerPrint* fingerprint, address i2c_entry, address c2i_entry, address c2i_value_entry, address c2i_value_ro_entry, address c2i_unverified_entry) {
+ void init(AdapterFingerPrint* fingerprint, address i2c_entry, address c2i_entry, address c2i_value_entry,
+ address c2i_value_ro_entry, address c2i_unverified_entry, address c2i_unverified_value_entry) {
_fingerprint = fingerprint;
_i2c_entry = i2c_entry;
_c2i_entry = c2i_entry;
_c2i_value_entry = c2i_value_entry;
_c2i_value_ro_entry = c2i_value_ro_entry;
_c2i_unverified_entry = c2i_unverified_entry;
+ _c2i_unverified_value_entry = c2i_unverified_value_entry;
_sig_cc = NULL;
#ifdef ASSERT
_saved_code = NULL;
_saved_code_length = 0;
#endif
@@ -704,10 +707,11 @@
address get_i2c_entry() const { return _i2c_entry; }
address get_c2i_entry() const { return _c2i_entry; }
address get_c2i_value_entry() const { return _c2i_value_entry; }
address get_c2i_value_ro_entry() const { return _c2i_value_ro_entry; }
address get_c2i_unverified_entry() const { return _c2i_unverified_entry; }
+ address get_c2i_unverified_value_entry() const { return _c2i_unverified_value_entry; }
address base_address();
void relocate(address new_base);
// Support for scalarized value type calling convention
void set_sig_cc(const GrowableArray<SigEntry>* sig) { _sig_cc = sig; }
@@ -753,11 +757,12 @@
static AdapterHandlerEntry* get_adapter0(const methodHandle& method);
public:
static AdapterHandlerEntry* new_entry(AdapterFingerPrint* fingerprint,
- address i2c_entry, address c2i_entry, address c2i_value_entry, address c2i_value_ro_entry, address c2i_unverified_entry);
+ address i2c_entry, address c2i_entry, address c2i_value_entry, address c2i_value_ro_entry,
+ address c2i_unverified_entry, address c2i_unverified_value_entry);
static void create_native_wrapper(const methodHandle& method);
static AdapterHandlerEntry* get_adapter(const methodHandle& method);
static void print_handler(const CodeBlob* b) { print_handler_on(tty, b); }
static void print_handler_on(outputStream* st, const CodeBlob* b);
< prev index next >