< 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 >