src/share/vm/aot/aotLoader.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/aot/aotLoader.hpp Thu Nov 3 04:05:42 2016
--- new/src/share/vm/aot/aotLoader.hpp Thu Nov 3 04:05:42 2016
*** 22,71 ****
--- 22,72 ----
*/
#ifndef SHARE_VM_AOT_AOTLOADER_HPP
#define SHARE_VM_AOT_AOTLOADER_HPP
+ #include "runtime/globals_extension.hpp"
#include "classfile/classFileParser.hpp"
#include "memory/iterator.hpp"
#include "oops/metadata.hpp"
#if INCLUDE_AOT
#include "aot/aotCompiledMethod.hpp"
#endif
+ 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() { return _heaps; }
! static int heaps_count() { return heaps()->length(); }
! static void add_heap(AOTCodeHeap *heap) { heaps()->append(heap); }
! 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; });
#if INCLUDE_AOT
static AOTCompiledMethod* find_aot(address p);
#endif
static void load_for_klass(instanceKlassHandle kh, Thread* thread) NOT_AOT_RETURN;
+ 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