Mercurial > hg > truffle
comparison src/share/vm/runtime/frame.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 | b20d64f83668 |
children | 33df1aeaebbf |
comparison
equal
deleted
inserted
replaced
4667:35b2cae45dc5 | 4668:3dbcd1013cc8 |
---|---|
204 jint* int_at_addr(int offset) const { return (jint*) addr_at(offset); } | 204 jint* int_at_addr(int offset) const { return (jint*) addr_at(offset); } |
205 | 205 |
206 public: | 206 public: |
207 // Link (i.e., the pointer to the previous frame) | 207 // Link (i.e., the pointer to the previous frame) |
208 intptr_t* link() const; | 208 intptr_t* link() const; |
209 intptr_t** link_addr() const; | |
209 void set_link(intptr_t* addr); | 210 void set_link(intptr_t* addr); |
210 | 211 |
211 // Return address | 212 // Return address |
212 address sender_pc() const; | 213 address sender_pc() const; |
213 | 214 |
294 | 295 |
295 | 296 |
296 jint interpreter_frame_expression_stack_size() const; | 297 jint interpreter_frame_expression_stack_size() const; |
297 | 298 |
298 intptr_t* interpreter_frame_sender_sp() const; | 299 intptr_t* interpreter_frame_sender_sp() const; |
300 intptr_t** interpreter_frame_sender_sp_addr() const; | |
299 | 301 |
300 #ifndef CC_INTERP | 302 #ifndef CC_INTERP |
301 // template based interpreter deoptimization support | 303 // template based interpreter deoptimization support |
302 void set_interpreter_frame_sender_sp(intptr_t* sender_sp); | 304 void set_interpreter_frame_sender_sp(intptr_t* sender_sp); |
303 void interpreter_frame_set_monitor_end(BasicObjectLock* value); | 305 void interpreter_frame_set_monitor_end(BasicObjectLock* value); |