equal
deleted
inserted
replaced
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(); |