i965/fs: Stop relying on param_size in assign_constant_locations
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 24 Nov 2015 23:16:14 +0000 (15:16 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 14 Dec 2015 23:58:09 +0000 (15:58 -0800)
commit9024353db3c3f4b096855307964b3c1f92b21259
tree182f3951c1b64ce167d17e71b102fa550f0f6694
parent9f46af9e418e70e71092cccbb3a21a22e36d8e24
i965/fs: Stop relying on param_size in assign_constant_locations

Now that we have MOV_INDIRECT opcodes, we have all of the size information
we need directly in the opcode.  With a little restructuring of the
algorithm used in assign_constant_locations we don't need param_size
anymore.  The big thing to watch out for now, however, is that you can have
two ranges overlap where neither contains the other.  In order to deal with
this, we make the first pass just flag what needs pulling and handle
assigning pull constant locations until later.
src/mesa/drivers/dri/i965/brw_fs.cpp