< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.hpp

Print this page

180   void shift_op(LIR_Code code, LIR_Opr left, jint  count, LIR_Opr dest);
181 
182   void move_regs(Register from_reg, Register to_reg);
183   void swap_reg(Register a, Register b);
184 
185   void emit_op0(LIR_Op0* op);
186   void emit_op1(LIR_Op1* op);
187   void emit_op2(LIR_Op2* op);
188   void emit_op3(LIR_Op3* op);
189   void emit_opBranch(LIR_OpBranch* op);
190   void emit_opLabel(LIR_OpLabel* op);
191   void emit_arraycopy(LIR_OpArrayCopy* op);
192   void emit_updatecrc32(LIR_OpUpdateCRC32* op);
193   void emit_opConvert(LIR_OpConvert* op);
194   void emit_alloc_obj(LIR_OpAllocObj* op);
195   void emit_alloc_array(LIR_OpAllocArray* op);
196   void emit_opTypeCheck(LIR_OpTypeCheck* op);
197   void emit_typecheck_helper(LIR_OpTypeCheck *op, Label* success, Label* failure, Label* obj_is_null);
198   void emit_compare_and_swap(LIR_OpCompareAndSwap* op);
199   void emit_lock(LIR_OpLock* op);

200   void emit_call(LIR_OpJavaCall* op);
201   void emit_rtcall(LIR_OpRTCall* op);
202   void emit_profile_call(LIR_OpProfileCall* op);
203   void emit_profile_type(LIR_OpProfileType* op);
204   void emit_delay(LIR_OpDelay* op);
205 
206   void arith_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest, CodeEmitInfo* info, bool pop_fpu_stack);
207   void arithmetic_idiv(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr temp, LIR_Opr result, CodeEmitInfo* info);
208   void intrinsic_op(LIR_Code code, LIR_Opr value, LIR_Opr unused, LIR_Opr dest, LIR_Op* op);
209 #ifdef ASSERT
210   void emit_assert(LIR_OpAssert* op);
211 #endif
212 
213   void logic_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest);
214 
215   void roundfp_op(LIR_Opr src, LIR_Opr tmp, LIR_Opr dest, bool pop_fpu_stack);
216   void move_op(LIR_Opr src, LIR_Opr result, BasicType type,
217                LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, bool wide);
218   void volatile_move_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info);
219   void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info);  // info set for null exceptions

180   void shift_op(LIR_Code code, LIR_Opr left, jint  count, LIR_Opr dest);
181 
182   void move_regs(Register from_reg, Register to_reg);
183   void swap_reg(Register a, Register b);
184 
185   void emit_op0(LIR_Op0* op);
186   void emit_op1(LIR_Op1* op);
187   void emit_op2(LIR_Op2* op);
188   void emit_op3(LIR_Op3* op);
189   void emit_opBranch(LIR_OpBranch* op);
190   void emit_opLabel(LIR_OpLabel* op);
191   void emit_arraycopy(LIR_OpArrayCopy* op);
192   void emit_updatecrc32(LIR_OpUpdateCRC32* op);
193   void emit_opConvert(LIR_OpConvert* op);
194   void emit_alloc_obj(LIR_OpAllocObj* op);
195   void emit_alloc_array(LIR_OpAllocArray* op);
196   void emit_opTypeCheck(LIR_OpTypeCheck* op);
197   void emit_typecheck_helper(LIR_OpTypeCheck *op, Label* success, Label* failure, Label* obj_is_null);
198   void emit_compare_and_swap(LIR_OpCompareAndSwap* op);
199   void emit_lock(LIR_OpLock* op);
200   void emit_load_klass(LIR_OpLoadKlass* op);
201   void emit_call(LIR_OpJavaCall* op);
202   void emit_rtcall(LIR_OpRTCall* op);
203   void emit_profile_call(LIR_OpProfileCall* op);
204   void emit_profile_type(LIR_OpProfileType* op);
205   void emit_delay(LIR_OpDelay* op);
206 
207   void arith_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest, CodeEmitInfo* info, bool pop_fpu_stack);
208   void arithmetic_idiv(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr temp, LIR_Opr result, CodeEmitInfo* info);
209   void intrinsic_op(LIR_Code code, LIR_Opr value, LIR_Opr unused, LIR_Opr dest, LIR_Op* op);
210 #ifdef ASSERT
211   void emit_assert(LIR_OpAssert* op);
212 #endif
213 
214   void logic_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest);
215 
216   void roundfp_op(LIR_Opr src, LIR_Opr tmp, LIR_Opr dest, bool pop_fpu_stack);
217   void move_op(LIR_Opr src, LIR_Opr result, BasicType type,
218                LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, bool wide);
219   void volatile_move_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info);
220   void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info);  // info set for null exceptions
< prev index next >