Lines Matching refs:ir_ctx

337 int ir_get_target_constraints(ir_ctx *ctx, ir_ref ref, ir_target_constraints *constraints)
668 static void ir_match_fuse_addr(ir_ctx *ctx, ir_ref addr_ref, ir_type type)
698 static uint32_t ir_match_insn(ir_ctx *ctx, ir_ref ref)
1105 static void ir_match_insn2(ir_ctx *ctx, ir_ref ref, uint32_t rule)
1110 static int32_t ir_ref_spill_slot_offset(ir_ctx *ctx, ir_ref ref, ir_reg *reg)
1126 static ir_mem ir_vreg_spill_slot(ir_ctx *ctx, ir_ref v)
1143 static ir_mem ir_ref_spill_slot(ir_ctx *ctx, ir_ref ref)
1149 static bool ir_is_same_spill_slot(ir_ctx *ctx, ir_ref ref, ir_mem mem)
1154 static int32_t ir_var_spill_slot(ir_ctx *ctx, ir_ref ref, ir_reg *reg)
1163 static bool ir_may_avoid_spill_load(ir_ctx *ctx, ir_ref ref, ir_ref use)
1182 static void ir_emit_load_imm_int(ir_ctx *ctx, ir_type type, ir_reg reg, int64_t val)
1244 static void ir_emit_load_mem_int(ir_ctx *ctx, ir_type type, ir_reg reg, ir_mem mem)
1314 static void ir_emit_load_imm_fp(ir_ctx *ctx, ir_type type, ir_reg reg, ir_ref src)
1336 static void ir_emit_load_mem_fp(ir_ctx *ctx, ir_type type, ir_reg reg, ir_mem mem)
1370 static void ir_emit_load_mem(ir_ctx *ctx, ir_type type, ir_reg reg, ir_mem mem)
1379 static void ir_load_local_addr(ir_ctx *ctx, ir_reg reg, ir_ref src)
1396 static void ir_emit_load(ir_ctx *ctx, ir_type type, ir_reg reg, ir_ref src)
1426 static void ir_emit_store_mem_int(ir_ctx *ctx, ir_type type, ir_mem mem, ir_reg reg)
1480 static void ir_emit_store_mem_fp(ir_ctx *ctx, ir_type type, ir_mem mem, ir_reg reg)
1514 static void ir_emit_store_mem(ir_ctx *ctx, ir_type type, ir_mem mem, ir_reg reg)
1523 static void ir_emit_store(ir_ctx *ctx, ir_type type, ir_ref dst, ir_reg reg)
1529 static void ir_emit_mov(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
1547 static void ir_emit_mov_ext(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
1558 static void ir_emit_fp_mov(ir_ctx *ctx, ir_type type, ir_reg dst, ir_reg src)
1570 static void ir_emit_prologue(ir_ctx *ctx)
1707 static void ir_emit_epilogue(ir_ctx *ctx)
1788 static void ir_emit_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
1937 static void ir_emit_min_max_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2002 static void ir_emit_overflow(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2024 static void ir_emit_overflow_and_branch(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_…
2067 static void ir_emit_reg_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2134 static void ir_emit_mul_div_mod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2171 static void ir_emit_sdiv_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2229 static void ir_emit_smod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2274 static void ir_emit_shift(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2379 static void ir_emit_shift_const(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2464 static void ir_emit_op_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2520 static void ir_emit_ctpop(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2573 static void ir_emit_op_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2609 static void ir_emit_binop_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2658 static void ir_emit_fix_type(ir_ctx *ctx, ir_type type, ir_reg op1_reg)
2679 static void ir_emit_cmp_int_common(ir_ctx *ctx, ir_type type, ir_reg op1_reg, ir_ref op1, ir_reg op…
2721 static void ir_emit_cmp_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2809 static ir_op ir_emit_cmp_fp_common(ir_ctx *ctx, ir_ref cmp_ref, ir_insn *cmp_insn)
2852 static void ir_emit_cmp_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
2900 static void ir_emit_jmp_true(ir_ctx *ctx, uint32_t b, ir_ref def, uint32_t next_block)
2912 static void ir_emit_jmp_false(ir_ctx *ctx, uint32_t b, ir_ref def, uint32_t next_block)
2924 static void ir_emit_jz(ir_ctx *ctx, uint32_t b, uint32_t next_block, uint8_t op, ir_type type, ir_r…
2959 static void ir_emit_jcc(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block, ui…
3059 static void ir_emit_cmp_and_branch_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t…
3106 static void ir_emit_cmp_and_branch_fp(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t …
3112 static void ir_emit_if_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block)
3151 static void ir_emit_cond(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3214 static void ir_emit_return_void(ir_ctx *ctx)
3223 static void ir_emit_return_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
3239 static void ir_emit_return_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
3254 static void ir_emit_sext(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3327 static void ir_emit_zext(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3374 static void ir_emit_trunc(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3407 static void ir_emit_bitcast(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3504 static void ir_emit_int2fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3569 static void ir_emit_fp2int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3623 static void ir_emit_fp2fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3654 static void ir_emit_copy_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3681 static void ir_emit_copy_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3708 static void ir_emit_vaddr(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3725 static void ir_emit_vload(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3748 static void ir_emit_vstore(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
3776 static ir_mem ir_fuse_addr(ir_ctx *ctx, ir_ref root, ir_ref ref)
3810 static void ir_emit_load_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3850 static void ir_emit_load_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3890 static void ir_emit_store_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
3933 static void ir_emit_store_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
3971 static void ir_emit_rload(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4009 static void ir_emit_rstore(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
4033 static void ir_emit_alloca(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4088 static void ir_emit_afree(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4125 static void ir_emit_block_begin(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4138 static void ir_emit_block_end(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4153 static void ir_emit_frame_addr(ir_ctx *ctx, ir_ref def)
4169 static void ir_emit_va_start(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4269 static void ir_emit_va_copy(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4346 static void ir_emit_va_arg(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4438 static void ir_emit_switch(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
4609 static int32_t ir_call_used_stack(ir_ctx *ctx, ir_insn *insn)
4648 static int32_t ir_emit_arguments(ir_ctx *ctx, ir_ref def, ir_insn *insn, ir_reg tmp_reg)
4842 static void ir_emit_call_ex(ir_ctx *ctx, ir_ref def, ir_insn *insn, int32_t used_stack)
4903 static void ir_emit_call(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4909 static void ir_emit_tailcall(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4944 static void ir_emit_ijmp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4970 static void ir_emit_guard(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5025 static void ir_emit_guard_jz(ir_ctx *ctx, uint8_t op, void *addr, ir_type type, ir_reg reg)
5046 static void ir_emit_guard_jcc(ir_ctx *ctx, uint8_t op, void *addr, bool int_cmp)
5116 static void ir_emit_guard_cmp_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
5179 static void ir_emit_guard_cmp_fp(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
5190 static void ir_emit_guard_overflow(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5221 static void ir_emit_tls(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5260 static void ir_emit_exitcall(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5330 static void ir_emit_param_move(ir_ctx *ctx, uint8_t type, ir_reg from_reg, ir_reg to_reg, ir_ref to…
5359 static void ir_emit_load_params(ir_ctx *ctx)
5437 static int ir_fix_dessa_tmps(ir_ctx *ctx, uint8_t type, ir_ref from, ir_ref to)
5468 static void ir_fix_param_spills(ir_ctx *ctx)
5535 static void ir_allocate_unique_spill_slots(ir_ctx *ctx)
5719 static void ir_preallocate_call_stack(ir_ctx *ctx)
5742 void ir_fix_stack_frame(ir_ctx *ctx)
5807 static ir_ctx *ir_current_ctx;
5809 static uint32_t _ir_next_block(ir_ctx *ctx, uint32_t _b)
5820 void *ir_emit_code(ir_ctx *ctx, size_t *size_ptr)
6401 ir_ctx *ctx = ir_current_ctx;