equal
deleted
inserted
replaced
1111 assert(block()->next() == x, "ExceptionObject must be first instruction of block"); |
1111 assert(block()->next() == x, "ExceptionObject must be first instruction of block"); |
1112 |
1112 |
1113 // no moves are created for phi functions at the begin of exception |
1113 // no moves are created for phi functions at the begin of exception |
1114 // handlers, so assign operands manually here |
1114 // handlers, so assign operands manually here |
1115 for_each_phi_fun(block(), phi, |
1115 for_each_phi_fun(block(), phi, |
1116 operand_for_instruction(phi)); |
1116 if (!phi->is_illegal()) { operand_for_instruction(phi); }); |
1117 |
1117 |
1118 LIR_Opr thread_reg = getThreadPointer(); |
1118 LIR_Opr thread_reg = getThreadPointer(); |
1119 __ move_wide(new LIR_Address(thread_reg, in_bytes(JavaThread::exception_oop_offset()), T_OBJECT), |
1119 __ move_wide(new LIR_Address(thread_reg, in_bytes(JavaThread::exception_oop_offset()), T_OBJECT), |
1120 exceptionOopOpr()); |
1120 exceptionOopOpr()); |
1121 __ move_wide(LIR_OprFact::oopConst(NULL), |
1121 __ move_wide(LIR_OprFact::oopConst(NULL), |