/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3.c | 24 #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 D | ir3.h | 42 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 D | ir3_ra.h | 28 #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 D | ir3_remove_unreachable.c | 24 #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 D | ir3_lower_subgroups.c | 24 #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 D | ir3_legalize.c | 30 #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 D | ir3_sched.c | 30 #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 D | ir3_dce.c | 29 #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 D | ir3_merge_regs.c | 471 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 D | ir3_legalize_relative.c | 6 #include "ir3.h" 45 ir3_legalize_relative(struct ir3 *ir) in ir3_legalize_relative()
|
H A D | ir3_dominance.c | 26 #include "ir3.h" 87 ir3_calc_dominance(struct ir3 *ir) in ir3_calc_dominance()
|
H A D | ir3_array_to_ssa.c | 46 #include "ir3.h" 57 struct ir3 *ir; 208 ir3_array_to_ssa(struct ir3 *ir) in ir3_array_to_ssa()
|
H A D | ir3_postsched.c | 30 #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 D | ir3_compiler.h | 36 #include "ir3.h" 308 ir3_debug_print(struct ir3 *ir, const char *when) in ir3_debug_print()
|
H A D | ir3_cf.c | 26 #include "ir3.h" 168 ir3_cf(struct ir3 *ir) in ir3_cf()
|
H A D | ir3_liveness.c | 118 ir3_calc_liveness(void *mem_ctx, struct ir3 *ir) in ir3_calc_liveness()
|
H A D | ir3_context.h | 30 #include "ir3.h" 53 struct ir3 *ir; 284 * Convert nir bitsize to ir3 bitsize, handling the special case of 1b bools
|
H A D | ir3_cse.c | 24 #include "ir3.h" 140 ir3_cse(struct ir3 *ir) in ir3_cse()
|
H A D | ir3_validate.c | 28 #include "ir3.h" 31 struct ir3 *ir; 378 ir3_validate(struct ir3 *ir) in ir3_validate()
|
H A D | ir3_cp.c | 31 #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 D | ir3_lower_spill.c | 215 ir3_lower_spill(struct ir3 *ir) in ir3_lower_spill()
|
H A D | ir3_spill.c | 145 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 D | ir3_ra_validate.c | 510 check_reaching_defs(struct ra_val_ctx *ctx, struct ir3 *ir) in check_reaching_defs()
|
/third_party/mesa3d/src/freedreno/ir3/tests/ |
H A D | delay.c | 27 #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 D | encode.c | 27 #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()
|