/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_legalize.c | 92 struct list_head instr_list; in legalize_block() local 127 foreach_instr (n, &block->instr_list) { in legalize_block() 144 list_replace(&block->instr_list, &instr_list); in legalize_block() 145 list_inithead(&block->instr_list); in legalize_block() 147 foreach_instr_safe (n, &instr_list) { in legalize_block() 233 if (list_is_empty(&block->instr_list) && (opc_cat(n->opc) >= 5)) in legalize_block() 251 list_addtail(&n->node, &block->instr_list); in legalize_block() 354 list_add(&baryf->node, &block->instr_list); in legalize_block() 386 struct list_head instr_list; in apply_fine_deriv_macro() local 868 struct list_head instr_list; nop_sched() local [all...] |
H A D | ir3_remove_unreachable.c | 36 foreach_instr (instr, &block->instr_list) { in delete_block() 50 foreach_instr_safe (instr, &block->instr_list) { in delete_block() 70 foreach_instr (phi, &succ->instr_list) { in delete_block()
|
H A D | ir3_liveness.c | 46 foreach_instr_rev (instr, &block->instr_list) { in compute_block_liveness() 87 foreach_instr (phi, &block->instr_list) { in compute_block_liveness() 131 foreach_instr (instr, &block->instr_list) { in ir3_calc_liveness() 187 foreach_instr_rev (test_instr, &instr->block->instr_list) { in ir3_def_live_after()
|
H A D | ir3_merge_regs.c | 74 foreach_instr (instr, &block->instr_list) in index_instrs() 408 foreach_instr (phi, &succ->instr_list) { in create_parallel_copy() 430 foreach_instr (phi, &succ->instr_list) { in create_parallel_copy() 456 foreach_instr (phi, &succ->instr_list) { in create_parallel_copy() 483 foreach_instr (instr, &block->instr_list) { in index_merge_sets() 520 foreach_instr (instr, &block->instr_list) { in dump_merge_sets() 551 foreach_instr (instr, &block->instr_list) { in ir3_merge_regs() 561 foreach_instr (instr, &block->instr_list) { in ir3_merge_regs()
|
H A D | ir3_lower_spill.c | 190 foreach_instr (instr, &block->instr_list) { in add_spill_reload_deps() 203 foreach_instr_rev (instr, &block->instr_list) { in add_spill_reload_deps() 218 foreach_instr_safe (instr, &block->instr_list) { in ir3_lower_spill() 230 foreach_instr (instr, &block->instr_list) { in ir3_lower_spill()
|
H A D | ir3_array_to_ssa.c | 109 list_add(&phi->node, &block->instr_list); in read_value_beginning() 228 foreach_instr (instr, &block->instr_list) { in ir3_array_to_ssa() 240 foreach_instr (instr, &block->instr_list) { in ir3_array_to_ssa() 264 foreach_instr_safe (instr, &block->instr_list) { in ir3_array_to_ssa() 273 foreach_instr_safe (instr, &block->instr_list) { in ir3_array_to_ssa()
|
H A D | ir3_dce.c | 73 foreach_instr_safe (instr, &block->instr_list) { in remove_unused_by_block() 113 foreach_instr (instr, &block->instr_list) { in find_and_remove_unused() 158 foreach_instr (instr, &block->instr_list) { in find_and_remove_unused()
|
H A D | ir3.c | 281 foreach_instr (instr, &block->instr_list) { in ir3_collect_info() 300 foreach_instr (instr, &block->instr_list) { in ir3_collect_info() 424 list_addtail(&instr->node, &block->instr_list); in insert_instr() 439 list_inithead(&block->instr_list); in ir3_block_create() 656 foreach_instr (instr, &block->instr_list) in ir3_block_clear_mark() 674 foreach_instr (instr, &block->instr_list) { in ir3_count_instructions() 697 foreach_instr (instr, &block->instr_list) { in ir3_count_instructions_ra() 722 foreach_instr (instr, &block->instr_list) in ir3_find_ssa_uses() 726 foreach_instr (instr, &block->instr_list) { in ir3_find_ssa_uses()
|
H A D | ir3_sched.c | 289 list_addtail(&instr->node, &instr->block->instr_list); in schedule() 1195 list_replace(&block->instr_list, &ctx->unscheduled_list); in sched_block() 1196 list_inithead(&block->instr_list); in sched_block() 1292 foreach_instr (instr, &block->instr_list) { in ir3_sched() 1371 while (prev != &block->instr_list) { in add_barrier_deps() 1392 while (next != &block->instr_list) { in add_barrier_deps() 1426 foreach_instr (instr, &block->instr_list) { in ir3_sched_add_deps()
|
H A D | ir3_cse.c | 146 foreach_instr (instr, &block->instr_list) { in ir3_cse() 162 foreach_instr (instr, &block->instr_list) { in ir3_cse()
|
H A D | ir3_ra_validate.c | 342 foreach_instr (instr, &block->instr_list) { in propagate_block() 489 foreach_instr (instr, &block->instr_list) { in check_reaching_block() 500 foreach_instr (instr, &succ->instr_list) { in check_reaching_block() 562 foreach_instr (instr, &block->instr_list) { in ir3_ra_validate()
|
H A D | ir3_spill.c | 151 foreach_instr (instr, &start->instr_list) { in add_base_reg() 219 foreach_instr_rev (instr, &block->instr_list) { in compute_block_next_distance() 277 foreach_instr (phi, &block->instr_list) { in compute_block_next_distance() 314 foreach_instr (instr, &block->instr_list) { in compute_next_distance() 1704 foreach_instr (instr, &succ->instr_list) { in update_live_out_phis() 1803 foreach_instr (instr, &block->instr_list) { in handle_block() 1817 foreach_instr (instr, &block->instr_list) { in handle_block() 1832 foreach_instr (instr, &block->instr_list) { in handle_block() 1920 foreach_instr (instr, &block->instr_list) { in simplify_phi_nodes() 1931 foreach_instr (instr, &block->instr_list) { in simplify_phi_nodes() [all...] |
H A D | ir3_legalize_relative.c | 50 foreach_instr (instr, &block->instr_list) { in ir3_legalize_relative()
|
/third_party/mesa3d/src/gallium/drivers/lima/ir/pp/ |
H A D | scheduler.c | 124 list_add(&instr->list, &block->instr_list); in ppir_schedule_ready_list() 155 /* move all instr to instr_list, block->instr_list will in ppir_schedule_block() 157 struct list_head instr_list; in ppir_schedule_block() local 158 list_replace(&block->instr_list, &instr_list); in ppir_schedule_block() 159 list_inithead(&block->instr_list); in ppir_schedule_block() 162 list_for_each_entry(ppir_instr, instr, &instr_list, list) { in ppir_schedule_block() 175 list_for_each_entry_safe(ppir_instr, instr, &instr_list, list) { in ppir_schedule_block()
|
H A D | liveness.c | 196 if (list_is_empty(&block->instr_list)) in ppir_liveness_compute_live_sets() 199 ppir_instr *last = list_last_entry(&block->instr_list, ppir_instr, list); in ppir_liveness_compute_live_sets() 202 list_for_each_entry_rev(ppir_instr, instr, &block->instr_list, list) { in ppir_liveness_compute_live_sets() 222 while (list_is_empty(&succ->instr_list)) { in ppir_liveness_compute_live_sets() 227 next_instr = list_first_entry(&succ->instr_list, ppir_instr, list); in ppir_liveness_compute_live_sets()
|
H A D | instr.c | 41 list_addtail(&instr->list, &block->instr_list); in ppir_instr_create() 285 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_instr_print_list() 330 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_instr_print_dep() 338 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_instr_print_dep()
|
H A D | regalloc.c | 108 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_regalloc_print_result() 158 list_for_each_entry_from(ppir_instr, instr, ref, &block->instr_list, list) { in create_new_instr_after() 179 list_for_each_entry_from(ppir_instr, instr, ref, &block->instr_list, list) { in create_new_instr_before() 436 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_regalloc_choose_spill_node() 503 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_regalloc_reset_liveness_info() 553 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_regalloc_prog_try()
|
H A D | codegen.c | 659 while (list_is_empty(&target->instr_list)) { in ppir_codegen_encode_branch() 665 assert(!list_is_empty(&target->instr_list)); in ppir_codegen_encode_branch() 667 target_instr = list_first_entry(&target->instr_list, ppir_instr, list); in ppir_codegen_encode_branch() 811 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_codegen_print_prog() 832 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_codegen_prog() 839 ppir_instr *instr = list_last_entry(&block->instr_list, ppir_instr, list); in ppir_codegen_prog() 850 list_for_each_entry(ppir_instr, instr, &block->instr_list, list) { in ppir_codegen_prog()
|
/third_party/mesa3d/src/imagination/rogue/ |
H A D | rogue_shader.c | 55 foreach_instr (instr, &shader->instr_list) in rogue_shader_instr_count_type() 82 list_inithead(&shader->instr_list); in rogue_shader_create() 108 list_addtail(&instr->node, &shader->instr_list); in rogue_shader_insert()
|
H A D | rogue_validate.c | 254 CHECK(!list_is_empty(&shader->instr_list)); in rogue_validate_shader() 265 CHECKF(instr_last_entry(&shader->instr_list)->opcode == ROGUE_OP_END_VERT, in rogue_validate_shader() 275 CHECKF(instr_last_entry(&shader->instr_list)->opcode == ROGUE_OP_END_FRAG, in rogue_validate_shader() 284 foreach_instr (instr, &shader->instr_list) in rogue_validate_shader()
|
H A D | rogue_regalloc.c | 137 * \param[in] instr_list A linked list of instructions with virtual registers to 141 bool rogue_ra_alloc(struct list_head *instr_list, in rogue_ra_alloc() argument 159 foreach_instr (instr, instr_list) { in rogue_ra_alloc() 240 foreach_instr (instr, instr_list) { in rogue_ra_alloc()
|
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_opt_conditional_discard.c | 52 if (!exec_list_is_empty(&else_block->instr_list)) in nir_opt_conditional_discard_block() 58 if (exec_list_is_empty(&then_block->instr_list)) in nir_opt_conditional_discard_block() 60 if (exec_list_length(&then_block->instr_list) > 1) in nir_opt_conditional_discard_block()
|
H A D | nir_opt_dead_cf.c | 119 if (!exec_list_is_empty(&last_block->instr_list)) { in opt_constant_if() 202 if (!exec_list_is_empty(&after->instr_list) && in node_is_dead() 364 if (!exec_list_is_empty(&next->instr_list) || in dead_cf_list() 381 (!exec_list_is_empty(&next->instr_list) || in dead_cf_list()
|
H A D | nir_control_flow.c | 206 exec_list_push_tail(&new_block->instr_list, &instr->node); in split_block_beginning() 350 exec_list_push_tail(&new_block->instr_list, &cur_instr->node); in split_block_before_instr() 566 assert(exec_list_is_empty(&after->instr_list)); in stitch_blocks() 580 foreach_list_typed(nir_instr, instr, node, &after->instr_list) { in stitch_blocks() 584 exec_list_append(&before->instr_list, &after->instr_list); in stitch_blocks()
|
/third_party/mesa3d/src/compiler/nir/tests/ |
H A D | opt_if_tests.cpp | 86 ASSERT_TRUE(!exec_list_is_empty((&nir_if_first_then_block(nif)->instr_list))); in TEST_F() 87 ASSERT_TRUE(exec_list_is_empty((&nir_if_first_else_block(nif)->instr_list))); in TEST_F() 138 ASSERT_TRUE(exec_list_is_empty((&nir_if_first_else_block(nif)->instr_list))); in TEST_F()
|