306 void increment_counter(LIR_Address* addr, int step = 1); |
306 void increment_counter(LIR_Address* addr, int step = 1); |
307 |
307 |
308 // is_strictfp is only needed for mul and div (and only generates different code on i486) |
308 // is_strictfp is only needed for mul and div (and only generates different code on i486) |
309 void arithmetic_op(Bytecodes::Code code, LIR_Opr result, LIR_Opr left, LIR_Opr right, bool is_strictfp, LIR_Opr tmp, CodeEmitInfo* info = NULL); |
309 void arithmetic_op(Bytecodes::Code code, LIR_Opr result, LIR_Opr left, LIR_Opr right, bool is_strictfp, LIR_Opr tmp, CodeEmitInfo* info = NULL); |
310 // machine dependent. returns true if it emitted code for the multiply |
310 // machine dependent. returns true if it emitted code for the multiply |
311 bool strength_reduce_multiply(LIR_Opr left, int constant, LIR_Opr result, LIR_Opr tmp); |
311 bool strength_reduce_multiply(LIR_Opr left, jint constant, LIR_Opr result, LIR_Opr tmp); |
312 |
312 |
313 void store_stack_parameter (LIR_Opr opr, ByteSize offset_from_sp_in_bytes); |
313 void store_stack_parameter (LIR_Opr opr, ByteSize offset_from_sp_in_bytes); |
314 |
314 |
315 void klass2reg_with_patching(LIR_Opr r, ciMetadata* obj, CodeEmitInfo* info, bool need_resolve = false); |
315 void klass2reg_with_patching(LIR_Opr r, ciMetadata* obj, CodeEmitInfo* info, bool need_resolve = false); |
316 |
316 |