< prev index next >

src/share/vm/c1/c1_LIR.hpp

Print this page




 951       , lir_rem
 952       , lir_sqrt
 953       , lir_abs
 954       , lir_tan
 955       , lir_log10
 956       , lir_logic_and
 957       , lir_logic_or
 958       , lir_logic_xor
 959       , lir_shl
 960       , lir_shr
 961       , lir_ushr
 962       , lir_alloc_array
 963       , lir_throw
 964       , lir_compare_to
 965       , lir_xadd
 966       , lir_xchg
 967   , end_op2
 968   , begin_op3
 969       , lir_idiv
 970       , lir_irem


 971   , end_op3
 972   , begin_opJavaCall
 973       , lir_static_call
 974       , lir_optvirtual_call
 975       , lir_icvirtual_call
 976       , lir_virtual_call
 977       , lir_dynamic_call
 978   , end_opJavaCall
 979   , begin_opArrayCopy
 980       , lir_arraycopy
 981   , end_opArrayCopy
 982   , begin_opUpdateCRC32
 983       , lir_updatecrc32
 984   , end_opUpdateCRC32
 985   , begin_opLock
 986     , lir_lock
 987     , lir_unlock
 988   , end_opLock
 989   , begin_delay_slot
 990     , lir_delay_slot


2169   void cmp(LIR_Condition condition, LIR_Opr left, int right, CodeEmitInfo* info = NULL) {
2170     cmp(condition, left, LIR_OprFact::intConst(right), info);
2171   }
2172 
2173   void cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info);
2174   void cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Address* addr, CodeEmitInfo* info);
2175 
2176   void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) {
2177     append(new LIR_Op2(lir_cmove, condition, src1, src2, dst, type));
2178   }
2179 
2180   void cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
2181                 LIR_Opr t1, LIR_Opr t2, LIR_Opr result = LIR_OprFact::illegalOpr);
2182   void cas_obj(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
2183                LIR_Opr t1, LIR_Opr t2, LIR_Opr result = LIR_OprFact::illegalOpr);
2184   void cas_int(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
2185                LIR_Opr t1, LIR_Opr t2, LIR_Opr result = LIR_OprFact::illegalOpr);
2186 
2187   void abs (LIR_Opr from, LIR_Opr to, LIR_Opr tmp)                { append(new LIR_Op2(lir_abs , from, tmp, to)); }
2188   void sqrt(LIR_Opr from, LIR_Opr to, LIR_Opr tmp)                { append(new LIR_Op2(lir_sqrt, from, tmp, to)); }


2189   void log10 (LIR_Opr from, LIR_Opr to, LIR_Opr tmp)              { append(new LIR_Op2(lir_log10, from, LIR_OprFact::illegalOpr, to, tmp)); }
2190   void tan (LIR_Opr from, LIR_Opr to, LIR_Opr tmp1, LIR_Opr tmp2) { append(new LIR_Op2(lir_tan , from, tmp1, to, tmp2)); }
2191 
2192   void add (LIR_Opr left, LIR_Opr right, LIR_Opr res)      { append(new LIR_Op2(lir_add, left, right, res)); }
2193   void sub (LIR_Opr left, LIR_Opr right, LIR_Opr res, CodeEmitInfo* info = NULL) { append(new LIR_Op2(lir_sub, left, right, res, info)); }
2194   void mul (LIR_Opr left, LIR_Opr right, LIR_Opr res) { append(new LIR_Op2(lir_mul, left, right, res)); }
2195   void mul_strictfp (LIR_Opr left, LIR_Opr right, LIR_Opr res, LIR_Opr tmp) { append(new LIR_Op2(lir_mul_strictfp, left, right, res, tmp)); }
2196   void div (LIR_Opr left, LIR_Opr right, LIR_Opr res, CodeEmitInfo* info = NULL)      { append(new LIR_Op2(lir_div, left, right, res, info)); }
2197   void div_strictfp (LIR_Opr left, LIR_Opr right, LIR_Opr res, LIR_Opr tmp) { append(new LIR_Op2(lir_div_strictfp, left, right, res, tmp)); }
2198   void rem (LIR_Opr left, LIR_Opr right, LIR_Opr res, CodeEmitInfo* info = NULL)      { append(new LIR_Op2(lir_rem, left, right, res, info)); }
2199 
2200   void volatile_load_mem_reg(LIR_Address* address, LIR_Opr dst, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);
2201   void volatile_load_unsafe_reg(LIR_Opr base, LIR_Opr offset, LIR_Opr dst, BasicType type, CodeEmitInfo* info, LIR_PatchCode patch_code);
2202 
2203   void load(LIR_Address* addr, LIR_Opr src, CodeEmitInfo* info = NULL, LIR_PatchCode patch_code = lir_patch_none);
2204 
2205   void store_mem_int(jint v,    LIR_Opr base, int offset_in_bytes, BasicType type, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);
2206   void store_mem_oop(jobject o, LIR_Opr base, int offset_in_bytes, BasicType type, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);
2207   void store(LIR_Opr src, LIR_Address* addr, CodeEmitInfo* info = NULL, LIR_PatchCode patch_code = lir_patch_none);
2208   void volatile_store_mem_reg(LIR_Opr src, LIR_Address* address, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);




 951       , lir_rem
 952       , lir_sqrt
 953       , lir_abs
 954       , lir_tan
 955       , lir_log10
 956       , lir_logic_and
 957       , lir_logic_or
 958       , lir_logic_xor
 959       , lir_shl
 960       , lir_shr
 961       , lir_ushr
 962       , lir_alloc_array
 963       , lir_throw
 964       , lir_compare_to
 965       , lir_xadd
 966       , lir_xchg
 967   , end_op2
 968   , begin_op3
 969       , lir_idiv
 970       , lir_irem
 971       , lir_fmad
 972       , lir_fmaf
 973   , end_op3
 974   , begin_opJavaCall
 975       , lir_static_call
 976       , lir_optvirtual_call
 977       , lir_icvirtual_call
 978       , lir_virtual_call
 979       , lir_dynamic_call
 980   , end_opJavaCall
 981   , begin_opArrayCopy
 982       , lir_arraycopy
 983   , end_opArrayCopy
 984   , begin_opUpdateCRC32
 985       , lir_updatecrc32
 986   , end_opUpdateCRC32
 987   , begin_opLock
 988     , lir_lock
 989     , lir_unlock
 990   , end_opLock
 991   , begin_delay_slot
 992     , lir_delay_slot


