src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp
changeset 49027 8dc742d9bbab
parent 48807 fd8ccb37fce9
child 49397 d3a8aa01f26f
equal deleted inserted replaced
49026:844bf1deff1a 49027:8dc742d9bbab
   141   return c->type() != T_OBJECT || c->as_jobject() == NULL;
   141   return c->type() != T_OBJECT || c->as_jobject() == NULL;
   142 }
   142 }
   143 
   143 
   144 
   144 
   145 LIR_Opr LIRGenerator::safepoint_poll_register() {
   145 LIR_Opr LIRGenerator::safepoint_poll_register() {
       
   146   NOT_LP64( if (SafepointMechanism::uses_thread_local_poll()) { return new_register(T_ADDRESS); } )
   146   return LIR_OprFact::illegalOpr;
   147   return LIR_OprFact::illegalOpr;
   147 }
   148 }
   148 
   149 
   149 
   150 
   150 LIR_Address* LIRGenerator::generate_address(LIR_Opr base, LIR_Opr index,
   151 LIR_Address* LIRGenerator::generate_address(LIR_Opr base, LIR_Opr index,
  1513 
  1514 
  1514   // add safepoint before generating condition code so it can be recomputed
  1515   // add safepoint before generating condition code so it can be recomputed
  1515   if (x->is_safepoint()) {
  1516   if (x->is_safepoint()) {
  1516     // increment backedge counter if needed
  1517     // increment backedge counter if needed
  1517     increment_backedge_counter(state_for(x, x->state_before()), x->profiled_bci());
  1518     increment_backedge_counter(state_for(x, x->state_before()), x->profiled_bci());
  1518     __ safepoint(LIR_OprFact::illegalOpr, state_for(x, x->state_before()));
  1519     __ safepoint(safepoint_poll_register(), state_for(x, x->state_before()));
  1519   }
  1520   }
  1520   set_no_result(x);
  1521   set_no_result(x);
  1521 
  1522 
  1522   LIR_Opr left = xin->result();
  1523   LIR_Opr left = xin->result();
  1523   LIR_Opr right = yin->result();
  1524   LIR_Opr right = yin->result();