Home
last modified time | relevance | path

Searched refs:ir3_block (Results 1 – 11 of 11) sorted by relevance

/external/mesa3d/src/gallium/drivers/freedreno/ir3/
Dir3.h41 struct ir3_block;
153 struct ir3_block *block;
221 struct ir3_block *target;
267 struct ir3_block *block;
472 struct ir3_block { struct
485 struct ir3_block *successors[2]; argument
505 block_id(struct ir3_block *block) in block_id() argument
521 struct ir3_block * ir3_block_create(struct ir3 *shader);
523 struct ir3_instruction * ir3_instr_create(struct ir3_block *block, opc_t opc);
524 struct ir3_instruction * ir3_instr_create2(struct ir3_block *block,
[all …]
Dir3_legalize.c66 legalize_block(struct ir3_legalize_ctx *ctx, struct ir3_block *block) in legalize_block()
293 static struct ir3_block *
294 resolve_dest_block(struct ir3_block *block) in resolve_dest_block()
323 struct ir3_block *tblock = in resolve_jump()
355 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) in resolve_jumps()
396 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in mark_convergence_points()
415 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_legalize()
Dir3_sched.c55 struct ir3_block *block; /* the current block */
501 sched_block(struct ir3_sched_ctx *ctx, struct ir3_block *block) in sched_block()
638 sched_insert_parallel_copies(struct ir3_block *block) in sched_insert_parallel_copies()
673 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_sched()
677 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_sched()
701 add_barrier_deps(struct ir3_block *block, struct ir3_instruction *instr) in add_barrier_deps()
759 calculate_deps(struct ir3_block *block) in calculate_deps()
771 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_sched_add_deps()
Dir3_compiler_nir.c54 struct ir3_block *block; /* the current block */
55 struct ir3_block *in_block; /* block created for shader inputs */
140 static struct ir3_instruction * create_immed(struct ir3_block *block, uint32_t val);
141 static struct ir3_block * get_block(struct ir3_context *ctx, nir_block *nblock);
327 struct ir3_block *block = ctx->block; in create_array_load()
355 struct ir3_block *block = ctx->block; in create_array_store()
473 create_immed(struct ir3_block *block, uint32_t val) in create_immed()
487 create_addr(struct ir3_block *block, struct ir3_instruction *src, int align) in create_addr()
571 struct ir3_block *b = ctx->block; in get_predicate()
617 create_collect(struct ir3_block *block, struct ir3_instruction *const *arr, in create_collect()
[all …]
Dir3_depth.c140 remove_unused_by_block(struct ir3_block *block) in remove_unused_by_block()
166 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_depth()
176 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_depth()
Dir3_ra.c538 ra_block_find_definers(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_find_definers()
561 ra_block_name_instructions(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_name_instructions()
601 list_for_each_entry (struct ir3_block, block, &ctx->ir->block_list, node) { in ra_init()
605 list_for_each_entry (struct ir3_block, block, &ctx->ir->block_list, node) { in ra_init()
658 ra_block_compute_live_ranges(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_compute_live_ranges()
831 list_for_each_entry (struct ir3_block, block, &ctx->ir->block_list, node) { in ra_compute_livein_liveout()
847 struct ir3_block *succ = block->successors[j]; in ra_compute_livein_liveout()
901 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ra_add_interference()
911 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ra_add_interference()
922 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ra_add_interference()
[all …]
Dir3.c687 list_for_each_entry (struct ir3_block, block, &shader->block_list, node) { in ir3_assemble()
705 list_for_each_entry (struct ir3_block, block, &shader->block_list, node) { in ir3_assemble()
733 static void insert_instr(struct ir3_block *block, in insert_instr()
747 struct ir3_block * ir3_block_create(struct ir3 *shader) in ir3_block_create()
749 struct ir3_block *block = ir3_alloc(shader, sizeof(*block)); in ir3_block_create()
760 static struct ir3_instruction *instr_create(struct ir3_block *block, int nreg) in instr_create()
777 struct ir3_instruction * ir3_instr_create2(struct ir3_block *block, in ir3_instr_create2()
787 struct ir3_instruction * ir3_instr_create(struct ir3_block *block, opc_t opc) in ir3_instr_create()
858 ir3_block_clear_mark(struct ir3_block *block) in ir3_block_clear_mark()
867 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_clear_mark()
[all …]
Dir3_print.c208 print_block(struct ir3_block *block, int lvl) in print_block()
233 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) in ir3_print()
Dir3_group.c204 struct ir3_block *block = NULL; in pad_and_group_input()
257 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in find_neighbors()
Dir3_cp.c593 list_for_each_entry (struct ir3_block, block, &ir->block_list, node) { in ir3_cp()
/external/mesa3d/src/gallium/docs/source/drivers/freedreno/
Dir3-notes.rst98 ``ir3_block``