From fbd8303a943d0d491b7c2415eb237a0731c7dec5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 6 Nov 2013 17:43:25 -0800 Subject: [PATCH] i965/fs: Do instruction pre-scheduling just before register allocation. Long ago, the HW_REG usage in assign_curb/urb_setup() were scheduling barriers, so we had to run scheduler before them in order for it to be able to do basically anything. Now that that's fixed, we can delay the scheduling until we go to allocate (which will make the next change less scary). Cc: "10.0" Reviewed-by: Matt Turner --- src/mesa/drivers/dri/i965/brw_fs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index ee7b07d9b75..afa82c9abbf 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -3281,13 +3281,13 @@ fs_visitor::run() progress = compute_to_mrf() || progress; } while (progress); - schedule_instructions(false); - lower_uniform_pull_constant_loads(); assign_curb_setup(); assign_urb_setup(); + schedule_instructions(false); + if (0) assign_regs_trivial(); else { -- 2.30.2