Skip to content

Draft: nak: Add a pass for merging basic blocks

M Henning requested to merge mhenning/mesa:merge_blocks into main
nak: Add a pass for merging basic blocks

Fixes a panic after register spilling (found with graphicsfuzz):
    thread '<unnamed>' panicked at
    ../src/nouveau/compiler/nak/lower_copy_swap.rs:72:26:
    Cannot copy to GPR
spill_values assumes that basic blocks with one predecessor won't
contain a PhiDsts, but that assumption could be violated before this
commit if a dead predecessor block gets removed.

graphicsfuzz shader: 0bdbba01_no_opt_test_host.zip

Edited by M Henning

Merge request reports