Home
last modified time | relevance | path

Searched refs:instr_list (Results 1 - 25 of 74) sorted by relevance

123

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_legalize.c92 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 Dir3_remove_unreachable.c36 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 Dir3_liveness.c46 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 Dir3_merge_regs.c74 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 Dir3_lower_spill.c190 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 Dir3_array_to_ssa.c109 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 Dir3_dce.c73 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 Dir3.c281 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 Dir3_sched.c289 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 Dir3_cse.c146 foreach_instr (instr, &block->instr_list) { in ir3_cse()
162 foreach_instr (instr, &block->instr_list) { in ir3_cse()
H A Dir3_ra_validate.c342 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 Dir3_spill.c151 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 Dir3_legalize_relative.c50 foreach_instr (instr, &block->instr_list) { in ir3_legalize_relative()
/third_party/mesa3d/src/gallium/drivers/lima/ir/pp/
H A Dscheduler.c124 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 Dliveness.c196 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 Dinstr.c41 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 Dregalloc.c108 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 Dcodegen.c659 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 Drogue_shader.c55 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 Drogue_validate.c254 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 Drogue_regalloc.c137 * \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 Dnir_opt_conditional_discard.c52 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 Dnir_opt_dead_cf.c119 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 Dnir_control_flow.c206 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 Dopt_if_tests.cpp86 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()

Completed in 19 milliseconds

123