src/hotspot/share/c1/c1_LIRGenerator.cpp
changeset 53028 b3830528df29
parent 52220 9c260a6b6471
child 53765 e002408eb0c0
equal deleted inserted replaced
53027:93b401e5bf51 53028:b3830528df29
  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),