< prev index next >

src/hotspot/share/c1/c1_LIR.hpp

Print this page
rev 53366 : [mq]: 8217266


 932       , lir_add
 933       , lir_sub
 934       , lir_mul
 935       , lir_mul_strictfp
 936       , lir_div
 937       , lir_div_strictfp
 938       , lir_rem
 939       , lir_sqrt
 940       , lir_abs
 941       , lir_neg
 942       , lir_tan
 943       , lir_log10
 944       , lir_logic_and
 945       , lir_logic_or
 946       , lir_logic_xor
 947       , lir_shl
 948       , lir_shr
 949       , lir_ushr
 950       , lir_alloc_array
 951       , lir_throw
 952       , lir_compare_to
 953       , lir_xadd
 954       , lir_xchg
 955   , end_op2
 956   , begin_op3
 957       , lir_idiv
 958       , lir_irem
 959       , lir_fmad
 960       , lir_fmaf
 961   , end_op3
 962   , begin_opJavaCall
 963       , lir_static_call
 964       , lir_optvirtual_call
 965       , lir_icvirtual_call
 966       , lir_virtual_call
 967       , lir_dynamic_call
 968   , end_opJavaCall
 969   , begin_opArrayCopy
 970       , lir_arraycopy
 971   , end_opArrayCopy
 972   , begin_opUpdateCRC32


2110 
2111   void return_op(LIR_Opr result)                 { append(new LIR_Op1(lir_return, result)); }
2112 
2113   void safepoint(LIR_Opr tmp, CodeEmitInfo* info)  { append(new LIR_Op1(lir_safepoint, tmp, info)); }
2114 
2115   void convert(Bytecodes::Code code, LIR_Opr left, LIR_Opr dst, ConversionStub* stub = NULL/*, bool is_32bit = false*/) { append(new LIR_OpConvert(code, left, dst, stub)); }
2116 
2117   void logical_and (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_and,  left, right, dst)); }
2118   void logical_or  (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_or,   left, right, dst)); }
2119   void logical_xor (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_xor,  left, right, dst)); }
2120 
2121   void   pack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_pack64,   src, dst, T_LONG, lir_patch_none, NULL)); }
2122   void unpack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_unpack64, src, dst, T_LONG, lir_patch_none, NULL)); }
2123 
2124   void null_check(LIR_Opr opr, CodeEmitInfo* info, bool deoptimize_on_null = false);
2125   void throw_exception(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info) {
2126     append(new LIR_Op2(lir_throw, exceptionPC, exceptionOop, LIR_OprFact::illegalOpr, info));
2127   }
2128   void unwind_exception(LIR_Opr exceptionOop) {
2129     append(new LIR_Op1(lir_unwind, exceptionOop));
2130   }
2131 
2132   void compare_to (LIR_Opr left, LIR_Opr right, LIR_Opr dst) {
2133     append(new LIR_Op2(lir_compare_to,  left, right, dst));
2134   }
2135 
2136   void push(LIR_Opr opr)                                   { append(new LIR_Op1(lir_push, opr)); }
2137   void pop(LIR_Opr reg)                                    { append(new LIR_Op1(lir_pop,  reg)); }
2138 
2139   void cmp(LIR_Condition condition, LIR_Opr left, LIR_Opr right, CodeEmitInfo* info = NULL) {
2140     append(new LIR_Op2(lir_cmp, condition, left, right, info));
2141   }
2142   void cmp(LIR_Condition condition, LIR_Opr left, int right, CodeEmitInfo* info = NULL) {
2143     cmp(condition, left, LIR_OprFact::intConst(right), info);
2144   }
2145 
2146   void cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info);
2147   void cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Address* addr, CodeEmitInfo* info);
2148 
2149   void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) {
2150     append(new LIR_Op2(lir_cmove, condition, src1, src2, dst, type));
2151   }
2152 
2153   void cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,




 932       , lir_add
 933       , lir_sub
 934       , lir_mul
 935       , lir_mul_strictfp
 936       , lir_div
 937       , lir_div_strictfp
 938       , lir_rem
 939       , lir_sqrt
 940       , lir_abs
 941       , lir_neg
 942       , lir_tan
 943       , lir_log10
 944       , lir_logic_and
 945       , lir_logic_or
 946       , lir_logic_xor
 947       , lir_shl
 948       , lir_shr
 949       , lir_ushr
 950       , lir_alloc_array
 951       , lir_throw

 952       , lir_xadd
 953       , lir_xchg
 954   , end_op2
 955   , begin_op3
 956       , lir_idiv
 957       , lir_irem
 958       , lir_fmad
 959       , lir_fmaf
 960   , end_op3
 961   , begin_opJavaCall
 962       , lir_static_call
 963       , lir_optvirtual_call
 964       , lir_icvirtual_call
 965       , lir_virtual_call
 966       , lir_dynamic_call
 967   , end_opJavaCall
 968   , begin_opArrayCopy
 969       , lir_arraycopy
 970   , end_opArrayCopy
 971   , begin_opUpdateCRC32


2109 
2110   void return_op(LIR_Opr result)                 { append(new LIR_Op1(lir_return, result)); }
2111 
2112   void safepoint(LIR_Opr tmp, CodeEmitInfo* info)  { append(new LIR_Op1(lir_safepoint, tmp, info)); }
2113 
2114   void convert(Bytecodes::Code code, LIR_Opr left, LIR_Opr dst, ConversionStub* stub = NULL/*, bool is_32bit = false*/) { append(new LIR_OpConvert(code, left, dst, stub)); }
2115 
2116   void logical_and (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_and,  left, right, dst)); }
2117   void logical_or  (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_or,   left, right, dst)); }
2118   void logical_xor (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_xor,  left, right, dst)); }
2119 
2120   void   pack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_pack64,   src, dst, T_LONG, lir_patch_none, NULL)); }
2121   void unpack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_unpack64, src, dst, T_LONG, lir_patch_none, NULL)); }
2122 
2123   void null_check(LIR_Opr opr, CodeEmitInfo* info, bool deoptimize_on_null = false);
2124   void throw_exception(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info) {
2125     append(new LIR_Op2(lir_throw, exceptionPC, exceptionOop, LIR_OprFact::illegalOpr, info));
2126   }
2127   void unwind_exception(LIR_Opr exceptionOop) {
2128     append(new LIR_Op1(lir_unwind, exceptionOop));




2129   }
2130 
2131   void push(LIR_Opr opr)                                   { append(new LIR_Op1(lir_push, opr)); }
2132   void pop(LIR_Opr reg)                                    { append(new LIR_Op1(lir_pop,  reg)); }
2133 
2134   void cmp(LIR_Condition condition, LIR_Opr left, LIR_Opr right, CodeEmitInfo* info = NULL) {
2135     append(new LIR_Op2(lir_cmp, condition, left, right, info));
2136   }
2137   void cmp(LIR_Condition condition, LIR_Opr left, int right, CodeEmitInfo* info = NULL) {
2138     cmp(condition, left, LIR_OprFact::intConst(right), info);
2139   }
2140 
2141   void cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info);
2142   void cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Address* addr, CodeEmitInfo* info);
2143 
2144   void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) {
2145     append(new LIR_Op2(lir_cmove, condition, src1, src2, dst, type));
2146   }
2147 
2148   void cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,


< prev index next >