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