From: Caio Marcelo de Oliveira Filho Date: Tue, 14 Aug 2018 22:06:38 +0000 (-0700) Subject: nir: Give end_block its own index X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=410de0e3f1690f905c268549cef1e1e60d63e8d9;p=mesa.git nir: Give end_block its own index Since there's no particular reason for the index to be 0, choose an index that is not used by other block. This is convenient when we store "per-block" data in an array AND look for the successors data (e.g. any kind of backwards data-flow analysis). v2: Add a note about end_block's index. (Jason) Reviewed-by: Jason Ekstrand --- diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index e12aa5d80f5..7ae46845191 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -1641,7 +1641,10 @@ nir_index_blocks(nir_function_impl *impl) block->index = index++; } - impl->num_blocks = index; + /* The end_block isn't really part of the program, which is why its index + * is >= num_blocks. + */ + impl->num_blocks = impl->end_block->index = index; } static bool