<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 4:37 PM, Connor Abbott <span dir="ltr"><<a href="mailto:cwabbott0@gmail.com" target="_blank">cwabbott0@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Assuming you grepped for uses of foreach_list* with nir_phi_src and<br>
made sure there were no more,<br></blockquote><div><br></div><div>I did<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Reviewed-by: Connor Abbott <<a href="http://cwabbott02gmail.com" target="_blank">cwabbott02gmail.com</a>><br></blockquote><div> </div><div>thanks<br></div><div>--Jason<br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5"><br>
On Tue, Jan 20, 2015 at 7:34 PM, Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> wrote:<br>
> ---<br>
>  src/glsl/nir/nir.c                     | 4 ++--<br>
>  src/glsl/nir/nir.h                     | 3 +++<br>
>  src/glsl/nir/nir_from_ssa.c            | 4 ++--<br>
>  src/glsl/nir/nir_live_variables.c      | 2 +-<br>
>  src/glsl/nir/nir_opt_cse.c             | 4 ++--<br>
>  src/glsl/nir/nir_opt_peephole_select.c | 2 +-<br>
>  src/glsl/nir/nir_print.c               | 2 +-<br>
>  src/glsl/nir/nir_to_ssa.c              | 2 +-<br>
>  src/glsl/nir/nir_validate.c            | 2 +-<br>
>  9 files changed, 14 insertions(+), 11 deletions(-)<br>
><br>
> diff --git a/src/glsl/nir/nir.c b/src/glsl/nir/nir.c<br>
> index 81dec1c..89e21fd 100644<br>
> --- a/src/glsl/nir/nir.c<br>
> +++ b/src/glsl/nir/nir.c<br>
> @@ -731,7 +731,7 @@ rewrite_phi_preds(nir_block *block, nir_block *old_pred, nir_block *new_pred)<br>
>           break;<br>
><br>
>        nir_phi_instr *phi = nir_instr_as_phi(instr);<br>
> -      foreach_list_typed_safe(nir_phi_src, src, node, &phi->srcs) {<br>
> +      nir_foreach_phi_src(phi, src) {<br>
>           if (src->pred == old_pred) {<br>
>              src->pred = new_pred;<br>
>              break;<br>
> @@ -1585,7 +1585,7 @@ visit_load_const_src(nir_load_const_instr *instr, nir_foreach_src_cb cb,<br>
>  static bool<br>
>  visit_phi_src(nir_phi_instr *instr, nir_foreach_src_cb cb, void *state)<br>
>  {<br>
> -   foreach_list_typed(nir_phi_src, src, node, &instr->srcs) {<br>
> +   nir_foreach_phi_src(instr, src) {<br>
>        if (!visit_src(&src->src, cb, state))<br>
>           return false;<br>
>     }<br>
> diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h<br>
> index 8861809..f31d0e0 100644<br>
> --- a/src/glsl/nir/nir.h<br>
> +++ b/src/glsl/nir/nir.h<br>
> @@ -990,6 +990,9 @@ typedef struct {<br>
>     nir_src src;<br>
>  } nir_phi_src;<br>
><br>
> +#define nir_foreach_phi_src(phi, entry) \<br>
> +   foreach_list_typed(nir_phi_src, entry, node, &(phi)->srcs)<br>
> +<br>
>  typedef struct {<br>
>     nir_instr instr;<br>
><br>
> diff --git a/src/glsl/nir/nir_from_ssa.c b/src/glsl/nir/nir_from_ssa.c<br>
> index 0258699..9728b99 100644<br>
> --- a/src/glsl/nir/nir_from_ssa.c<br>
> +++ b/src/glsl/nir/nir_from_ssa.c<br>
> @@ -343,7 +343,7 @@ isolate_phi_nodes_block(nir_block *block, void *void_state)<br>
><br>
>        nir_phi_instr *phi = nir_instr_as_phi(instr);<br>
>        assert(phi->dest.is_ssa);<br>
> -      foreach_list_typed(nir_phi_src, src, node, &phi->srcs) {<br>
> +      nir_foreach_phi_src(phi, src) {<br>
>           nir_parallel_copy_instr *pcopy =<br>
>              get_parallel_copy_at_end_of_block(src->pred);<br>
>           assert(pcopy);<br>
> @@ -412,7 +412,7 @@ coalesce_phi_nodes_block(nir_block *block, void *void_state)<br>
>        assert(phi->dest.is_ssa);<br>
>        merge_node *dest_node = get_merge_node(&phi->dest.ssa, state);<br>
><br>
> -      foreach_list_typed(nir_phi_src, src, node, &phi->srcs) {<br>
> +      nir_foreach_phi_src(phi, src) {<br>
>           assert(src->src.is_ssa);<br>
>           merge_node *src_node = get_merge_node(src->src.ssa, state);<br>
>           if (src_node->set != dest_node->set)<br>
> diff --git a/src/glsl/nir/nir_live_variables.c b/src/glsl/nir/nir_live_variables.c<br>
> index f110c5e..7402dc0 100644<br>
> --- a/src/glsl/nir/nir_live_variables.c<br>
> +++ b/src/glsl/nir/nir_live_variables.c<br>
> @@ -147,7 +147,7 @@ propagate_across_edge(nir_block *pred, nir_block *succ,<br>
>           break;<br>
>        nir_phi_instr *phi = nir_instr_as_phi(instr);<br>
><br>
> -      foreach_list_typed(nir_phi_src, src, node, &phi->srcs) {<br>
> +      nir_foreach_phi_src(phi, src) {<br>
>           if (src->pred == pred) {<br>
>              set_src_live(&src->src, live);<br>
>              break;<br>
> diff --git a/src/glsl/nir/nir_opt_cse.c b/src/glsl/nir/nir_opt_cse.c<br>
> index e7dba1d..89d78c8 100644<br>
> --- a/src/glsl/nir/nir_opt_cse.c<br>
> +++ b/src/glsl/nir/nir_opt_cse.c<br>
> @@ -99,8 +99,8 @@ nir_instrs_equal(nir_instr *instr1, nir_instr *instr2)<br>
>        if (phi1->instr.block != phi2->instr.block)<br>
>           return false;<br>
><br>
> -      foreach_list_typed(nir_phi_src, src1, node, &phi1->srcs) {<br>
> -         foreach_list_typed(nir_phi_src, src2, node, &phi2->srcs) {<br>
> +      nir_foreach_phi_src(phi1, src1) {<br>
> +         nir_foreach_phi_src(phi2, src2) {<br>
>              if (src1->pred == src2->pred) {<br>
>                 if (!nir_srcs_equal(src1->src, src2->src))<br>
>                    return false;<br>
> diff --git a/src/glsl/nir/nir_opt_peephole_select.c b/src/glsl/nir/nir_opt_peephole_select.c<br>
> index 3e8c938..5d2f5d6 100644<br>
> --- a/src/glsl/nir/nir_opt_peephole_select.c<br>
> +++ b/src/glsl/nir/nir_opt_peephole_select.c<br>
> @@ -140,7 +140,7 @@ nir_opt_peephole_select_block(nir_block *block, void *void_state)<br>
>        memset(sel->src[0].swizzle, 0, sizeof sel->src[0].swizzle);<br>
><br>
>        assert(exec_list_length(&phi->srcs) == 2);<br>
> -      foreach_list_typed(nir_phi_src, src, node, &phi->srcs) {<br>
> +      nir_foreach_phi_src(phi, src) {<br>
>           assert(src->pred == then_block || src->pred == else_block);<br>
>           assert(src->src.is_ssa);<br>
><br>
> diff --git a/src/glsl/nir/nir_print.c b/src/glsl/nir/nir_print.c<br>
> index 84bb979..1a50ae9 100644<br>
> --- a/src/glsl/nir/nir_print.c<br>
> +++ b/src/glsl/nir/nir_print.c<br>
> @@ -543,7 +543,7 @@ print_phi_instr(nir_phi_instr *instr, FILE *fp)<br>
>  {<br>
>     print_dest(&instr->dest, fp);<br>
>     fprintf(fp, " = phi ");<br>
> -   foreach_list_typed(nir_phi_src, src, node, &instr->srcs) {<br>
> +   nir_foreach_phi_src(instr, src) {<br>
>        if (&src->node != exec_list_get_head(&instr->srcs))<br>
>           fprintf(fp, ", ");<br>
><br>
> diff --git a/src/glsl/nir/nir_to_ssa.c b/src/glsl/nir/nir_to_ssa.c<br>
> index 3e75211..b9b1cff 100644<br>
> --- a/src/glsl/nir/nir_to_ssa.c<br>
> +++ b/src/glsl/nir/nir_to_ssa.c<br>
> @@ -386,7 +386,7 @@ rewrite_phi_sources(nir_block *block, nir_block *pred, rewrite_state *state)<br>
><br>
>        state->parent_instr = instr;<br>
><br>
> -      foreach_list_typed(nir_phi_src, src, node, &phi_instr->srcs) {<br>
> +      nir_foreach_phi_src(phi_instr, src) {<br>
>           if (src->pred == pred) {<br>
>              rewrite_use(&src->src, state);<br>
>              break;<br>
> diff --git a/src/glsl/nir/nir_validate.c b/src/glsl/nir/nir_validate.c<br>
> index 228dce2..7c801b2 100644<br>
> --- a/src/glsl/nir/nir_validate.c<br>
> +++ b/src/glsl/nir/nir_validate.c<br>
> @@ -486,7 +486,7 @@ validate_phi_src(nir_phi_instr *instr, nir_block *pred, validate_state *state)<br>
>     assert(instr->dest.is_ssa);<br>
><br>
>     exec_list_validate(&instr->srcs);<br>
> -   foreach_list_typed(nir_phi_src, src, node, &instr->srcs) {<br>
> +   nir_foreach_phi_src(instr, src) {<br>
>        if (src->pred == pred) {<br>
>           unsigned num_components;<br>
>           if (src->src.is_ssa)<br>
> --<br>
> 2.2.1<br>
><br>
</div></div>> _______________________________________________<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><br></div></div>