History log of /external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_util.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
00fe442253744c4c4e7e68da44d6983da053968b 29-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0/ir: implement better placement of texture barriers

Put them before first uses instead of right after the texturing
instruction and cull unnecessary barriers.
e43a3a66a9d8a99021d76ff4d07dec7b8cfd62ca 09-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50/ir: rewrite the register allocator as GCRA, with spilling

This is more flexible than the linear scan, and we don't need the
separate allocation pass for constrained values anymore.
4a44f94caf8887f6dfc66c4193e95c6430c9de57 27-Mar-2012 Francisco Jerez <currojerez@riseup.net> nv50/ir: Clean up before calculating instruction ordering for a new function.
56d40aa51b34b77791cc3a49d7e86473a7459b72 27-Mar-2012 Francisco Jerez <currojerez@riseup.net> nv50/ir: Decouple DataArray from the dictionary that maps locations to values.

The point is to keep an independent dictionary for each function.

The array that was being used as dictionary has been converted into a
"bimap" for two different reasons: first, because having an almost
empty instance of an array with as many entries as registers there are
in the program, once for every function, would be wasteful, and
second, because we want to be able to map Value pointers back to
locations at some point.
78de8c8ab54c50c96bc3fae2fe0976054e0acd14 06-Apr-2012 Francisco Jerez <currojerez@riseup.net> nv50/ir: Deal with graph iterators using RAII.
a05e6a3fa28168d58a13cfb07f7a664e84b925ae 14-Apr-2012 Francisco Jerez <currojerez@riseup.net> nv50/ir: Decouple object cloning logic from the sub-object recursion policy.
d2d19ea51fa3575a8d014a69a9b835c335728817 14-Sep-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50/ir: add missing license headers
57594065c30feec9376be9b2132659f7d87362ee 14-Sep-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50/ir: import new shader backend code