intel/fs: Use NIR_PASS_V when lowering CS intrinsics
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Wed, 3 Apr 2019 00:29:52 +0000 (17:29 -0700)
committerCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Tue, 9 Apr 2019 02:29:33 +0000 (19:29 -0700)
This will make that step visible in NIR_PRINT=1.

v2: Also use the macro for the cleanup passes.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/compiler/brw_fs.cpp

index a637ee3422fa1bd3910aaf3124ac89ea8069b1b0..baf5df2c3d1b4f2a7a30554139d255a5e316897b 100644 (file)
@@ -8016,11 +8016,12 @@ compile_cs_to_nir(const struct brw_compiler *compiler,
 {
    nir_shader *shader = nir_shader_clone(mem_ctx, src_shader);
    shader = brw_nir_apply_sampler_key(shader, compiler, &key->tex, true);
-   brw_nir_lower_cs_intrinsics(shader, dispatch_width);
+
+   NIR_PASS_V(shader, brw_nir_lower_cs_intrinsics, dispatch_width);
 
    /* Clean up after the local index and ID calculations. */
-   nir_opt_constant_folding(shader);
-   nir_opt_dce(shader);
+   NIR_PASS_V(shader, nir_opt_constant_folding);
+   NIR_PASS_V(shader, nir_opt_dce);
 
    return brw_postprocess_nir(shader, compiler, true);
 }