Patches 1 & 3 are: Reviewed-by: Timothy Arceri <timothy.arc...@collabora.com>
On Wed, 2017-01-11 at 01:29 +0100, Bas Nieuwenhuizen wrote: > Port of faa1edeeb7bbe9321c79587e592dce812e8caa78 > "anv/pipeline: Call NIR passes using NIR_PASS_V" > > Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> > --- > src/amd/vulkan/radv_pipeline.c | 24 +++++++----------------- > 1 file changed, 7 insertions(+), 17 deletions(-) > > diff --git a/src/amd/vulkan/radv_pipeline.c > b/src/amd/vulkan/radv_pipeline.c > index d818938e1e4..d1a3efe9c96 100644 > --- a/src/amd/vulkan/radv_pipeline.c > +++ b/src/amd/vulkan/radv_pipeline.c > @@ -209,14 +209,9 @@ radv_shader_compile_to_nir(struct radv_device > *device, > * inline functions. That way they get properly > initialized at the top > * of the function and not at the top of its caller. > */ > - nir_lower_constant_initializers(nir, nir_var_local); > - nir_validate_shader(nir); > - > - nir_lower_returns(nir); > - nir_validate_shader(nir); > - > - nir_inline_functions(nir); > - nir_validate_shader(nir); > + NIR_PASS_V(nir, nir_lower_constant_initializers, > nir_var_local); > + NIR_PASS_V(nir, nir_lower_returns); > + NIR_PASS_V(nir, nir_inline_functions); > > /* Pick off the single entrypoint that we want */ > foreach_list_typed_safe(nir_function, func, node, > &nir->functions) { > @@ -226,19 +221,14 @@ radv_shader_compile_to_nir(struct radv_device > *device, > assert(exec_list_length(&nir->functions) == 1); > entry_point->name = ralloc_strdup(entry_point, > "main"); > > - nir_remove_dead_variables(nir, nir_var_shader_in | > - nir_var_shader_out | > - nir_var_system_value) > ; > - nir_validate_shader(nir); > + NIR_PASS_V(nir, nir_remove_dead_variables, > + nir_var_shader_in | nir_var_shader_out | > nir_var_system_value); > > /* Now that we've deleted all but the main function, > we can go ahead and > * lower the rest of the constant initializers. > */ > - nir_lower_constant_initializers(nir, ~0); > - nir_validate_shader(nir); > - > - nir_lower_system_values(nir); > - nir_validate_shader(nir); > + NIR_PASS_V(nir, nir_lower_constant_initializers, > ~0); > + NIR_PASS_V(nir, nir_lower_system_values); > } > > /* Vulkan uses the separate-shader linking model */ _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev