summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2013-08-21 16:27:11 -0700
committerKenneth Graunke <kenneth@whitecape.org>2013-08-26 11:21:10 -0700
commitd65e3c082a02bd2e838d34b2ee9b87d36f6a2d25 (patch)
treeb8eb5bb53a120c4ec9f8f398997f248fa57402e8 /src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp
parenta149f744d9dfc116860c04ce30256f7bed96e323 (diff)
downloadexternal_mesa3d-d65e3c082a02bd2e838d34b2ee9b87d36f6a2d25.zip
external_mesa3d-d65e3c082a02bd2e838d34b2ee9b87d36f6a2d25.tar.gz
external_mesa3d-d65e3c082a02bd2e838d34b2ee9b87d36f6a2d25.tar.bz2
i965/vs: Allocate register set once at context creation.
Now that we use a fixed set of register classes, we can set up the register set and conflict graphs once, at context creation, rather than on every VS compile. This is obviously less expensive, and also what we already do in the FS backend. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp b/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp
index fbd79d0..7984203 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp
@@ -96,8 +96,8 @@ vec4_visitor::reg_allocate_trivial()
return true;
}
-static void
-brw_alloc_reg_set(struct brw_context *brw)
+extern "C" void
+brw_vec4_alloc_reg_set(struct brw_context *brw)
{
int base_reg_count = brw->gen >= 7 ? GEN7_MRF_HACK_START : BRW_MAX_GRF;
@@ -188,8 +188,6 @@ vec4_visitor::reg_allocate()
calculate_live_intervals();
- brw_alloc_reg_set(brw);
-
int node_count = virtual_grf_count;
int first_payload_node = node_count;
node_count += payload_reg_count;