i965/fs: Fully recompute liveout at each step.
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 10 Aug 2013 01:39:07 +0000 (18:39 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 19 Aug 2013 18:29:24 +0000 (11:29 -0700)
commit70b02a7facf88d5f17655be5e17f053d8531a278
tree6c625ddd909d71f8bcc461489461b6117841a8b5
parentd20b472d0a6b016e4827d0986a10df29277a3a5e
i965/fs: Fully recompute liveout at each step.

Since we start with an overestimation of livein (0xffffffff), successive
steps can actually take away values.  This means we can't simply OR in
new liveout values; we need to recompute it from scratch at each
iteration of the fixed-point algorithm.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp