vkd3d-shader/ir: Introduce a better CFG structurizer, part 3.
This applies on top of !662 (merged), the last four commits belong here.
Here we compute a topological order (plus some additional properties) of the shader blocks. Eventually the blocks will be emitted precisely in this order, after having been enriched with structured control flow information.
Edited by Giovanni Mascellani