The unlink_blocks function moves successors around to make sure that, if
there is a remaining successor, it is in the first successors slot and not
the second. To fix this, we simply get both successors up front.
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
move_successors(nir_block *source, nir_block *dest)
{
nir_block *succ1 = source->successors[0];
+ nir_block *succ2 = source->successors[1];
+
if (succ1)
unlink_blocks(source, succ1);
- nir_block *succ2 = source->successors[1];
if (succ2)
unlink_blocks(source, succ2);