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