src/share/vm/aot/aotLoader.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/aot/aotLoader.hpp

src/share/vm/aot/aotLoader.hpp

Print this page
rev 29186 : Review changes 2

*** 22,71 **** */ #ifndef SHARE_VM_AOT_AOTLOADER_HPP #define SHARE_VM_AOT_AOTLOADER_HPP ! #include "classfile/classFileParser.hpp" ! #include "memory/iterator.hpp" ! #include "oops/metadata.hpp" ! #if INCLUDE_AOT ! #include "aot/aotCompiledMethod.hpp" ! #endif class AOTLoader { private: #if INCLUDE_AOT static GrowableArray<AOTCodeHeap*>* _heaps; #endif static bool load_library(const char* name, bool exit_on_error); public: #if INCLUDE_AOT ! static GrowableArray<AOTCodeHeap*>* heaps() { return _heaps; } ! static int heaps_count() { return heaps()->length(); } ! static void add_heap(AOTCodeHeap *heap) { heaps()->append(heap); } #endif static void initialize() NOT_AOT({ FLAG_SET_ERGO(bool, UseAOT, false); }); static void universe_init() NOT_AOT_RETURN; static void set_narrow_klass_shift() NOT_AOT_RETURN; static bool contains(address p) NOT_AOT({ return false; }); ! #if INCLUDE_AOT ! static AOTCompiledMethod* find_aot(address p); ! #endif ! static void load_for_klass(instanceKlassHandle kh, Thread* thread) NOT_AOT_RETURN; static bool find_klass(InstanceKlass* ik) NOT_AOT({ return false; }); static uint64_t get_saved_fingerprint(InstanceKlass* ik) NOT_AOT({ return 0; }); static void oops_do(OopClosure* f) NOT_AOT_RETURN; static void metadata_do(void f(Metadata*)) NOT_AOT_RETURN; NOT_PRODUCT( static void print_statistics() NOT_AOT_RETURN; ) #ifdef HOTSWAP // Flushing and deoptimization in case of evolution ! static void flush_evol_dependents_on(instanceKlassHandle dependee) NOT_AOT_RETURN; #endif // HOTSWAP }; #endif // SHARE_VM_AOT_AOTLOADER_HPP --- 22,72 ---- */ #ifndef SHARE_VM_AOT_AOTLOADER_HPP #define SHARE_VM_AOT_AOTLOADER_HPP + #include "runtime/globals_extension.hpp" ! class AOTCodeHeap; ! class CodeBlob; ! template <class T> class GrowableArray; ! class instanceKlassHandle; ! class InstanceKlass; ! class JavaThread; ! class Metadata; ! class OopClosure; class AOTLoader { private: #if INCLUDE_AOT static GrowableArray<AOTCodeHeap*>* _heaps; #endif static bool load_library(const char* name, bool exit_on_error); public: #if INCLUDE_AOT ! static GrowableArray<AOTCodeHeap*>* heaps(); ! static int heaps_count(); ! static void add_heap(AOTCodeHeap *heap); #endif static void initialize() NOT_AOT({ FLAG_SET_ERGO(bool, UseAOT, false); }); static void universe_init() NOT_AOT_RETURN; static void set_narrow_klass_shift() NOT_AOT_RETURN; static bool contains(address p) NOT_AOT({ return false; }); ! static void load_for_klass(const instanceKlassHandle& kh, Thread* thread) NOT_AOT_RETURN; static bool find_klass(InstanceKlass* ik) NOT_AOT({ return false; }); static uint64_t get_saved_fingerprint(InstanceKlass* ik) NOT_AOT({ return 0; }); static void oops_do(OopClosure* f) NOT_AOT_RETURN; static void metadata_do(void f(Metadata*)) NOT_AOT_RETURN; + static address exception_begin(JavaThread* thread, CodeBlob* blob, address return_address) NOT_AOT({ return NULL; }); NOT_PRODUCT( static void print_statistics() NOT_AOT_RETURN; ) #ifdef HOTSWAP // Flushing and deoptimization in case of evolution ! static void flush_evol_dependents_on(const instanceKlassHandle& dependee) NOT_AOT_RETURN; #endif // HOTSWAP }; #endif // SHARE_VM_AOT_AOTLOADER_HPP
src/share/vm/aot/aotLoader.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File