Lines Matching refs:ir_ctx

1082 static bool ir_may_fuse_addr(ir_ctx *ctx, const ir_insn *addr_insn)
1098 static bool ir_may_fuse_imm(ir_ctx *ctx, const ir_insn *val_insn)
1119 static int ir_add_const_tmp_reg(ir_ctx *ctx, ir_ref ref, uint32_t num, int n, ir_target_constraints…
1131 int ir_get_target_constraints(ir_ctx *ctx, ir_ref ref, ir_target_constraints *constraints)
1527 static uint32_t ir_match_insn(ir_ctx *ctx, ir_ref ref);
1528 static bool ir_match_try_fuse_load(ir_ctx *ctx, ir_ref ref, ir_ref root);
1535 static bool ir_match_try_revert_lea_to_add(ir_ctx *ctx, ir_ref ref)
1554 static void ir_match_fuse_addr(ir_ctx *ctx, ir_ref addr_ref)
1589 static bool ir_match_may_fuse_SI(ir_ctx *ctx, ir_ref ref, ir_ref use)
1614 static bool ir_match_fuse_addr_all_useges(ir_ctx *ctx, ir_ref ref)
1653 static bool ir_match_has_mem_deps(ir_ctx *ctx, ir_ref ref, ir_ref root)
1673 static void ir_match_fuse_load(ir_ctx *ctx, ir_ref ref, ir_ref root)
1696 static bool ir_match_try_fuse_load(ir_ctx *ctx, ir_ref ref, ir_ref root)
1729 static void ir_match_fuse_load_commutative_int(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1741 static void ir_match_fuse_load_commutative_fp(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1750 static void ir_match_fuse_load_cmp_int(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1764 static void ir_match_fuse_load_test_int(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1775 static void ir_match_fuse_load_cmp_fp(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1796 static void ir_match_fuse_load_cmp_fp_br(ir_ctx *ctx, ir_insn *insn, ir_ref root, bool direct)
1829 static uint32_t ir_match_builtin_call(ir_ctx *ctx, const ir_insn *func)
1891 static uint32_t ir_match_insn(ir_ctx *ctx, ir_ref ref)
2884 static void ir_match_insn2(ir_ctx *ctx, ir_ref ref, uint32_t rule)
2892 static int32_t ir_ref_spill_slot_offset(ir_ctx *ctx, ir_ref ref, ir_reg *reg)
2908 static ir_mem ir_vreg_spill_slot(ir_ctx *ctx, ir_ref v)
2925 static ir_mem ir_ref_spill_slot(ir_ctx *ctx, ir_ref ref)
2931 static bool ir_is_same_spill_slot(ir_ctx *ctx, ir_ref ref, ir_mem mem)
2937 static ir_mem ir_var_spill_slot(ir_ctx *ctx, ir_ref ref)
2947 static bool ir_may_avoid_spill_load(ir_ctx *ctx, ir_ref ref, ir_ref use)
2966 static void ir_emit_mov_imm_int(ir_ctx *ctx, ir_type type, ir_reg reg, int64_t val)
2989 static void ir_emit_load_imm_int(ir_ctx *ctx, ir_type type, ir_reg reg, int64_t val)
3002 static void ir_emit_load_mem_int(ir_ctx *ctx, ir_type type, ir_reg reg, ir_mem mem)
3010 static void ir_emit_load_imm_fp(ir_ctx *ctx, ir_type type, ir_reg reg, ir_ref src)
3035 static void ir_emit_load_mem_fp(ir_ctx *ctx, ir_type type, ir_reg reg, ir_mem mem)
3043 static void ir_emit_load_mem(ir_ctx *ctx, ir_type type, ir_reg reg, ir_mem mem)
3052 static void ir_load_local_addr(ir_ctx *ctx, ir_reg reg, ir_ref src)
3067 static void ir_emit_load(ir_ctx *ctx, ir_type type, ir_reg reg, ir_ref src)
3095 static void ir_emit_store_mem_int(ir_ctx *ctx, ir_type type, ir_mem mem, ir_reg reg)
3103 static void ir_emit_store_mem_fp(ir_ctx *ctx, ir_type type, ir_mem mem, ir_reg reg)
3111 static void ir_emit_store_mem_imm(ir_ctx *ctx, ir_type type, ir_mem mem, int32_t imm)
3119 static void ir_emit_store_mem_int_const(ir_ctx *ctx, ir_type type, ir_mem mem, ir_ref src, ir_reg t…
3157 static void ir_emit_store_mem_fp_const(ir_ctx *ctx, ir_type type, ir_mem mem, ir_ref src, ir_reg tm…
3175 static void ir_emit_store_mem(ir_ctx *ctx, ir_type type, ir_mem mem, ir_reg reg)
3184 static void ir_emit_store(ir_ctx *ctx, ir_type type, ir_ref dst, ir_reg reg)
3190 static void ir_emit_mov(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
3200 static void ir_emit_swap(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
3208 static void ir_emit_mov_ext(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
3230 static void ir_emit_fp_mov(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
3238 static ir_mem ir_fuse_addr_const(ir_ctx *ctx, ir_ref ref)
3255 static ir_mem ir_fuse_addr(ir_ctx *ctx, ir_ref root, ir_ref ref)
3483 static ir_mem ir_fuse_mem(ir_ctx *ctx, ir_ref root, ir_ref ref, ir_insn *mem_insn, ir_reg reg)
3498 static ir_mem ir_fuse_load(ir_ctx *ctx, ir_ref root, ir_ref ref)
3512 static int32_t ir_fuse_imm(ir_ctx *ctx, ir_ref ref)
3527 static void ir_emit_load_ex(ir_ctx *ctx, ir_type type, ir_reg reg, ir_ref src, ir_ref root)
3562 static void ir_emit_prologue(ir_ctx *ctx)
3669 static void ir_emit_epilogue(ir_ctx *ctx)
3748 static void ir_emit_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3875 static void ir_emit_imul3(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3924 static void ir_emit_min_max_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3981 static void ir_emit_overflow(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4000 static void ir_emit_overflow_and_branch(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_…
4036 static void ir_emit_mem_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4106 static void ir_emit_reg_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4168 static void ir_emit_mul_div_mod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4227 static void ir_emit_sdiv_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4290 static void ir_emit_smod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4352 static void ir_emit_mem_mul_div_mod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4384 static void ir_emit_shift(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4444 static void ir_emit_mem_shift(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4493 static void ir_emit_shift_const(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4543 static void ir_emit_mem_shift_const(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4584 static void ir_emit_op_int(ir_ctx *ctx, ir_ref def, ir_insn *insn, uint32_t rule)
4635 static void ir_emit_bit_count(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4802 static void ir_emit_ctpop(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4932 static void ir_emit_mem_op_int(ir_ctx *ctx, ir_ref def, ir_insn *insn, uint32_t rule)
4959 static void ir_emit_abs_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4985 static void ir_emit_bool_not_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5015 static void ir_emit_mul_div_mod(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5158 static void ir_rodata(ir_ctx *ctx)
5170 static void ir_emit_op_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5261 static void ir_emit_binop_sse2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5378 static void ir_emit_binop_avx(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5485 static void ir_emit_cmp_int_common(ir_ctx *ctx, ir_type type, ir_ref root, ir_insn *insn, ir_reg op…
5527 static void ir_emit_cmp_int_common2(ir_ctx *ctx, ir_ref root, ir_ref ref, ir_insn *cmp_insn)
5549 static void _ir_emit_setcc_int(ir_ctx *ctx, uint8_t op, ir_reg def_reg)
5590 static void _ir_emit_setcc_int_mem(ir_ctx *ctx, uint8_t op, ir_mem mem)
5632 static void ir_emit_cmp_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5683 static void ir_emit_test_int_common(ir_ctx *ctx, ir_ref root, ir_ref ref, ir_op op)
5768 static void ir_emit_testcc_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5780 static void ir_emit_setcc_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5791 static ir_op ir_emit_cmp_fp_common(ir_ctx *ctx, ir_ref root, ir_ref cmp_ref, ir_insn *cmp_insn)
5845 static void ir_emit_cmp_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5905 static void ir_emit_jmp_true(ir_ctx *ctx, uint32_t b, ir_ref def, uint32_t next_block)
5917 static void ir_emit_jmp_false(ir_ctx *ctx, uint32_t b, ir_ref def, uint32_t next_block)
5929 static void ir_emit_jcc(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block, ui…
6049 static void ir_emit_cmp_and_branch_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t…
6102 static void ir_emit_test_and_branch_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_…
6118 static void ir_emit_cmp_and_branch_fp(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t …
6124 static void ir_emit_if_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block)
6172 static void ir_emit_cond(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6304 static void ir_emit_cond_cmp_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6468 static void ir_emit_cond_cmp_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6567 static void ir_emit_return_void(ir_ctx *ctx)
6584 static void ir_emit_return_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
6600 static void ir_emit_return_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
6646 static void ir_emit_sext(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6742 static void ir_emit_zext(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6840 static void ir_emit_trunc(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6867 static void ir_emit_bitcast(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7002 static void ir_emit_int2fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7161 static void ir_emit_fp2int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7303 static void ir_emit_fp2fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7384 static void ir_emit_copy_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7411 static void ir_emit_copy_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7438 static void ir_emit_vaddr(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7458 static void ir_emit_vload(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7480 static void ir_emit_vstore_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7510 static void ir_emit_vstore_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7539 static void ir_emit_load_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7578 static void ir_emit_load_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7617 static void ir_emit_store_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7662 static void ir_emit_cmp_and_store_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7703 static void ir_emit_store_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7748 static void ir_emit_rload(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7786 static void ir_emit_rstore(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7810 static void ir_emit_alloca(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7869 static void ir_emit_afree(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7906 static void ir_emit_block_begin(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7919 static void ir_emit_block_end(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7934 static void ir_emit_frame_addr(ir_ctx *ctx, ir_ref def)
7950 static void ir_emit_va_start(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8052 static void ir_emit_va_copy(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8133 static void ir_emit_va_arg(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8224 static void ir_emit_switch(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
8448 static int32_t ir_call_used_stack(ir_ctx *ctx, ir_insn *insn)
8496 static int32_t ir_emit_arguments(ir_ctx *ctx, ir_ref def, ir_insn *insn, ir_reg tmp_reg)
8770 static void ir_emit_call_ex(ir_ctx *ctx, ir_ref def, ir_insn *insn, int32_t used_stack)
8896 static void ir_emit_call(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8902 static void ir_emit_tailcall(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8960 static void ir_emit_ijmp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8997 static bool ir_emit_guard_jcc(ir_ctx *ctx, uint32_t b, ir_ref def, uint32_t next_block, uint8_t op,…
9232 static bool ir_emit_guard(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block)
9310 static bool ir_emit_guard_cmp_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next…
9369 static bool ir_emit_guard_cmp_fp(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_…
9380 static bool ir_emit_guard_test_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t nex…
9389 static bool ir_emit_guard_jcc_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next…
9400 static bool ir_emit_guard_overflow(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
9426 static void ir_emit_lea(ir_ctx *ctx, ir_ref def, ir_type type)
9472 static void ir_emit_tls(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9525 static void ir_emit_sse_sqrt(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9547 static void ir_emit_sse_round(ir_ctx *ctx, ir_ref def, ir_insn *insn, int round_op)
9573 static void ir_emit_exitcall(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9682 static void ir_emit_param_move(ir_ctx *ctx, uint8_t type, ir_reg from_reg, ir_reg to_reg, ir_ref to…
9711 static void ir_emit_load_params(ir_ctx *ctx)
9806 static int ir_fix_dessa_tmps(ir_ctx *ctx, uint8_t type, ir_ref from, ir_ref to)
9837 static void ir_fix_param_spills(ir_ctx *ctx)
9924 static void ir_allocate_unique_spill_slots(ir_ctx *ctx)
10126 static void ir_preallocate_call_stack(ir_ctx *ctx)
10153 void ir_fix_stack_frame(ir_ctx *ctx)
10217 static uint32_t _ir_next_block(ir_ctx *ctx, uint32_t _b)
10228 void *ir_emit_code(ir_ctx *ctx, size_t *size_ptr)