Mercurial > hg > graal-jvmci-8
comparison src/share/vm/c1/c1_LIRAssembler.hpp @ 2089:037c727f35fb
7009231: C1: Incorrect CAS code for longs on SPARC 32bit
Summary: Fix CAS of longs on SPARC 32bit and cmove on SPARC 64bit.
Reviewed-by: kvn
author | iveresov |
---|---|
date | Mon, 27 Dec 2010 21:51:31 -0800 |
parents | ac637b7220d1 |
children | b92c45f2bc75 |
comparison
equal
deleted
inserted
replaced
2088:8d0b933dda2d | 2089:037c727f35fb |
---|---|
215 void move_op(LIR_Opr src, LIR_Opr result, BasicType type, | 215 void move_op(LIR_Opr src, LIR_Opr result, BasicType type, |
216 LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, bool wide); | 216 LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, bool wide); |
217 void volatile_move_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); | 217 void volatile_move_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); |
218 void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); // info set for null exceptions | 218 void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); // info set for null exceptions |
219 void comp_fl2i(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr result, LIR_Op2* op); | 219 void comp_fl2i(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr result, LIR_Op2* op); |
220 void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result); | 220 void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type); |
221 | 221 |
222 void call( LIR_OpJavaCall* op, relocInfo::relocType rtype); | 222 void call( LIR_OpJavaCall* op, relocInfo::relocType rtype); |
223 void ic_call( LIR_OpJavaCall* op); | 223 void ic_call( LIR_OpJavaCall* op); |
224 void vtable_call( LIR_OpJavaCall* op); | 224 void vtable_call( LIR_OpJavaCall* op); |
225 | 225 |