src/share/vm/c1/c1_LIRGenerator.hpp

changeset 9843
a6f289d66efe
parent 8415
d109bda16490
child 9852
70aa912cebe5
child 9896
1b8c45b8216a
equal deleted inserted replaced
9842:4df47a343601 9843:a6f289d66efe
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

mercurial