Lines Matching defs:swtch
327 vtn_order_case(struct vtn_switch *swtch, struct vtn_case *cse)
337 vtn_order_case(swtch, cse->fallthrough);
348 list_add(&cse->node.link, &swtch->cases);
353 vtn_switch_order_cases(struct vtn_switch *swtch)
356 list_replace(&swtch->cases, &cases);
357 list_inithead(&swtch->cases);
361 vtn_order_case(swtch, cse);
490 struct vtn_switch *swtch = vtn_cf_node_find_switch(cf_parent);
491 vtn_fail_if(target_block->merge_cf_node != &swtch->node,
533 struct vtn_switch *swtch,
577 cse->node.parent = swtch ? &swtch->node : NULL;
802 struct vtn_switch *swtch = rzalloc(b, struct vtn_switch);
804 swtch->node.type = vtn_cf_node_type_switch;
805 swtch->node.parent = cf_parent;
806 swtch->selector = block->branch[1];
807 list_inithead(&swtch->cases);
809 list_addtail(&swtch->node.link, cf_list);
817 swtch->break_block = vtn_block(b, block->merge[1]);
818 vtn_block_set_merge_cf_node(b, swtch->break_block, &swtch->node);
822 vtn_parse_switch(b, swtch, block->branch, &swtch->cases);
825 vtn_foreach_cf_node(case_node, &swtch->cases) {
828 cse->type = vtn_handle_branch(b, &swtch->node, cse->block);
855 return swtch->break_block;
1023 vtn_switch_case_condition(struct vtn_builder *b, struct vtn_switch *swtch,
1028 vtn_foreach_cf_node(other_node, &swtch->cases) {
1034 vtn_switch_case_condition(b, swtch, sel, other));