i965/nir: Optimize after nir_lower_var_copies().
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 9 Mar 2015 08:58:52 +0000 (01:58 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 12 Mar 2015 15:29:48 +0000 (08:29 -0700)
Array variable copy splitting generates a bunch of stuff we want to
clean up before proceeding.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/mesa/drivers/dri/i965/brw_fs_nir.cpp

index 28ef4178aab49f91c81d6d56c890e6cd8cca45f2..ef8369397059f68578f68539e242fd8080f56e50 100644 (file)
@@ -102,6 +102,9 @@ fs_visitor::emit_nir_code()
    nir_lower_var_copies(nir);
    nir_validate_shader(nir);
 
+   /* Get rid of split copies */
+   nir_optimize(nir);
+
    nir_lower_io(nir);
    nir_validate_shader(nir);