src/cpu/x86/vm/interp_masm_x86_32.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot-dvm Cdiff src/cpu/x86/vm/interp_masm_x86_32.cpp

src/cpu/x86/vm/interp_masm_x86_32.cpp

Print this page
rev 522 : [mq]: meth.patch

*** 584,600 **** push(arg_1); MacroAssembler::call_VM_leaf_base(entry_point, 3); } ! // Jump to from_interpreted entry of a call unless single stepping is possible ! // in this thread in which case we must call the i2i entry ! void InterpreterMacroAssembler::jump_from_interpreted(Register method, Register temp) { // set sender sp lea(rsi, Address(rsp, wordSize)); // record last_sp movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), rsi); if (JvmtiExport::can_post_interpreter_events()) { Label run_compiled_code; // JVMTI events, such as single-stepping, are implemented partly by avoiding running // compiled code in threads for which the event is enabled. Check here for --- 584,605 ---- push(arg_1); MacroAssembler::call_VM_leaf_base(entry_point, 3); } ! void InterpreterMacroAssembler::prepare_to_jump_from_interpreted() { // set sender sp lea(rsi, Address(rsp, wordSize)); // record last_sp movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), rsi); + } + + + // Jump to from_interpreted entry of a call unless single stepping is possible + // in this thread in which case we must call the i2i entry + void InterpreterMacroAssembler::jump_from_interpreted(Register method, Register temp) { + prepare_to_jump_from_interpreted(); if (JvmtiExport::can_post_interpreter_events()) { Label run_compiled_code; // JVMTI events, such as single-stepping, are implemented partly by avoiding running // compiled code in threads for which the event is enabled. Check here for
src/cpu/x86/vm/interp_masm_x86_32.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File