< prev index next >
src/share/vm/runtime/frame.cpp
Print this page
rev 13143 : 8183001: Various inlining improvements
Reviewed-by: iklam, mikael, ehelin
*** 1072,1091 ****
assert(Universe::heap()->is_in_or_null(r), "bad receiver: " INTPTR_FORMAT " (" INTX_FORMAT ")", p2i(r), p2i(r));
return r;
}
- oop* frame::oopmapreg_to_location(VMReg reg, const RegisterMap* reg_map) const {
- if(reg->is_reg()) {
- // If it is passed in a register, it got spilled in the stub frame.
- return (oop *)reg_map->location(reg);
- } else {
- int sp_offset_in_bytes = reg->reg2stack() * VMRegImpl::stack_slot_size;
- return (oop*)(((address)unextended_sp()) + sp_offset_in_bytes);
- }
- }
-
BasicLock* frame::get_native_monitor() {
nmethod* nm = (nmethod*)_cb;
assert(_cb != NULL && _cb->is_nmethod() && nm->method()->is_native(),
"Should not call this unless it's a native nmethod");
int byte_offset = in_bytes(nm->native_basic_lock_sp_offset());
--- 1072,1081 ----
< prev index next >