comparison src/share/vm/oops/methodOop.hpp @ 1202:5f24d0319e54

4360113: Evict nmethods when code cache gets full Summary: Speculatively unload the oldest nmethods when code cache gets full. Reviewed-by: never, kvn Contributed-by: eric.caspole@amd.com
author kvn
date Fri, 29 Jan 2010 09:27:22 -0800
parents cd37471eaecc
children cef333a48af6
comparison
equal deleted inserted replaced
1201:24128c2ffa87 1202:5f24d0319e54
301 // nmethod/verified compiler entry 301 // nmethod/verified compiler entry
302 address verified_code_entry(); 302 address verified_code_entry();
303 bool check_code() const; // Not inline to avoid circular ref 303 bool check_code() const; // Not inline to avoid circular ref
304 nmethod* volatile code() const { assert( check_code(), "" ); return (nmethod *)OrderAccess::load_ptr_acquire(&_code); } 304 nmethod* volatile code() const { assert( check_code(), "" ); return (nmethod *)OrderAccess::load_ptr_acquire(&_code); }
305 void clear_code(); // Clear out any compiled code 305 void clear_code(); // Clear out any compiled code
306 void set_code(methodHandle mh, nmethod* code); 306 static void set_code(methodHandle mh, nmethod* code);
307 void set_adapter_entry(AdapterHandlerEntry* adapter) { _adapter = adapter; } 307 void set_adapter_entry(AdapterHandlerEntry* adapter) { _adapter = adapter; }
308 address get_i2c_entry(); 308 address get_i2c_entry();
309 address get_c2i_entry(); 309 address get_c2i_entry();
310 address get_c2i_unverified_entry(); 310 address get_c2i_unverified_entry();
311 AdapterHandlerEntry* adapter() { return _adapter; } 311 AdapterHandlerEntry* adapter() { return _adapter; }