(original) (raw)
src/share/vm/runtime/sharedRuntime.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/sharedRuntime.hpp Wed Sep 16 15:19:07 2015** --- new/src/share/vm/runtime/sharedRuntime.hpp Wed Sep 16 15:19:07 2015
*** 197,206 **** --- 197,209 ---- static void throw_NullPointerException_at_call(JavaThread* thread); static void throw_StackOverflowError(JavaThread* thread); static address continuation_for_implicit_exception(JavaThread* thread, address faulting_pc, ImplicitExceptionKind exception_kind); + #if INCLUDE_JVMCI + static address deoptimize_for_implicit_exception(JavaThread thread, address pc, nmethod nm, int deopt_reason);** + #endif
// Shared stub locations
static address get_poll_stub(address pc);
static address get_ic_miss_stub() {
*** 415,424 **** --- 418,433 ---- int max_arg, const BasicType *sig_bt, const VMRegPair regs, AdapterFingerPrint fingerprint);
**+ static void gen_i2c_adapter(MacroAssembler _masm,* + int total_args_passed, + int comp_args_on_stack, **+ const BasicType sig_bt,* **+ const VMRegPair regs);* + // OSR support
// OSR_migration_begin will extract the jvm state from an interpreter
// frame (locals, monitors) and store the data in a piece of C heap
// storage. This then allows the interpreter frame to be removed from the
*** 473,482 ****
--- 482,492 ----
static void block_for_jni_critical(JavaThread* thread);
// A compiled caller has just called the interpreter, but compiled code
// exists. Patch the caller so he no longer calls into the interpreter.
static void fixup_callers_callsite(Method* moop, address ret_pc);
+ static bool should_fixup_call_destination(address destination, address entry_point, address caller_pc, Method moop, CodeBlob cb);**
// Slow-path Locking and Unlocking
static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
*** 671,683 **** --- 681,693 ---- static AdapterHandlerEntry* new_entry(AdapterFingerPrint* fingerprint, address i2c_entry, address c2i_entry, address c2i_unverified_entry); static void create_native_wrapper(methodHandle method); static AdapterHandlerEntry* get_adapter(methodHandle method);
! static void print_handler(const CodeBlob b) { print_handler_on(tty, b); }* ! static void print_handler_on(outputStream st, const CodeBlob b);** ! static bool contains(CodeBlob b);* ! static bool contains(const CodeBlob b);* #ifndef PRODUCT static void print_statistics(); #endif // PRODUCT
};
src/share/vm/runtime/sharedRuntime.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File