Mercurial > hg > truffle
diff src/share/vm/oops/method.cpp @ 10206:0cfa93c2fcc4
8012547: Code cache flushing can get stuck reclaming of memory
Summary: Keep sweeping regardless of if we are flushing
Reviewed-by: kvn, twisti
author | neliasso |
---|---|
date | Mon, 29 Apr 2013 13:20:19 +0200 |
parents | aeaca88565e6 |
children | 92ef81e2f571 f0bc60565ba8 |
line wrap: on
line diff
--- a/src/share/vm/oops/method.cpp Fri Apr 26 14:41:10 2013 -0700 +++ b/src/share/vm/oops/method.cpp Mon Apr 29 13:20:19 2013 +0200 @@ -877,7 +877,7 @@ debug_only(No_Safepoint_Verifier nsv;) nmethod *code = (nmethod *)OrderAccess::load_ptr_acquire(&_code); if (code == NULL && UseCodeCacheFlushing) { - nmethod *saved_code = CodeCache::find_and_remove_saved_code(this); + nmethod *saved_code = CodeCache::reanimate_saved_code(this); if (saved_code != NULL) { methodHandle method(this); assert( ! saved_code->is_osr_method(), "should not get here for osr" );