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

12

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_control_flow.h141 void nir_cf_reinsert(nir_cf_list *cf_list, nir_cursor cursor);
143 void nir_cf_delete(nir_cf_list *cf_list);
159 nir_cf_list_extract(nir_cf_list *extracted, struct exec_list *cf_list) argument
161 nir_cf_extract(extracted, nir_before_cf_list(cf_list),
162 nir_after_cf_list(cf_list));
H A Dnir_lower_returns.c30 struct exec_list *cf_list; member in struct:lower_returns_state
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)))
74 nir_after_cf_list(state->cf_list));
144 nir_after_cf_list(state->cf_list));
170 nir_after_cf_list(state->cf_list));
232 lower_returns_in_cf_list(struct exec_list *cf_list, argument
237 struct exec_list *parent_list = state->cf_list;
238 state->cf_list = cf_list;
[all...]
H A Dnir_opt_trivial_continues.c73 lower_trivial_continues_list(struct exec_list *cf_list, argument
78 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
80 &cf_node->node == exec_list_get_tail(cf_list);
H A Dnir_lower_shader_calls.c673 nir_cf_list cf_list; local in function:duplicate_loop_bodies
674 nir_cf_list_extract(&cf_list, &loop->body);
681 nir_cf_list_clone(&clone, &cf_list, &loop->cf_node, NULL);
686 nir_cf_reinsert(&cf_list, nir_before_cf_list(&_if->then_list));
803 nir_cf_list cf_list; local in function:flatten_resume_if_ladder
917 nir_cf_extract(&cf_list, nir_after_cf_node(resume_node),
925 nir_cf_extract(&cf_list, nir_before_cf_node(resume_node),
933 nir_cf_extract(&cf_list, nir_after_instr(resume_instr),
936 nir_cf_reinsert(&cf_list, nir_before_instr(cursor));
948 nir_cf_extract(&cf_list, nir_after_inst
1037 nir_cf_list cf_list; local in function:replace_resume_with_halt
[all...]
H A Dnir_control_flow.c780 nir_cf_reinsert(nir_cf_list *cf_list, nir_cursor cursor) argument
784 if (exec_list_is_empty(&cf_list->list))
789 if (cf_list->impl != cursor_impl) {
790 foreach_list_typed(nir_cf_node, node, node, &cf_list->list)
796 foreach_list_typed_safe(nir_cf_node, node, node, &cf_list->list) {
809 nir_cf_delete(nir_cf_list *cf_list) argument
811 foreach_list_typed(nir_cf_node, node, node, &cf_list->list) {
812 cleanup_cf_node(node, cf_list->impl);
H A Dnir_lower_memory_model.c277 struct exec_list *cf_list = &nir_shader_get_entrypoint(shader)->body; local in function:nir_lower_memory_model
280 foreach_list_typed(nir_cf_node, cf_node, node, cf_list)
284 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list)
H A Dnir_opt_dce.c148 dce_cf_list(struct exec_list *cf_list, BITSET_WORD *defs_live, argument
152 foreach_list_typed_reverse(nir_cf_node, cf_node, node, cf_list) {
H A Dnir_opt_dead_cf.c126 struct exec_list *cf_list = condition ? &if_stmt->then_list local in function:opt_constant_if
130 nir_cf_list_extract(&list, cf_list);
H A Dnir_opt_gcm.c97 get_loop_instr_count(struct exec_list *cf_list) argument
100 foreach_list_typed(nir_cf_node, node, node, cf_list) {
130 gcm_build_block_info(struct exec_list *cf_list, struct gcm_state *state, argument
134 foreach_list_typed(nir_cf_node, node, node, cf_list) {
H A Dnir_clone.c526 clone_block(clone_state *state, struct exec_list *cf_list, const nir_block *blk) argument
533 exec_node_data(nir_block, exec_list_get_tail(cf_list), cf_node.node);
562 clone_if(clone_state *state, struct exec_list *cf_list, const nir_if *i) argument
569 nir_cf_node_insert_end(cf_list, &ni->cf_node);
578 clone_loop(clone_state *state, struct exec_list *cf_list, const nir_loop *loop) argument
584 nir_cf_node_insert_end(cf_list, &nloop->cf_node);
H A Dnir_opt_if.c1407 opt_if_cf_list(nir_builder *b, struct exec_list *cf_list, argument
1411 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
1447 opt_peel_loop_initial_if_cf_list(struct exec_list *cf_list) argument
1450 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
1482 opt_if_safe_cf_list(nir_builder *b, struct exec_list *cf_list) argument
1485 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
H A Dnir_serialize.c1787 read_block(read_ctx *ctx, struct exec_list *cf_list) argument
1794 exec_node_data(nir_block, exec_list_get_tail(cf_list), cf_node.node);
1804 write_cf_list(write_ctx *ctx, const struct exec_list *cf_list);
1807 read_cf_list(read_ctx *ctx, struct exec_list *cf_list);
1820 read_if(read_ctx *ctx, struct exec_list *cf_list) argument
1827 nir_cf_node_insert_end(cf_list, &nif->cf_node);
1841 read_loop(read_ctx *ctx, struct exec_list *cf_list) argument
1845 nir_cf_node_insert_end(cf_list, &loop->cf_node);
1892 write_cf_list(write_ctx *ctx, const struct exec_list *cf_list) argument
1894 blob_write_uint32(ctx->blob, exec_list_length(cf_list));
1901 read_cf_list(read_ctx * ctx,struct exec_list * cf_list) argument
[all...]
H A Dnir_lower_goto_ifs.c940 nir_cf_list cf_list; local in function:nir_lower_goto_ifs_impl
941 nir_cf_extract(&cf_list, nir_before_cf_list(&impl->body),
958 exec_node_data(nir_cf_node, exec_list_get_head(&cf_list.list), node);
975 nir_cf_delete(&cf_list);
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_control_flow.h141 void nir_cf_reinsert(nir_cf_list *cf_list, nir_cursor cursor);
143 void nir_cf_delete(nir_cf_list *cf_list);
159 nir_cf_list_extract(nir_cf_list *extracted, struct exec_list *cf_list) argument
161 nir_cf_extract(extracted, nir_before_cf_list(cf_list),
162 nir_after_cf_list(cf_list));
H A Dnir_lower_returns.c30 struct exec_list *cf_list; member in struct:lower_returns_state
44 static bool lower_returns_in_cf_list(struct exec_list *cf_list,
53 if (nir_cursors_equal(b->cursor, nir_after_cf_list(state->cf_list)))
75 nir_after_cf_list(state->cf_list));
133 nir_after_cf_list(state->cf_list));
159 nir_after_cf_list(state->cf_list));
219 lower_returns_in_cf_list(struct exec_list *cf_list, argument
224 struct exec_list *parent_list = state->cf_list;
225 state->cf_list = cf_list;
[all...]
H A Dnir_opt_trivial_continues.c73 lower_trivial_continues_list(struct exec_list *cf_list, argument
78 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
80 &cf_node->node == exec_list_get_tail(cf_list);
H A Dnir_control_flow.c704 nir_cf_reinsert(nir_cf_list *cf_list, nir_cursor cursor) argument
708 if (exec_list_is_empty(&cf_list->list))
713 foreach_list_typed_safe(nir_cf_node, node, node, &cf_list->list) {
726 nir_cf_delete(nir_cf_list *cf_list) argument
728 foreach_list_typed(nir_cf_node, node, node, &cf_list->list) {
729 cleanup_cf_node(node, cf_list->impl);
H A Dnir_opt_dead_cf.c126 struct exec_list *cf_list = condition ? &if_stmt->then_list local in function:opt_constant_if
130 nir_cf_list_extract(&list, cf_list);
H A Dnir_serialize.c895 read_block(read_ctx *ctx, struct exec_list *cf_list) argument
902 exec_node_data(nir_block, exec_list_get_tail(cf_list), cf_node.node);
912 write_cf_list(write_ctx *ctx, const struct exec_list *cf_list);
915 read_cf_list(read_ctx *ctx, struct exec_list *cf_list);
927 read_if(read_ctx *ctx, struct exec_list *cf_list) argument
933 nir_cf_node_insert_end(cf_list, &nif->cf_node);
946 read_loop(read_ctx *ctx, struct exec_list *cf_list) argument
950 nir_cf_node_insert_end(cf_list, &loop->cf_node);
996 write_cf_list(write_ctx *ctx, const struct exec_list *cf_list) argument
998 blob_write_uint32(ctx->blob, exec_list_length(cf_list));
1005 read_cf_list(read_ctx * ctx,struct exec_list * cf_list) argument
[all...]
H A Dnir_opt_gcm.c75 gcm_build_block_info(struct exec_list *cf_list, struct gcm_state *state, argument
78 foreach_list_typed(nir_cf_node, node, node, cf_list) {
H A Dnir_clone.c501 clone_block(clone_state *state, struct exec_list *cf_list, const nir_block *blk) argument
508 exec_node_data(nir_block, exec_list_get_tail(cf_list), cf_node.node);
537 clone_if(clone_state *state, struct exec_list *cf_list, const nir_if *i) argument
544 nir_cf_node_insert_end(cf_list, &ni->cf_node);
553 clone_loop(clone_state *state, struct exec_list *cf_list, const nir_loop *loop) argument
559 nir_cf_node_insert_end(cf_list, &nloop->cf_node);
H A Dnir_opt_if.c1350 opt_if_cf_list(nir_builder *b, struct exec_list *cf_list, argument
1354 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
1395 opt_if_safe_cf_list(nir_builder *b, struct exec_list *cf_list) argument
1398 foreach_list_typed(nir_cf_node, cf_node, node, cf_list) {
/xsrc/external/mit/MesaLib/dist/src/compiler/spirv/
H A Dvtn_cfg.c477 struct list_head *cf_list; member in struct:vtn_cfg_work_item
485 struct list_head *cf_list,
490 work->cf_list = cf_list;
570 struct list_head *cf_list,
573 if (!list_is_empty(cf_list)) {
580 * returned for the current construct. If cf_list is empty then we know
584 * If cf_list is not empty, then it must be the block returned by the
648 list_addtail(&loop->node.link, cf_list);
683 list_addtail(&block->node.link, cf_list);
482 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) argument
567 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) argument
1059 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) argument
[all...]
H A Dvtn_private.h295 #define vtn_foreach_cf_node(node, cf_list) \
296 list_for_each_entry(struct vtn_cf_node, node, cf_list, link)
/xsrc/external/mit/MesaLib.old/dist/src/compiler/spirv/
H A Dvtn_cfg.c477 vtn_cfg_walk_blocks(struct vtn_builder *b, struct list_head *cf_list, argument
494 list_addtail(&loop->node.link, cf_list);
539 list_addtail(&block->node.link, cf_list);
579 list_addtail(&if_stmt->node.link, cf_list);
657 list_addtail(&swtch->node.link, cf_list);
909 vtn_emit_cf_list(struct vtn_builder *b, struct list_head *cf_list, argument
913 list_for_each_entry(struct vtn_cf_node, node, cf_list, link) {

Completed in 35 milliseconds

12