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