< prev index next >
src/share/vm/aot/aotLoader.cpp
Print this page
*** 35,48 ****
// Iterate over all AOT CodeHeaps
#define FOR_ALL_AOT_HEAPS(heap) for (GrowableArrayIterator<AOTCodeHeap*> heap = heaps()->begin(); heap != heaps()->end(); ++heap)
// Iterate over all AOT Libraries
#define FOR_ALL_AOT_LIBRARIES(lib) for (GrowableArrayIterator<AOTLib*> lib = libraries()->begin(); lib != libraries()->end(); ++lib)
! void AOTLoader::load_for_klass(instanceKlassHandle kh, Thread* thread) {
if (UseAOT) {
FOR_ALL_AOT_HEAPS(heap) {
! (*heap)->load_klass_data(kh, thread);
}
}
}
uint64_t AOTLoader::get_saved_fingerprint(InstanceKlass* ik) {
--- 35,48 ----
// Iterate over all AOT CodeHeaps
#define FOR_ALL_AOT_HEAPS(heap) for (GrowableArrayIterator<AOTCodeHeap*> heap = heaps()->begin(); heap != heaps()->end(); ++heap)
// Iterate over all AOT Libraries
#define FOR_ALL_AOT_LIBRARIES(lib) for (GrowableArrayIterator<AOTLib*> lib = libraries()->begin(); lib != libraries()->end(); ++lib)
! void AOTLoader::load_for_klass(InstanceKlass* ik, Thread* thread) {
if (UseAOT) {
FOR_ALL_AOT_HEAPS(heap) {
! (*heap)->load_klass_data(ik, thread);
}
}
}
uint64_t AOTLoader::get_saved_fingerprint(InstanceKlass* ik) {
*** 96,106 ****
thread->set_is_method_handle_return(aotm->is_method_handle_return(return_address));
return aotm->exception_begin();
}
// Flushing and deoptimization in case of evolution
! void AOTLoader::flush_evol_dependents_on(instanceKlassHandle dependee) {
// make non entrant and mark for deoptimization
FOR_ALL_AOT_HEAPS(heap) {
(*heap)->flush_evol_dependents_on(dependee);
}
Deoptimization::deoptimize_dependents();
--- 96,106 ----
thread->set_is_method_handle_return(aotm->is_method_handle_return(return_address));
return aotm->exception_begin();
}
// Flushing and deoptimization in case of evolution
! void AOTLoader::flush_evol_dependents_on(InstanceKlass* dependee) {
// make non entrant and mark for deoptimization
FOR_ALL_AOT_HEAPS(heap) {
(*heap)->flush_evol_dependents_on(dependee);
}
Deoptimization::deoptimize_dependents();
< prev index next >