src/cpu/sparc/vm/interp_masm_sparc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8048721 Cdiff src/cpu/sparc/vm/interp_masm_sparc.cpp

src/cpu/sparc/vm/interp_masm_sparc.cpp

Print this page

        

*** 2405,2416 **** // Was an OSR adapter generated? // O0 = osr nmethod br_null_short(O0, Assembler::pn, overflow_with_error); // Has the nmethod been invalidated already? ! ld(O0, nmethod::entry_bci_offset(), O2); ! cmp_and_br_short(O2, InvalidOSREntryBci, Assembler::equal, Assembler::pn, overflow_with_error); // migrate the interpreter frame off of the stack mov(G2_thread, L7); // save nmethod --- 2405,2416 ---- // Was an OSR adapter generated? // O0 = osr nmethod br_null_short(O0, Assembler::pn, overflow_with_error); // Has the nmethod been invalidated already? ! ldub(O0, nmethod::state_offset(), O2); ! cmp_and_br_short(O2, 0, Assembler::notEqual, Assembler::pn, overflow_with_error); // migrate the interpreter frame off of the stack mov(G2_thread, L7); // save nmethod
src/cpu/sparc/vm/interp_masm_sparc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File