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