nir: Add some helpers for chasing SSA values properly
authorJason Ekstrand <jason@jlekstrand.net>
Thu, 20 Jun 2019 16:12:54 +0000 (11:12 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Wed, 10 Jul 2019 00:20:59 +0000 (00:20 +0000)
commit8f7405ed9d473c1729d48c5add4f0d9fe147c75a
tree7403e2a252fe6208c06673a6cd27d7eec4bd70e6
parent9a3cb6f5fec040dea4a229b93f789995b36f9c09
nir: Add some helpers for chasing SSA values properly

There are various cases in which we want to chase SSA values through ALU
ops ranging from hand-written optimizations to back-end translation
code.  In all these cases, it can be very tricky to do properly because
of swizzles.  This set of helpers lets you easily work with a single
component of an SSA def and chase through ALU ops safely.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/compiler/nir/nir.h