diff options
author | Rob Clark <robdclark@gmail.com> | 2018-05-16 10:02:55 -0400 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2018-06-22 20:15:54 -0700 |
commit | d80c342d898275cbd6266c37e70dc422590d7d8c (patch) | |
tree | 8bf506dc50e2c0567c27b8199b70dd6d555d17c4 /src/compiler/nir/nir_opt_peephole_select.c | |
parent | 74212c2414ce04c1331f6c79d74bcc75ea5d4726 (diff) | |
download | mesa-d80c342d898275cbd6266c37e70dc422590d7d8c.tar.gz |
nir: add deref lowering sanity checking
This will be removed at the end of the transition, but add some tracking
plus asserts to help ensure that lowering passes are called at the
correct point (pre or post deref instruction lowering) as passes are
converted and the point where lower_deref_instrs() is called is moved.
Signed-off-by: Rob Clark <robdclark@gmail.com>
Acked-by: Rob Clark <robdclark@gmail.com>
Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Acked-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/compiler/nir/nir_opt_peephole_select.c')
-rw-r--r-- | src/compiler/nir/nir_opt_peephole_select.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_opt_peephole_select.c b/src/compiler/nir/nir_opt_peephole_select.c index 4ca4f80d788..24a232ece89 100644 --- a/src/compiler/nir/nir_opt_peephole_select.c +++ b/src/compiler/nir/nir_opt_peephole_select.c @@ -255,6 +255,8 @@ nir_opt_peephole_select(nir_shader *shader, unsigned limit) { bool progress = false; + nir_assert_lowered_derefs(shader, nir_lower_load_store_derefs); + nir_foreach_function(function, shader) { if (function->impl) progress |= nir_opt_peephole_select_impl(function->impl, limit); |