180 |
180 |
181 // exception handling across interpreter/compiler boundaries |
181 // exception handling across interpreter/compiler boundaries |
182 static address raw_exception_handler_for_return_address(JavaThread* thread, address return_address); |
182 static address raw_exception_handler_for_return_address(JavaThread* thread, address return_address); |
183 static address exception_handler_for_return_address(JavaThread* thread, address return_address); |
183 static address exception_handler_for_return_address(JavaThread* thread, address return_address); |
184 |
184 |
185 #if INCLUDE_ALL_GCS |
185 #if INCLUDE_G1GC |
186 // G1 write barriers |
186 // G1 write barriers |
187 static void g1_wb_pre(oopDesc* orig, JavaThread *thread); |
187 static void g1_wb_pre(oopDesc* orig, JavaThread *thread); |
188 static void g1_wb_post(void* card_addr, JavaThread* thread); |
188 static void g1_wb_post(void* card_addr, JavaThread* thread); |
189 #endif // INCLUDE_ALL_GCS |
189 #endif // INCLUDE_G1GC |
190 |
190 |
191 // exception handling and implicit exceptions |
191 // exception handling and implicit exceptions |
192 static address compute_compiled_exc_handler(CompiledMethod* nm, address ret_pc, Handle& exception, |
192 static address compute_compiled_exc_handler(CompiledMethod* nm, address ret_pc, Handle& exception, |
193 bool force_unwind, bool top_frame_only, bool& recursive_exception_occurred); |
193 bool force_unwind, bool top_frame_only, bool& recursive_exception_occurred); |
194 enum ImplicitExceptionKind { |
194 enum ImplicitExceptionKind { |