src/cpu/ppc/vm/templateTable_ppc_64.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/cpu/ppc/vm/templateTable_ppc_64.cpp Tue Sep 9 08:48:31 2014
--- new/src/cpu/ppc/vm/templateTable_ppc_64.cpp Tue Sep 9 08:48:31 2014
*** 1672,1684 ****
--- 1672,1684 ----
// O0 = osr nmethod
__ cmpdi(CCR0, R3_RET, 0);
__ beq(CCR0, Lforward);
// Has the nmethod been invalidated already?
! __ lwz(R0, nmethod::entry_bci_offset(), R3_RET);
! __ cmpwi(CCR0, R0, InvalidOSREntryBci);
! __ beq(CCR0, Lforward);
! __ lbz(R0, nmethod::state_offset(), R3_RET);
! __ cmpwi(CCR0, R0, nmethod::in_use);
! __ bne(CCR0, Lforward);
// 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/templateTable_ppc_64.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File