equal
deleted
inserted
replaced
132 static void verify_oops(); |
132 static void verify_oops(); |
133 // If "unloading_occurred" is true, then unloads (i.e., breaks root links |
133 // If "unloading_occurred" is true, then unloads (i.e., breaks root links |
134 // to) any unmarked codeBlobs in the cache. Sets "marked_for_unloading" |
134 // to) any unmarked codeBlobs in the cache. Sets "marked_for_unloading" |
135 // to "true" iff some code got unloaded. |
135 // to "true" iff some code got unloaded. |
136 static void do_unloading(BoolObjectClosure* is_alive, bool unloading_occurred); |
136 static void do_unloading(BoolObjectClosure* is_alive, bool unloading_occurred); |
137 static void oops_do(OopClosure* f) { |
|
138 CodeBlobToOopClosure oopc(f, /*do_marking=*/ false); |
|
139 blobs_do(&oopc); |
|
140 } |
|
141 static void asserted_non_scavengable_nmethods_do(CodeBlobClosure* f = NULL) PRODUCT_RETURN; |
137 static void asserted_non_scavengable_nmethods_do(CodeBlobClosure* f = NULL) PRODUCT_RETURN; |
142 static void scavenge_root_nmethods_do(CodeBlobClosure* f); |
138 static void scavenge_root_nmethods_do(CodeBlobClosure* f); |
143 |
139 |
144 static nmethod* scavenge_root_nmethods() { return _scavenge_root_nmethods; } |
140 static nmethod* scavenge_root_nmethods() { return _scavenge_root_nmethods; } |
145 static void set_scavenge_root_nmethods(nmethod* nm) { _scavenge_root_nmethods = nm; } |
141 static void set_scavenge_root_nmethods(nmethod* nm) { _scavenge_root_nmethods = nm; } |
171 |
167 |
172 static bool needs_cache_clean() { return _needs_cache_clean; } |
168 static bool needs_cache_clean() { return _needs_cache_clean; } |
173 static void set_needs_cache_clean(bool v) { _needs_cache_clean = v; } |
169 static void set_needs_cache_clean(bool v) { _needs_cache_clean = v; } |
174 static void clear_inline_caches(); // clear all inline caches |
170 static void clear_inline_caches(); // clear all inline caches |
175 |
171 |
|
172 static void verify_clean_inline_caches(); |
|
173 static void verify_icholder_relocations(); |
|
174 |
176 // Deoptimization |
175 // Deoptimization |
177 static int mark_for_deoptimization(DepChange& changes); |
176 static int mark_for_deoptimization(DepChange& changes); |
178 #ifdef HOTSWAP |
177 #ifdef HOTSWAP |
179 static int mark_for_evol_deoptimization(instanceKlassHandle dependee); |
178 static int mark_for_evol_deoptimization(instanceKlassHandle dependee); |
180 #endif // HOTSWAP |
179 #endif // HOTSWAP |