Mercurial > hg > truffle
comparison src/share/vm/code/nmethod.hpp @ 1378:9f5b60a14736
6939930: exception unwind changes in 6919934 hurts compilation speed
Reviewed-by: twisti
author | never |
---|---|
date | Thu, 15 Apr 2010 18:14:49 -0700 |
parents | 18a389214829 |
children | bfe29ec02863 |
comparison
equal
deleted
inserted
replaced
1377:ef74d6d1ac1e | 1378:9f5b60a14736 |
---|---|
152 // this offset. | 152 // this offset. |
153 int _deoptimize_offset; | 153 int _deoptimize_offset; |
154 // All deoptee's at a MethodHandle call site will resume execution | 154 // All deoptee's at a MethodHandle call site will resume execution |
155 // at this location described by this offset. | 155 // at this location described by this offset. |
156 int _deoptimize_mh_offset; | 156 int _deoptimize_mh_offset; |
157 // Offset of the unwind handler if it exists | |
158 int _unwind_handler_offset; | |
159 | |
157 #ifdef HAVE_DTRACE_H | 160 #ifdef HAVE_DTRACE_H |
158 int _trap_offset; | 161 int _trap_offset; |
159 #endif // def HAVE_DTRACE_H | 162 #endif // def HAVE_DTRACE_H |
160 int _stub_offset; | 163 int _stub_offset; |
161 int _consts_offset; | 164 int _consts_offset; |
339 address code_begin () const { return _entry_point; } | 342 address code_begin () const { return _entry_point; } |
340 address code_end () const { return header_begin() + _stub_offset ; } | 343 address code_end () const { return header_begin() + _stub_offset ; } |
341 address exception_begin () const { return header_begin() + _exception_offset ; } | 344 address exception_begin () const { return header_begin() + _exception_offset ; } |
342 address deopt_handler_begin () const { return header_begin() + _deoptimize_offset ; } | 345 address deopt_handler_begin () const { return header_begin() + _deoptimize_offset ; } |
343 address deopt_mh_handler_begin() const { return header_begin() + _deoptimize_mh_offset ; } | 346 address deopt_mh_handler_begin() const { return header_begin() + _deoptimize_mh_offset ; } |
347 address unwind_handler_begin () const { return _unwind_handler_offset != -1 ? (header_begin() + _unwind_handler_offset) : NULL; } | |
344 address stub_begin () const { return header_begin() + _stub_offset ; } | 348 address stub_begin () const { return header_begin() + _stub_offset ; } |
345 address stub_end () const { return header_begin() + _consts_offset ; } | 349 address stub_end () const { return header_begin() + _consts_offset ; } |
346 address consts_begin () const { return header_begin() + _consts_offset ; } | 350 address consts_begin () const { return header_begin() + _consts_offset ; } |
347 address consts_end () const { return header_begin() + _scopes_data_offset ; } | 351 address consts_end () const { return header_begin() + _scopes_data_offset ; } |
348 address scopes_data_begin () const { return header_begin() + _scopes_data_offset ; } | 352 address scopes_data_begin () const { return header_begin() + _scopes_data_offset ; } |