glsl_to_tgsi: fix a bug in eliminate_dead_code_advanced()
authorBryan Cain <bryancain3@gmail.com>
Thu, 8 Dec 2011 19:48:27 +0000 (13:48 -0600)
committerBryan Cain <bryancain3@gmail.com>
Thu, 8 Dec 2011 19:54:16 +0000 (13:54 -0600)
commit20b0daf82de91fd57b7e8d825786789149f6358d
treec21d3a3ae4adbedd1a513c78806dfd75189ac15a
parent6cf7245f6938e27c9b8a1742f27659aec017bbdc
glsl_to_tgsi: fix a bug in eliminate_dead_code_advanced()

The bug, reported to me by Vadim Girlin on IRC, was causing overzealous
elimination of code in parallel if statements such as the following:

if (x) {
r = false;
}
if (y) {
r = true;
}

Before this commit, the assignment inside the first if block would be
misdetected as dead code and removed.
src/mesa/state_tracker/st_glsl_to_tgsi.cpp