From 1ddc021b2a992a214a7668672d35a55c160f6a90 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 17 Oct 2012 15:20:09 -0700 Subject: mesa: Use the new hash table for the variable refcount visitor. Reviewed-by: Jordan Justen [jordan.l.justen@intel.com: open_hash_table => hash_table] Signed-off-by: Jordan Justen Reviewed-by: Ian Romanick --- src/glsl/opt_dead_code.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/glsl/opt_dead_code.cpp') diff --git a/src/glsl/opt_dead_code.cpp b/src/glsl/opt_dead_code.cpp index de8475f956e..47247e20d9f 100644 --- a/src/glsl/opt_dead_code.cpp +++ b/src/glsl/opt_dead_code.cpp @@ -31,6 +31,7 @@ #include "ir_visitor.h" #include "ir_variable_refcount.h" #include "glsl_types.h" +#include "main/hash_table.h" static bool debug = false; @@ -49,8 +50,9 @@ do_dead_code(exec_list *instructions, bool uniform_locations_assigned) v.run(instructions); - foreach_iter(exec_list_iterator, iter, v.variable_list) { - ir_variable_refcount_entry *entry = (ir_variable_refcount_entry *)iter.get(); + struct hash_entry *e; + hash_table_foreach(v.ht, e) { + ir_variable_refcount_entry *entry = (ir_variable_refcount_entry *)e->data; /* Since each assignment is a reference, the refereneced count must be * greater than or equal to the assignment count. If they are equal, -- cgit v1.2.3