Lines Matching defs:node

79    /* the parent of the current cf node being visited */
1186 * 3. nir_foreach_block() depends on several invariants of the CF node
1193 foreach_list_typed(nir_cf_node, node, node, cf_list) {
1194 switch (node->type) {
1196 _mesa_set_add(state->blocks, nir_cf_node_as_block(node));
1200 collect_blocks(&nir_cf_node_as_if(node)->then_list, state);
1201 collect_blocks(&nir_cf_node_as_if(node)->else_list, state);
1205 collect_blocks(&nir_cf_node_as_loop(node)->body, state);
1209 unreachable("Invalid CF node type");
1214 static void validate_cf_node(nir_cf_node *node, validate_state *state);
1296 unreachable("unknown control flow node type");
1339 validate_assert(state, !exec_node_is_head_sentinel(if_stmt->cf_node.node.prev));
1343 validate_assert(state, !exec_node_is_tail_sentinel(if_stmt->cf_node.node.next));
1355 foreach_list_typed(nir_cf_node, cf_node, node, &if_stmt->then_list) {
1359 foreach_list_typed(nir_cf_node, cf_node, node, &if_stmt->else_list) {
1372 validate_assert(state, !exec_node_is_head_sentinel(loop->cf_node.node.prev));
1376 validate_assert(state, !exec_node_is_tail_sentinel(loop->cf_node.node.next));
1387 foreach_list_typed(nir_cf_node, cf_node, node, &loop->body) {
1396 validate_cf_node(nir_cf_node *node, validate_state *state)
1398 validate_assert(state, node->parent == state->parent_node);
1400 switch (node->type) {
1402 validate_block(nir_cf_node_as_block(node), state);
1406 validate_if(nir_cf_node_as_if(node), state);
1410 validate_loop(nir_cf_node_as_loop(node), state);
1414 unreachable("Invalid CF node type");
1646 foreach_list_typed(nir_register, reg, node, &impl->registers) {
1660 foreach_list_typed(nir_cf_node, node, node, &impl->body) {
1661 validate_cf_node(node, state);
1665 foreach_list_typed(nir_register, reg, node, &impl->registers) {
1761 if (instr->node.prev || instr->node.next)
1799 foreach_list_typed(nir_function, func, node, &shader->functions) {