Mesa (main): nir: assert that variables in optimize_atomic are initialized

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Nov 8 15:38:10 UTC 2021


Module: Mesa
Branch: main
Commit: f32dcb6fe17bdfb92ada00c28afc9d2b581ec1ca
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f32dcb6fe17bdfb92ada00c28afc9d2b581ec1ca

Author: Filip Gawin <filip.gawin at zoho.com>
Date:   Thu Sep 16 00:19:22 2021 +0200

nir: assert that variables in optimize_atomic are initialized

If you gonna view context of function parse_atomic_op,
then you gonna know that index for array (data_src)
can be unitialized. Imho this approach is cleaner
than doing stuff inside parse_atomic_op.

Reviewed-by: Emma Anholt <emma at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12995>

---

 src/compiler/nir/nir_opt_uniform_atomics.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/compiler/nir/nir_opt_uniform_atomics.c b/src/compiler/nir/nir_opt_uniform_atomics.c
index 2c64e3198a4..cdd1319813a 100644
--- a/src/compiler/nir/nir_opt_uniform_atomics.c
+++ b/src/compiler/nir/nir_opt_uniform_atomics.c
@@ -194,7 +194,8 @@ reduce_data(nir_builder *b, nir_op op, nir_ssa_def *data,
 static nir_ssa_def *
 optimize_atomic(nir_builder *b, nir_intrinsic_instr *intrin, bool return_prev)
 {
-   unsigned offset_src, data_src;
+   unsigned offset_src = 0;
+   unsigned data_src = 0;
    nir_op op = parse_atomic_op(intrin->intrinsic, &offset_src, &data_src);
    nir_ssa_def *data = intrin->src[data_src].ssa;
 



More information about the mesa-commit mailing list