summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2012-06-05 13:13:33 -0700
committerEric Anholt <[email protected]>2012-07-06 14:20:33 -0700
commit2343fe9a5d1786413453e6e8e5c7700143d68a26 (patch)
treee232a01d5dd34e2cb7e678fd3ed64e4d7d16759f /src
parent25ca9cc8236845a4be32a6f39b4a6d1664d4b403 (diff)
i965/fs: Invalidate live intervals in passes that remove an instruction.
Since live intervals are based on ip, removing an instruction trashes the intervals unless we were to go do some surgery. These happen to usually remove a use of a grf, so it's time to recalculate, anyway. Reviewed-by: Kenneth Graunke <[email protected]> NOTE: This is a candidate for the 8.0 release branch.
Diffstat (limited to 'src')
-rw-r--r--src/mesa/drivers/dri/i965/brw_fs.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
index 7c1096b775e..175e36e4257 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
@@ -1844,6 +1844,9 @@ fs_visitor::compute_to_mrf()
}
}
+ if (progress)
+ live_intervals_valid = false;
+
return progress;
}
@@ -1920,6 +1923,9 @@ fs_visitor::remove_duplicate_mrf_writes()
}
}
+ if (progress)
+ live_intervals_valid = false;
+
return progress;
}