freedreno/ir3/nir: fix build break after f752effa
authorRob Clark <robclark@freedesktop.org>
Sun, 10 May 2015 10:03:49 +0000 (06:03 -0400)
committerRob Clark <robclark@freedesktop.org>
Sun, 10 May 2015 10:03:53 +0000 (06:03 -0400)
Our lower if/else pass was missed when converting NIR to use linked
lists rather than hashsets to track use/def sets.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/ir3/ir3_nir_lower_if_else.c

index ae36019ed5f9d380133b51b32e1b97c6945799fc..dc9e4626f27099909493e1b2b9a112d06654c381 100644 (file)
@@ -74,14 +74,13 @@ valid_dest(nir_block *block, nir_dest *dest)
         * (so this is run iteratively in a loop).  Therefore if
         * we get this far, it should not have any if_uses:
         */
-       assert(dest->ssa.if_uses->entries == 0);
+       assert(list_empty(&dest->ssa.if_uses));
 
        /* The only uses of this definition must be phi's in the
         * successor or in the current block
         */
-       struct set_entry *entry;
-       set_foreach(dest->ssa.uses, entry) {
-               const nir_instr *dest_instr = entry->key;
+       nir_foreach_use(&dest->ssa, use) {
+               nir_instr *dest_instr = use->parent_instr;
                if (dest_instr->block == block)
                        continue;
                if ((dest_instr->type == nir_instr_type_phi) &&