|
s4 | emit_load (jitdata *jd, instruction *iptr, varinfo *src, s4 tempreg) |
|
void | emit_store (jitdata *jd, instruction *iptr, varinfo *dst, s4 d) |
|
void | emit_copy (jitdata *jd, instruction *iptr) |
|
void | emit_cmovxx (codegendata *cd, instruction *iptr, s4 s, s4 d) |
|
void | emit_icmp_imm (codegendata *cd, int reg, int32_t value) |
| Emits code updating the condition register by comparing one integer register to an immediate integer value. More...
|
|
void | emit_branch (codegendata *cd, s4 disp, s4 condition, s4 reg, u4 options) |
|
void | emit_arithmetic_check (codegendata *cd, instruction *iptr, s4 reg) |
|
void | emit_arrayindexoutofbounds_check (codegendata *cd, instruction *iptr, s4 s1, s4 s2) |
|
void | emit_arraystore_check (codegendata *cd, instruction *iptr) |
|
void | emit_classcast_check (codegendata *cd, instruction *iptr, s4 condition, s4 reg, s4 s1) |
|
void | emit_nullpointer_check (codegendata *cd, instruction *iptr, s4 reg) |
|
void | emit_exception_check (codegendata *cd, instruction *iptr) |
|
void | emit_trap_compiler (codegendata *cd) |
|
void | emit_abstractmethoderror_trap (codegendata *cd) |
|
void | emit_patcher_alignment (codegendata *cd) |
|
uint32_t | emit_trap (codegendata *cd) |
|
void | emit_fastpath_monitor_enter (jitdata *jd, instruction *iptr, int d) |
| Generates fast-path code for the below builtin. More...
|
|
void | emit_fastpath_monitor_exit (jitdata *jd, instruction *iptr, int d) |
| Generates fast-path code for the below builtin. More...
|
|
void | emit_monitor_enter (jitdata *jd, int32_t syncslot_offset) |
| Generates synchronization code to enter a monitor. More...
|
|
void | emit_monitor_exit (jitdata *jd, int32_t syncslot_offset) |
| Generates synchronization code to leave a monitor. More...
|
|
void | emit_verbosecall_enter (jitdata *jd) |
| Emit profiling code for method frequency counting. More...
|
|
void | emit_verbosecall_exit (jitdata *jd) |
|
static void | emit_membase (codegendata *cd, s4 basereg, s4 disp, s4 dreg) |
|
static void | emit_membase32 (codegendata *cd, s4 basereg, s4 disp, s4 dreg) |
|
static void | emit_memindex (codegendata *cd, s4 reg, s4 disp, s4 basereg, s4 indexreg, s4 scale) |
|
void | emit_ishift (jitdata *jd, s4 shift_op, instruction *iptr) |
|
void | emit_lshift (jitdata *jd, s4 shift_op, instruction *iptr) |
|
void | emit_nop (codegendata *cd, int length) |
|
void | emit_arbitrary_nop (codegendata *cd, int disp) |
|
void | emit_mov_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_mov_imm_reg (codegendata *cd, s8 imm, s8 reg) |
|
void | emit_movl_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movl_imm_reg (codegendata *cd, s8 imm, s8 reg) |
|
void | emit_mov_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg) |
|
void | emit_mov_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg) |
|
void | emit_movl_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg) |
|
void | emit_movl_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg) |
|
void | emit_mov_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_mov_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movl_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movl_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_mov_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_movl_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_mov_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_movl_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_movw_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_movb_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_mov_imm_membase (codegendata *cd, s8 imm, s8 basereg, s8 disp) |
|
void | emit_mov_imm_membase32 (codegendata *cd, s8 imm, s8 basereg, s8 disp) |
|
void | emit_movl_imm_membase (codegendata *cd, s8 imm, s8 basereg, s8 disp) |
|
void | emit_movl_imm_membase32 (codegendata *cd, s8 imm, s8 basereg, s8 disp) |
|
void | emit_movsbq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movswq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movslq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movzbq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movzwq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movswq_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_movsbq_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_movzwq_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_mov_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale) |
|
void | emit_movl_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale) |
|
void | emit_movw_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale) |
|
void | emit_movb_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale) |
|
void | emit_mov_mem_reg (codegendata *cd, s4 disp, s4 dreg) |
|
void | emit_alu_reg_reg (codegendata *cd, s8 opc, s8 reg, s8 dreg) |
|
void | emit_alul_reg_reg (codegendata *cd, s8 opc, s8 reg, s8 dreg) |
|
void | emit_alu_reg_membase (codegendata *cd, s8 opc, s8 reg, s8 basereg, s8 disp) |
|
void | emit_alul_reg_membase (codegendata *cd, s8 opc, s8 reg, s8 basereg, s8 disp) |
|
void | emit_alu_membase_reg (codegendata *cd, s8 opc, s8 basereg, s8 disp, s8 reg) |
|
void | emit_alul_membase_reg (codegendata *cd, s8 opc, s8 basereg, s8 disp, s8 reg) |
|
void | emit_alu_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg) |
|
void | emit_alu_imm32_reg (codegendata *cd, s4 opc, s4 imm, s4 dreg) |
|
void | emit_alul_imm32_reg (codegendata *cd, s4 opc, s4 imm, s4 dreg) |
|
void | emit_alul_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg) |
|
void | emit_alu_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp) |
|
void | emit_alul_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp) |
|
void | emit_alu_memindex_reg (codegendata *cd, s8 opc, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_alul_memindex_reg (codegendata *cd, s8 opc, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg) |
|
void | emit_test_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_testl_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_test_imm_reg (codegendata *cd, s8 imm, s8 reg) |
|
void | emit_testw_imm_reg (codegendata *cd, s8 imm, s8 reg) |
|
void | emit_testb_imm_reg (codegendata *cd, s8 imm, s8 reg) |
|
void | emit_lea_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg) |
|
void | emit_leal_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg) |
|
void | emit_incl_reg (codegendata *cd, s8 reg) |
|
void | emit_incq_reg (codegendata *cd, s8 reg) |
|
void | emit_incl_membase (codegendata *cd, s8 basereg, s8 disp) |
|
void | emit_incq_membase (codegendata *cd, s8 basereg, s8 disp) |
|
void | emit_cltd (codegendata *cd) |
|
void | emit_cqto (codegendata *cd) |
|
void | emit_imul_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_imull_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_imul_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_imull_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_imul_imm_reg (codegendata *cd, s8 imm, s8 dreg) |
|
void | emit_imul_imm_reg_reg (codegendata *cd, s8 imm, s8 reg, s8 dreg) |
|
void | emit_imull_imm_reg_reg (codegendata *cd, s8 imm, s8 reg, s8 dreg) |
|
void | emit_imul_imm_membase_reg (codegendata *cd, s8 imm, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_imull_imm_membase_reg (codegendata *cd, s8 imm, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_idiv_reg (codegendata *cd, s8 reg) |
|
void | emit_idivl_reg (codegendata *cd, s8 reg) |
|
void | emit_shift_reg (codegendata *cd, s8 opc, s8 reg) |
|
void | emit_shiftl_reg (codegendata *cd, s8 opc, s8 reg) |
|
void | emit_shift_membase (codegendata *cd, s8 opc, s8 basereg, s8 disp) |
|
void | emit_shiftl_membase (codegendata *cd, s8 opc, s8 basereg, s8 disp) |
|
void | emit_shift_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg) |
|
void | emit_shiftl_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg) |
|
void | emit_shift_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp) |
|
void | emit_shiftl_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp) |
|
void | emit_jmp_imm (codegendata *cd, s8 imm) |
|
void | emit_jmp_imm2 (codegendata *cd, s8 imm) |
|
void | emit_jmp_reg (codegendata *cd, s8 reg) |
|
void | emit_jcc (codegendata *cd, s8 opc, s8 imm) |
|
void | emit_setcc_reg (codegendata *cd, s4 opc, s4 reg) |
|
void | emit_setcc_membase (codegendata *cd, s4 opc, s4 basereg, s4 disp) |
|
void | emit_cmovcc_reg_reg (codegendata *cd, s4 opc, s4 reg, s4 dreg) |
|
void | emit_cmovccl_reg_reg (codegendata *cd, s4 opc, s4 reg, s4 dreg) |
|
void | emit_neg_reg (codegendata *cd, s8 reg) |
|
void | emit_negl_reg (codegendata *cd, s8 reg) |
|
void | emit_push_reg (codegendata *cd, s8 reg) |
|
void | emit_push_imm (codegendata *cd, s8 imm) |
|
void | emit_pop_reg (codegendata *cd, s8 reg) |
|
void | emit_xchg_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_call_reg (codegendata *cd, s8 reg) |
|
void | emit_call_imm (codegendata *cd, s8 imm) |
|
void | emit_call_mem (codegendata *cd, ptrint mem) |
|
void | emit_addsd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_addss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvtsi2ssq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvtsi2ss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvtsi2sdq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvtsi2sd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvtss2sd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvtsd2ss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvttss2siq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvttss2si_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvttsd2siq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_cvttsd2si_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_divss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_divsd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movd_reg_freg (codegendata *cd, s8 reg, s8 freg) |
|
void | emit_movd_freg_reg (codegendata *cd, s8 freg, s8 reg) |
|
void | emit_movd_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movd_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_movd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movdl_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movd_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 dreg) |
|
void | emit_movq_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movq_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movq_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movsd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_movss_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movss_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movsd_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movsd_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movss_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movss_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movlps_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movlps_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movsd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movsd_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movlpd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_movlpd_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp) |
|
void | emit_movss_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_movsd_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale) |
|
void | emit_movss_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 dreg) |
|
void | emit_movsd_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 dreg) |
|
void | emit_mulss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_mulsd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_subss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_subsd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_ucomiss_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_ucomisd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_xorps_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_xorps_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_xorpd_reg_reg (codegendata *cd, s8 reg, s8 dreg) |
|
void | emit_xorpd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg) |
|
void | emit_rdtsc (codegendata *cd) |
|
void | emit_mfence (codegendata *cd) |
|