Mercurial > hg > truffle
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; } |