Lines Matching defs:if_stmt
471 struct vtn_if *if_stmt = vtn_cf_node_as_if(node);
474 assert(if_stmt->merge_block != target_block);
476 vtn_fail_if(if_stmt->merge_block != NULL,
760 struct vtn_if *if_stmt = rzalloc(b, struct vtn_if);
762 if_stmt->node.type = vtn_cf_node_type_if;
763 if_stmt->node.parent = cf_parent;
764 if_stmt->header_block = block;
765 list_inithead(&if_stmt->then_body);
766 list_inithead(&if_stmt->else_body);
768 list_addtail(&if_stmt->node.link, cf_list);
776 if_stmt->merge_block = vtn_block(b, block->merge[1]);
777 vtn_block_set_merge_cf_node(b, if_stmt->merge_block, &if_stmt->node);
779 if_stmt->control = block->merge[2];
783 if_stmt->then_type = vtn_handle_branch(b, &if_stmt->node, then_block);
784 if (if_stmt->then_type == vtn_branch_type_none) {
785 vtn_add_cfg_work_item(b, work_list, &if_stmt->node,
786 &if_stmt->then_body, then_block);
791 if_stmt->else_type = vtn_handle_branch(b, &if_stmt->node, else_block);
792 if (if_stmt->else_type == vtn_branch_type_none) {
793 vtn_add_cfg_work_item(b, work_list, &if_stmt->node,
794 &if_stmt->else_body, else_block);
798 return if_stmt->merge_block;