comparison src/share/vm/c1/c1_LIRAssembler.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 fc2c71045ada
children c18cbe5936b8 61b2245abf36
comparison
equal deleted inserted replaced
1377:ef74d6d1ac1e 1378:9f5b60a14736
36 FrameMap* _frame_map; 36 FrameMap* _frame_map;
37 BlockBegin* _current_block; 37 BlockBegin* _current_block;
38 38
39 Instruction* _pending_non_safepoint; 39 Instruction* _pending_non_safepoint;
40 int _pending_non_safepoint_offset; 40 int _pending_non_safepoint_offset;
41
42 Label _unwind_handler_entry;
41 43
42 #ifdef ASSERT 44 #ifdef ASSERT
43 BlockList _branch_target_blocks; 45 BlockList _branch_target_blocks;
44 void check_no_unbound_labels(); 46 void check_no_unbound_labels();
45 #endif 47 #endif
132 void emit_code_stub(CodeStub* op); 134 void emit_code_stub(CodeStub* op);
133 void add_call_info_here(CodeEmitInfo* info) { add_call_info(code_offset(), info); } 135 void add_call_info_here(CodeEmitInfo* info) { add_call_info(code_offset(), info); }
134 136
135 // code patterns 137 // code patterns
136 int emit_exception_handler(); 138 int emit_exception_handler();
139 int emit_unwind_handler();
137 void emit_exception_entries(ExceptionInfoList* info_list); 140 void emit_exception_entries(ExceptionInfoList* info_list);
138 int emit_deopt_handler(); 141 int emit_deopt_handler();
139 142
140 void emit_code(BlockList* hir); 143 void emit_code(BlockList* hir);
141 void emit_block(BlockBegin* block); 144 void emit_block(BlockBegin* block);
215 218
216 void osr_entry(); 219 void osr_entry();
217 220
218 void build_frame(); 221 void build_frame();
219 222
220 void throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info, bool unwind); 223 void throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info);
224 void unwind_op(LIR_Opr exceptionOop);
221 void monitor_address(int monitor_ix, LIR_Opr dst); 225 void monitor_address(int monitor_ix, LIR_Opr dst);
222 226
223 void align_backward_branch_target(); 227 void align_backward_branch_target();
224 void align_call(LIR_Code code); 228 void align_call(LIR_Code code);
225 229