Mercurial > hg > truffle
diff src/cpu/x86/vm/frame_x86.inline.hpp @ 4668:3dbcd1013cc8
added flag PrintDeoptimizationDetails
changes so that TraceDeoptimization only prints basic information
added nicer formatting for printing interpreter stack frames
author | Christian Haeubl <christian.haeubl@oracle.com> |
---|---|
date | Tue, 21 Feb 2012 16:05:46 -0800 |
parents | 07c2e7ffd1fc |
children | e522a00b91aa |
line wrap: on
line diff
--- a/src/cpu/x86/vm/frame_x86.inline.hpp Tue Feb 21 14:27:25 2012 -0800 +++ b/src/cpu/x86/vm/frame_x86.inline.hpp Tue Feb 21 16:05:46 2012 -0800 @@ -131,8 +131,9 @@ -inline intptr_t* frame::link() const { return (intptr_t*) *(intptr_t **)addr_at(link_offset); } -inline void frame::set_link(intptr_t* addr) { *(intptr_t **)addr_at(link_offset) = addr; } +inline intptr_t* frame::link() const { return (intptr_t*) *(intptr_t **)addr_at(link_offset); } +inline intptr_t** frame::link_addr() const { return (intptr_t **)addr_at(link_offset); } +inline void frame::set_link(intptr_t* addr) { *(intptr_t **)addr_at(link_offset) = addr; } inline intptr_t* frame::unextended_sp() const { return _unextended_sp; } @@ -208,6 +209,10 @@ return *(intptr_t**)addr_at(interpreter_frame_last_sp_offset); } +inline intptr_t** frame::interpreter_frame_last_sp_addr() const { + return (intptr_t**)addr_at(interpreter_frame_last_sp_offset); +} + inline intptr_t* frame::interpreter_frame_bcx_addr() const { return (intptr_t*)addr_at(interpreter_frame_bcx_offset); }