nir/from_ssa: don't check for interference within the same set

Signed-off-by: Yevhenii Kolesnikov <yevhenii.kolesnikov@globallogic.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8246>
This commit is contained in:
Yevhenii Kolesnikov 2020-12-28 12:25:31 +02:00 committed by Jason Ekstrand
parent fd05620e43
commit a678ec9b8c
1 changed files with 7 additions and 0 deletions

View File

@ -178,6 +178,13 @@ get_merge_node(nir_ssa_def *def, struct from_ssa_state *state)
static bool
merge_nodes_interfere(merge_node *a, merge_node *b)
{
/* There's no need to check for interference within the same set,
* because we assume, that sets themselves are already
* interference-free.
*/
if (a->set == b->set)
return false;
return nir_ssa_defs_interfere(a->def, b->def);
}