443 |
443 |
444 // nmethod/verified compiler entry |
444 // nmethod/verified compiler entry |
445 address verified_code_entry(); |
445 address verified_code_entry(); |
446 bool check_code() const; // Not inline to avoid circular ref |
446 bool check_code() const; // Not inline to avoid circular ref |
447 nmethod* volatile code() const { assert( check_code(), "" ); return (nmethod *)OrderAccess::load_ptr_acquire(&_code); } |
447 nmethod* volatile code() const { assert( check_code(), "" ); return (nmethod *)OrderAccess::load_ptr_acquire(&_code); } |
448 void clear_code(); // Clear out any compiled code |
448 void clear_code(bool acquire_lock = true); // Clear out any compiled code |
449 static void set_code(methodHandle mh, nmethod* code); |
449 static void set_code(methodHandle mh, nmethod* code); |
450 void set_adapter_entry(AdapterHandlerEntry* adapter) { _adapter = adapter; } |
450 void set_adapter_entry(AdapterHandlerEntry* adapter) { _adapter = adapter; } |
451 address get_i2c_entry(); |
451 address get_i2c_entry(); |
452 address get_c2i_entry(); |
452 address get_c2i_entry(); |
453 address get_c2i_unverified_entry(); |
453 address get_c2i_unverified_entry(); |