i965/fs_nir: Convert the shader to/from SSA
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 22 Oct 2014 18:24:33 +0000 (11:24 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 15 Jan 2015 15:19:00 +0000 (07:19 -0800)
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/mesa/drivers/dri/i965/brw_fs_nir.cpp

index 6fa4527522ae0e57a3fce215d9b69aa49c9ca480..d27ec356ce839a2d0dd529740cb522837fd504f1 100644 (file)
@@ -54,6 +54,15 @@ fs_visitor::emit_nir_code()
    if (1)
       nir_print_shader(nir, stderr);
 
+   nir_convert_to_ssa(nir);
+   nir_copy_prop(nir);
+   nir_opt_dce(nir);
+   nir_print_shader(nir, stderr);
+
+   nir_convert_from_ssa(nir);
+   nir_lower_vec_to_movs(nir);
+   nir_print_shader(nir, stderr);
+
    /* emit the arrays used for inputs and outputs - load/store intrinsics will
     * be converted to reads/writes of these arrays
     */