r300/compiler: Don't track readers into an IF block.

This makes rc_get_readers_normal() more conservative than it needs to be,
but it fixes some incorrect behavior in the optimization passes.
This commit is contained in:
Tom Stellard 2010-11-01 22:06:20 -07:00
parent ad00a92ee7
commit 6b999c89ce

View file

@ -624,6 +624,9 @@ void rc_get_readers_normal(
data->Abort = 1;
return;
case RC_OPCODE_IF:
/* XXX We can do better here, but this will have to
* do until this dataflow analysis is more mature. */
data->Abort = 1;
branch_depth++;
break;
case RC_OPCODE_ELSE: