Home
last modified time | relevance | path

Searched refs:cf_list (Results 1 - 18 of 18) sorted by relevance

/third_party/mesa3d/src/compiler/nir/
H A Dnir_lower_returns.c30 struct exec_list *cf_list; member
44 static bool lower_returns_in_cf_list(struct exec_list *cf_list,
53 if (!state->loop && nir_cursors_equal(b->cursor, nir_after_cf_list(state->cf_list))) in predicate_following()
74 nir_after_cf_list(state->cf_list)); in predicate_following()
144 nir_after_cf_list(state->cf_list)); in lower_returns_in_if()
170 nir_after_cf_list(state->cf_list)); in lower_returns_in_block()
232 lower_returns_in_cf_list(struct exec_list *cf_list, in lower_returns_in_cf_list() argument
237 struct exec_list *parent_list = state->cf_list; in lower_returns_in_cf_list()
238 state->cf_list = cf_list; in lower_returns_in_cf_list()
[all...]
H A Dnir_control_flow.h142 nir_cursor nir_cf_reinsert(nir_cf_list *cf_list, nir_cursor cursor);
144 void nir_cf_delete(nir_cf_list *cf_list);
160 nir_cf_list_extract(nir_cf_list *extracted, struct exec_list *cf_list) in nir_cf_list_extract() argument
162 nir_cf_extract(extracted, nir_before_cf_list(cf_list), in nir_cf_list_extract()
163 nir_after_cf_list(cf_list)); in nir_cf_list_extract()
H A Dnir_lower_shader_calls.c676 nir_cf_list cf_list; in duplicate_loop_bodies() local
677 nir_cf_list_extract(&cf_list, &loop->body); in duplicate_loop_bodies()
684 nir_cf_list_clone(&clone, &cf_list, &loop->cf_node, NULL); in duplicate_loop_bodies()
689 nir_cf_reinsert(&cf_list, nir_before_cf_list(&_if->then_list)); in duplicate_loop_bodies()
820 nir_cf_list cf_list; in flatten_resume_if_ladder() local
972 nir_cf_extract(&cf_list, nir_after_cf_node(resume_node), in flatten_resume_if_ladder()
980 nir_cf_extract(&cf_list, nir_before_cf_node(resume_node), in flatten_resume_if_ladder()
988 nir_cf_extract(&cf_list, nir_after_instr(resume_instr), in flatten_resume_if_ladder()
993 /* If the resume instruction is in a loop, it's possible cf_list ends in flatten_resume_if_ladder()
999 nir_cf_delete(&cf_list); in flatten_resume_if_ladder()
1122 nir_cf_list cf_list; replace_resume_with_halt() local
[all...]
H A Dnir_opt_trivial_continues.c73 lower_trivial_continues_list(struct exec_list *cf_list, in lower_trivial_continues_list() argument
78 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in lower_trivial_continues_list()
80 &cf_node->node == exec_list_get_tail(cf_list); in lower_trivial_continues_list()
H A Dnir_control_flow.c796 * insertion (i.e., at the end of the instructions contained in cf_list).
799 nir_cf_reinsert(nir_cf_list *cf_list, nir_cursor cursor) in nir_cf_reinsert() argument
803 if (exec_list_is_empty(&cf_list->list)) in nir_cf_reinsert()
808 if (cf_list->impl != cursor_impl) { in nir_cf_reinsert()
809 foreach_list_typed(nir_cf_node, node, node, &cf_list->list) in nir_cf_reinsert()
815 foreach_list_typed_safe(nir_cf_node, node, node, &cf_list->list) { in nir_cf_reinsert()
828 nir_cf_delete(nir_cf_list *cf_list) in nir_cf_delete() argument
830 foreach_list_typed(nir_cf_node, node, node, &cf_list->list) { in nir_cf_delete()
831 cleanup_cf_node(node, cf_list->impl); in nir_cf_delete()
H A Dnir_lower_memory_model.c278 struct exec_list *cf_list = &impl->body; in nir_lower_memory_model() local
281 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) in nir_lower_memory_model()
285 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list) in nir_lower_memory_model()
H A Dnir_clone.c540 clone_block(clone_state *state, struct exec_list *cf_list, const nir_block *blk) in clone_block() argument
547 exec_node_data(nir_block, exec_list_get_tail(cf_list), cf_node.node); in clone_block()
576 clone_if(clone_state *state, struct exec_list *cf_list, const nir_if *i) in clone_if() argument
583 nir_cf_node_insert_end(cf_list, &ni->cf_node); in clone_if()
592 clone_loop(clone_state *state, struct exec_list *cf_list, const nir_loop *loop) in clone_loop() argument
598 nir_cf_node_insert_end(cf_list, &nloop->cf_node); in clone_loop()
H A Dnir_opt_dce.c148 dce_cf_list(struct exec_list *cf_list, BITSET_WORD *defs_live, in dce_cf_list() argument
152 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list) { in dce_cf_list()
H A Dnir_opt_gcm.c100 get_loop_instr_count(struct exec_list *cf_list) in get_loop_instr_count() argument
103 foreach_list_typed(nir_cf_node, node, node, cf_list) { in get_loop_instr_count()
133 gcm_build_block_info(struct exec_list *cf_list, struct gcm_state *state, in gcm_build_block_info() argument
137 foreach_list_typed(nir_cf_node, node, node, cf_list) { in gcm_build_block_info()
H A Dnir_serialize.c1844 read_block(read_ctx *ctx, struct exec_list *cf_list) in read_block() argument
1851 exec_node_data(nir_block, exec_list_get_tail(cf_list), cf_node.node); in read_block()
1861 write_cf_list(write_ctx *ctx, const struct exec_list *cf_list);
1864 read_cf_list(read_ctx *ctx, struct exec_list *cf_list);
1877 read_if(read_ctx *ctx, struct exec_list *cf_list) in read_if() argument
1884 nir_cf_node_insert_end(cf_list, &nif->cf_node); in read_if()
1899 read_loop(read_ctx *ctx, struct exec_list *cf_list) in read_loop() argument
1903 nir_cf_node_insert_end(cf_list, &loop->cf_node); in read_loop()
1951 write_cf_list(write_ctx *ctx, const struct exec_list *cf_list) in write_cf_list() argument
1953 blob_write_uint32(ctx->blob, exec_list_length(cf_list)); in write_cf_list()
1960 read_cf_list(read_ctx *ctx, struct exec_list *cf_list) read_cf_list() argument
[all...]
H A Dnir_opt_dead_cf.c126 struct exec_list *cf_list = condition ? &if_stmt->then_list in opt_constant_if() local
130 nir_cf_list_extract(&list, cf_list); in opt_constant_if()
H A Dnir_opt_if.c1599 opt_if_cf_list(nir_builder *b, struct exec_list *cf_list, in opt_if_cf_list() argument
1603 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_cf_list()
1645 opt_if_regs_cf_list(struct exec_list *cf_list) in opt_if_regs_cf_list() argument
1648 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_regs_cf_list()
1687 opt_if_safe_cf_list(nir_builder *b, struct exec_list *cf_list) in opt_if_safe_cf_list() argument
1690 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) { in opt_if_safe_cf_list()
H A Dnir_lower_goto_ifs.c940 nir_cf_list cf_list; in nir_lower_goto_ifs_impl()
941 nir_cf_extract(&cf_list, nir_before_cf_list(&impl->body), in nir_lower_goto_ifs_impl()
958 exec_node_data(nir_cf_node, exec_list_get_head(&cf_list.list), node); in nir_lower_goto_ifs_impl()
975 nir_cf_delete(&cf_list); in nir_lower_goto_ifs_impl()
H A Dnir.h3146 nir_cf_list_is_empty_block(struct exec_list *cf_list)
3148 if (exec_list_is_singular(cf_list)) {
3149 struct exec_node *head = exec_list_get_head(cf_list);
4036 nir_before_cf_list(struct exec_list *cf_list)
4039 exec_list_get_head(cf_list), node);
4044 nir_after_cf_list(struct exec_list *cf_list)
4047 exec_list_get_tail(cf_list), node);
H A Dnir_validate.c1171 collect_blocks(struct exec_list *cf_list, validate_state *state) in collect_blocks() argument
1192 exec_list_validate(cf_list); in collect_blocks()
1193 foreach_list_typed(nir_cf_node, node, node, cf_list) { in collect_blocks()
/third_party/mesa3d/src/compiler/spirv/
H A Dvtn_cfg.c512 struct list_head *cf_list; member
520 struct list_head *cf_list, in vtn_add_cfg_work_item()
525 work->cf_list = cf_list; in vtn_add_cfg_work_item()
605 struct list_head *cf_list, in vtn_process_block()
608 if (!list_is_empty(cf_list)) { in vtn_process_block()
615 * returned for the current construct. If cf_list is empty then we know in vtn_process_block()
619 * If cf_list is not empty, then it must be the block returned by the in vtn_process_block()
683 list_addtail(&loop->node.link, cf_list); in vtn_process_block()
718 list_addtail(&block->node.link, cf_list); in vtn_process_block()
517 vtn_add_cfg_work_item(struct vtn_builder *b, struct list_head *work_list, struct vtn_cf_node *cf_parent, struct list_head *cf_list, struct vtn_block *start_block) vtn_add_cfg_work_item() argument
602 vtn_process_block(struct vtn_builder *b, struct list_head *work_list, struct vtn_cf_node *cf_parent, struct list_head *cf_list, struct vtn_block *block) vtn_process_block() argument
1099 vtn_emit_cf_list_structured(struct vtn_builder *b, struct list_head *cf_list, nir_variable *switch_fall_var, bool *has_switch_break, vtn_instruction_handler handler) vtn_emit_cf_list_structured() argument
[all...]
H A Dvtn_private.h296 #define vtn_foreach_cf_node(node, cf_list) \
297 list_for_each_entry(struct vtn_cf_node, node, cf_list, link)
/third_party/mesa3d/src/amd/compiler/
H A Daco_instruction_selection_setup.cpp155 sanitize_cf_list(nir_function_impl* impl, struct exec_list* cf_list) in sanitize_cf_list() argument
158 foreach_list_typed (nir_cf_node, cf_node, node, cf_list) { in sanitize_cf_list()

Completed in 27 milliseconds