Mercurial > hg > graal-jvmci-8
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 |