Home
last modified time | relevance | path

Searched refs:ir3 (Results 1 - 25 of 30) sorted by relevance

12

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3.c24 #include "ir3.h"
45 ir3_alloc(struct ir3 *shader, int sz) in ir3_alloc()
50 struct ir3 *
53 struct ir3 *shader = rzalloc(v, struct ir3); in ir3_create()
65 ir3_destroy(struct ir3 *shader) in ir3_destroy()
269 struct ir3 *shader = v->ir; in ir3_collect_info()
408 reg_create(struct ir3 *shader, int num, int flags) in reg_create()
420 struct ir3 *shader = block->shader; in insert_instr()
431 ir3_block_create(struct ir3 *shade
[all...]
H A Dir3.h42 struct ir3;
47 void *data; /* used internally in ir3 assembler */
500 struct ir3 { struct
580 struct ir3_array *ir3_lookup_array(struct ir3 *ir, unsigned id);
592 struct ir3 *shader;
661 ir3_start_block(struct ir3 *ir) in ir3_start_block()
667 ir3_after_preamble(struct ir3 *ir) in ir3_after_preamble()
689 void ir3_calc_dominance(struct ir3 *ir);
694 struct ir3 *ir3_create(struct ir3_compiler *compiler,
696 void ir3_destroy(struct ir3 *shade
[all...]
H A Dir3_ra.h28 #include "ir3.h"
146 struct ir3_liveness *ir3_calc_liveness(void *mem_ctx, struct ir3 *ir);
151 void ir3_create_parallel_copies(struct ir3 *ir);
153 void ir3_merge_regs(struct ir3_liveness *live, struct ir3 *ir);
165 bool ir3_spill(struct ir3 *ir, struct ir3_shader_variant *v,
169 bool ir3_lower_spill(struct ir3 *ir);
H A Dir3_remove_unreachable.c24 #include "ir3.h"
33 delete_block(struct ir3 *ir, struct ir3_block *block) in delete_block()
110 ir3_remove_unreachable(struct ir3 *ir) in ir3_remove_unreachable()
H A Dir3_lower_subgroups.c24 #include "ir3.h"
169 split_block(struct ir3 *ir, struct ir3_block *before_block, in split_block()
224 create_if(struct ir3 *ir, struct ir3_block *before_block, in create_if()
238 lower_instr(struct ir3 *ir, struct ir3_block **block, struct ir3_instruction *instr) in lower_instr()
406 lower_block(struct ir3 *ir, struct ir3_block **block) in lower_block()
428 ir3_lower_subgroups(struct ir3 *ir) in ir3_lower_subgroups()
H A Dir3_legalize.c30 #include "ir3.h"
581 opt_jump(struct ir3 *ir) in opt_jump()
644 resolve_jumps(struct ir3 *ir) in resolve_jumps()
678 mark_xvergence_points(struct ir3 *ir) in mark_xvergence_points()
727 block_sched(struct ir3 *ir) in block_sched()
812 kill_sched(struct ir3 *ir, struct ir3_shader_variant *so) in kill_sched()
864 nop_sched(struct ir3 *ir, struct ir3_shader_variant *so) in nop_sched()
912 ir3_legalize(struct ir3 *ir, struct ir3_shader_variant *so, int *max_bary) in ir3_legalize()
H A Dir3_sched.c30 #include "ir3.h"
439 struct ir3 *ir = instr->block->shader; in check_instr()
456 struct ir3 *ir = instr->block->shader; in check_instr()
505 struct ir3 *ir = instr->block->shader; in check_instr()
965 struct ir3 *ir; in split_pred()
1247 struct ir3 *ir = block->shader; in sched_block()
1287 ir3_sched(struct ir3 *ir) in ir3_sched()
1421 ir3_sched_add_deps(struct ir3 *ir) in ir3_sched_add_deps()
H A Dir3_dce.c29 #include "ir3.h"
102 find_and_remove_unused(struct ir3 *ir, struct ir3_shader_variant *so) in find_and_remove_unused()
197 ir3_dce(struct ir3 *ir, struct ir3_shader_variant *so) in ir3_dce()
H A Dir3_merge_regs.c471 ir3_create_parallel_copies(struct ir3 *ir) in ir3_create_parallel_copies()
479 index_merge_sets(struct ir3_liveness *live, struct ir3 *ir) in index_merge_sets()
515 dump_merge_sets(struct ir3 *ir) in dump_merge_sets()
545 ir3_merge_regs(struct ir3_liveness *live, struct ir3 *ir) in ir3_merge_regs()
H A Dir3_legalize_relative.c6 #include "ir3.h"
45 ir3_legalize_relative(struct ir3 *ir) in ir3_legalize_relative()
H A Dir3_dominance.c26 #include "ir3.h"
87 ir3_calc_dominance(struct ir3 *ir) in ir3_calc_dominance()
H A Dir3_array_to_ssa.c46 #include "ir3.h"
57 struct ir3 *ir;
208 ir3_array_to_ssa(struct ir3 *ir) in ir3_array_to_ssa()
H A Dir3_postsched.c30 #include "ir3.h"
61 struct ir3 *ir;
728 cleanup_self_movs(struct ir3 *ir) in cleanup_self_movs()
745 ir3_postsched(struct ir3 *ir, struct ir3_shader_variant *v) in ir3_postsched()
H A Dir3_compiler.h36 #include "ir3.h"
308 ir3_debug_print(struct ir3 *ir, const char *when) in ir3_debug_print()
H A Dir3_cf.c26 #include "ir3.h"
168 ir3_cf(struct ir3 *ir) in ir3_cf()
H A Dir3_liveness.c118 ir3_calc_liveness(void *mem_ctx, struct ir3 *ir) in ir3_calc_liveness()
H A Dir3_context.h30 #include "ir3.h"
53 struct ir3 *ir;
284 * Convert nir bitsize to ir3 bitsize, handling the special case of 1b bools
H A Dir3_cse.c24 #include "ir3.h"
140 ir3_cse(struct ir3 *ir) in ir3_cse()
H A Dir3_validate.c28 #include "ir3.h"
31 struct ir3 *ir;
378 ir3_validate(struct ir3 *ir) in ir3_validate()
H A Dir3_cp.c31 #include "ir3.h"
47 struct ir3 *shader;
205 /* Reallocate for 4 more elements whenever it's necessary. Note that ir3 in lower_immed()
588 * narrow the descriptor (which may be a constant) to a half-reg in ir3. in instr_cp()
674 ir3_cp(struct ir3 *ir, struct ir3_shader_variant *so) in ir3_cp()
H A Dir3_lower_spill.c215 ir3_lower_spill(struct ir3 *ir) in ir3_lower_spill()
H A Dir3_spill.c145 add_base_reg(struct ra_spill_ctx *ctx, struct ir3 *ir) in add_base_reg()
297 compute_next_distance(struct ra_spill_ctx *ctx, struct ir3 *ir) in compute_next_distance()
1917 simplify_phi_nodes(struct ir3 *ir) in simplify_phi_nodes()
1963 unmark_dead(struct ir3 *ir) in unmark_dead()
1976 cleanup_dead(struct ir3 *ir) in cleanup_dead()
2029 fixup_merge_sets(struct ir3_liveness *live, struct ir3 *ir) in fixup_merge_sets()
2081 ir3_spill(struct ir3 *ir, struct ir3_shader_variant *v, in ir3_spill()
H A Dir3_ra_validate.c510 check_reaching_defs(struct ra_val_ctx *ctx, struct ir3 *ir) in check_reaching_defs()
/third_party/mesa3d/src/freedreno/ir3/tests/
H A Ddelay.c27 #include "ir3.h"
32 * A test for delay-slot calculation. Each test specifies ir3 assembly
130 fixup_wrmask(struct ir3 *ir) in fixup_wrmask()
163 struct ir3 *ir = shader->variants->ir; in main()
/third_party/mesa3d/src/freedreno/isa/
H A Dencode.c27 #include "ir3/ir3.h"
28 #include "ir3/ir3_shader.h"
29 #include "ir3/instr-a3xx.h" // TODO move opc's and other useful things to ir3-instr.h or so
330 struct ir3 *shader = v->ir; in isa_assemble()

Completed in 25 milliseconds

12