Lines Matching defs:cse

292 vtn_order_case(struct vtn_switch *swtch, struct vtn_case *cse)
294 if (cse->visited)
297 cse->visited = true;
299 list_del(&cse->node.link);
301 if (cse->fallthrough) {
302 vtn_order_case(swtch, cse->fallthrough);
311 list_addtail(&cse->node.link, &cse->fallthrough->node.link);
313 list_add(&cse->node.link, &swtch->cases);
324 struct vtn_case *cse =
326 vtn_order_case(swtch, cse);
535 struct vtn_case *cse;
537 cse = case_entry->data;
539 cse = rzalloc(b, struct vtn_case);
541 cse->node.type = vtn_cf_node_type_case;
542 cse->node.parent = swtch ? &swtch->node : NULL;
543 cse->block = case_block;
544 list_inithead(&cse->body);
545 util_dynarray_init(&cse->values, b);
547 list_addtail(&cse->node.link, case_list);
548 _mesa_hash_table_insert(block_to_case, case_block, cse);
552 cse->is_default = true;
554 util_dynarray_append(&cse->values, uint64_t, literal);
791 struct vtn_case *cse = vtn_cf_node_as_case(case_node);
793 cse->type = vtn_handle_branch(b, &swtch->node, cse->block);
794 switch (cse->type) {
797 vtn_fail_if(cse->block->switch_case != NULL,
800 cse->block->switch_case = cse;
801 vtn_add_cfg_work_item(b, work_list, &cse->node,
802 &cse->body, cse->block);
984 nir_ssa_def *sel, struct vtn_case *cse)
986 if (cse->is_default) {
999 util_dynarray_foreach(&cse->values, uint64_t, val)
1198 struct vtn_case *cse = vtn_cf_node_as_case(case_node);
1204 if (cse->block == vtn_switch->break_block)
1209 vtn_switch_case_condition(b, vtn_switch, sel, cse);
1217 vtn_emit_cf_list_structured(b, &cse->body, fall_var, &has_break,
1314 struct vtn_case *cse = vtn_cf_node_as_case(case_node);
1315 if (cse->is_default) {
1317 def = cse;
1322 util_dynarray_foreach(&cse->values, uint64_t, val)
1327 vtn_add_unstructured_block(b, func, &work_list, cse->block);
1330 nir_goto_if(&b->nb, cse->block->block, nir_src_for_ssa(cond), e);