Conor McCarthy (@cmccarthy) commented about libs/vkd3d-shader/ir.c:
while (sorter.available_blocks.count != 0) { - struct vsir_block *block = sorter.available_blocks.blocks[sorter.available_blocks.count - 1]; + struct vsir_cfg_node_sorter_stack_item *inner_stack_item = NULL; + struct vsir_block *block; + size_t new_seen_count; + + if (sorter.stack_count != 0) + inner_stack_item = &sorter.stack[sorter.stack_count - 1]; + + for (i = sorter.available_blocks.count - 1; ; --i) + { + if (i == SIZE_MAX)
If you use `i = sorter.available_blocks.count;` and `if (i == 0)` we don't need to know the size of `i`. -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/672#note_62890