--- a/hotspot/src/share/vm/c1/c1_LIRAssembler.hpp Wed Apr 14 15:30:13 2010 -0700
+++ b/hotspot/src/share/vm/c1/c1_LIRAssembler.hpp Thu Apr 15 18:14:49 2010 -0700
@@ -39,6 +39,8 @@
Instruction* _pending_non_safepoint;
int _pending_non_safepoint_offset;
+ Label _unwind_handler_entry;
+
#ifdef ASSERT
BlockList _branch_target_blocks;
void check_no_unbound_labels();
@@ -134,6 +136,7 @@
// code patterns
int emit_exception_handler();
+ int emit_unwind_handler();
void emit_exception_entries(ExceptionInfoList* info_list);
int emit_deopt_handler();
@@ -217,7 +220,8 @@
void build_frame();
- void throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info, bool unwind);
+ void throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info);
+ void unwind_op(LIR_Opr exceptionOop);
void monitor_address(int monitor_ix, LIR_Opr dst);
void align_backward_branch_target();