This makes the set smaller and GC list validation faster.
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13547>
init_validate_state(&state);
if (state.shader_gc_list) {
- list_for_each_entry(nir_instr, instr, &shader->gc_list, gc_node)
- _mesa_set_add(state.shader_gc_list, instr);
+ list_for_each_entry(nir_instr, instr, &shader->gc_list, gc_node) {
+ if (instr->node.prev || instr->node.next)
+ _mesa_set_add(state.shader_gc_list, instr);
+ }
}
state.shader = shader;