2171   void cmp(LIR_Condition condition, LIR_Opr left, int right, CodeEmitInfo* info = NULL) {
2172     cmp(condition, left, LIR_OprFact::intConst(right), info);
2173   }
2174 
2175   void cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info);
2176   void cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Address* addr, CodeEmitInfo* info);
2177 
2178   void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) {
2179     append(new LIR_Op2(lir_cmove, condition, src1, src2, dst, type));
2180   }
2181 
2182   void cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
2183                 LIR_Opr t1, LIR_Opr t2, LIR_Opr result = LIR_OprFact::illegalOpr);
2184   void cas_obj(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
2185                LIR_Opr t1, LIR_Opr t2, LIR_Opr result = LIR_OprFact::illegalOpr);
2186   void cas_int(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
2187                LIR_Opr t1, LIR_Opr t2, LIR_Opr result = LIR_OprFact::illegalOpr);
2188 
2189   void abs (LIR_Opr from, LIR_Opr to, LIR_Opr tmp)                { append(new LIR_Op2(lir_abs , from, tmp, to)); }
2190   void sqrt(LIR_Opr from, LIR_Opr to, LIR_Opr tmp)                { append(new LIR_Op2(lir_sqrt, from, tmp, to)); }
2191   void fmad(LIR_Opr from, LIR_Opr from1, LIR_Opr from2, LIR_Opr to) { append(new LIR_Op3(lir_fmad, from, from1, from2, to)); }
2192   void fmaf(LIR_Opr from, LIR_Opr from1, LIR_Opr from2, LIR_Opr to) { append(new LIR_Op3(lir_fmaf, from, from1, from2, to)); }
2193   void log10 (LIR_Opr from, LIR_Opr to, LIR_Opr tmp)              { append(new LIR_Op2(lir_log10, from, LIR_OprFact::illegalOpr, to, tmp)); }
2194   void tan (LIR_Opr from, LIR_Opr to, LIR_Opr tmp1, LIR_Opr tmp2) { append(new LIR_Op2(lir_tan , from, tmp1, to, tmp2)); }
2195 
2196   void add (LIR_Opr left, LIR_Opr right, LIR_Opr res)      { append(new LIR_Op2(lir_add, left, right, res)); }
2197   void sub (LIR_Opr left, LIR_Opr right, LIR_Opr res, CodeEmitInfo* info = NULL) { append(new LIR_Op2(lir_sub, left, right, res, info)); }
2198   void mul (LIR_Opr left, LIR_Opr right, LIR_Opr res) { append(new LIR_Op2(lir_mul, left, right, res)); }
2199   void mul_strictfp (LIR_Opr left, LIR_Opr right, LIR_Opr res, LIR_Opr tmp) { append(new LIR_Op2(lir_mul_strictfp, left, right, res, tmp)); }
2200   void div (LIR_Opr left, LIR_Opr right, LIR_Opr res, CodeEmitInfo* info = NULL)      { append(new LIR_Op2(lir_div, left, right, res, info)); }
2201   void div_strictfp (LIR_Opr left, LIR_Opr right, LIR_Opr res, LIR_Opr tmp) { append(new LIR_Op2(lir_div_strictfp, left, right, res, tmp)); }
2202   void rem (LIR_Opr left, LIR_Opr right, LIR_Opr res, CodeEmitInfo* info = NULL)      { append(new LIR_Op2(lir_rem, left, right, res, info)); }
2203 
2204   void volatile_load_mem_reg(LIR_Address* address, LIR_Opr dst, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);
2205   void volatile_load_unsafe_reg(LIR_Opr base, LIR_Opr offset, LIR_Opr dst, BasicType type, CodeEmitInfo* info, LIR_PatchCode patch_code);
2206 
2207   void load(LIR_Address* addr, LIR_Opr src, CodeEmitInfo* info = NULL, LIR_PatchCode patch_code = lir_patch_none);
2208 
2209   void store_mem_int(jint v,    LIR_Opr base, int offset_in_bytes, BasicType type, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);
2210   void store_mem_oop(jobject o, LIR_Opr base, int offset_in_bytes, BasicType type, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);
2211   void store(LIR_Opr src, LIR_Address* addr, CodeEmitInfo* info = NULL, LIR_PatchCode patch_code = lir_patch_none);
2212   void volatile_store_mem_reg(LIR_Opr src, LIR_Address* address, CodeEmitInfo* info, LIR_PatchCode patch_code = lir_patch_none);


< prev index next >