nir/vars_to_ssa: Add phi sources for unreachable predecessors
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 11 Jan 2016 23:33:41 +0000 (15:33 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 11 Jan 2016 23:33:44 +0000 (15:33 -0800)
commitfc3f659aa9c312661bf2a4a63643e40fbebda338
tree3a11a39e3e073703dd372b4a2b02a2138cbe843d
parentc974b94578d558a88228011090d7edc9421ece46
nir/vars_to_ssa: Add phi sources for unreachable predecessors

It is possible to end up with unreachable blocks if, for instance, you have
an "if (...) { break; } else { continue; } unreachable()".  In this case,
the unreachable block does not show up in the dominance tree so it never
gets visited.  Instead, we go and visit all of those in follow-on pass.
src/glsl/nir/nir_lower_vars_to_ssa.c