<p dir="ltr">Reviewed-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>></p>
<div class="gmail_quote">On May 21, 2015 9:41 AM, "Connor Abbott" <<a href="mailto:cwabbott0@gmail.com">cwabbott0@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We were rewriting the uses of the intrinsic instruction to point to<br>
something else after removing it, which only happened to work since we<br>
were lax about having dangling uses when removing instructions. Fix that<br>
up.<br>
<br>
Signed-off-by: Connor Abbott <<a href="mailto:cwabbott0@gmail.com">cwabbott0@gmail.com</a>><br>
---<br>
 src/glsl/nir/nir_lower_vars_to_ssa.c | 3 ++-<br>
 1 file changed, 2 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/src/glsl/nir/nir_lower_vars_to_ssa.c b/src/glsl/nir/nir_lower_vars_to_ssa.c<br>
index ccb8f99..8d0ae1b 100644<br>
--- a/src/glsl/nir/nir_lower_vars_to_ssa.c<br>
+++ b/src/glsl/nir/nir_lower_vars_to_ssa.c<br>
@@ -647,11 +647,12 @@ rename_variables_block(nir_block *block, struct lower_variables_state *state)<br>
                               intrin->num_components, NULL);<br>
<br>
             nir_instr_insert_before(&intrin->instr, &mov->instr);<br>
-            nir_instr_remove(&intrin->instr);<br>
<br>
             nir_ssa_def_rewrite_uses(&intrin->dest.ssa,<br>
                                      nir_src_for_ssa(&mov->dest.dest.ssa),<br>
                                      state->shader);<br>
+<br>
+            nir_instr_remove(&intrin->instr);<br>
             break;<br>
          }<br>
<br>
--<br>
2.1.0<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div>