src/cpu/ppc/vm/interp_masm_ppc_64.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/cpu/ppc/vm/interp_masm_ppc_64.cpp	Mon Sep  8 15:36:17 2014
--- new/src/cpu/ppc/vm/interp_masm_ppc_64.cpp	Mon Sep  8 15:36:17 2014

*** 1164,1176 **** --- 1164,1176 ---- // O0 = osr nmethod cmpdi(CCR0, R3_RET, 0); beq(CCR0, overflow_with_error); // Has the nmethod been invalidated already? ! lwz(Rtmp, nmethod::entry_bci_offset(), R3_RET); ! cmpwi(CCR0, Rtmp, InvalidOSREntryBci); ! beq(CCR0, overflow_with_error); ! lbz(Rtmp, nmethod::state_offset(), R3_RET); ! cmpwi(CCR0, Rtmp, 0); ! bne(CCR0, overflow_with_error); // Migrate the interpreter frame off of the stack. // We can use all registers because we will not return to interpreter from this point. // Save nmethod.

src/cpu/ppc/vm/interp_masm_ppc_64.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File