summaryrefslogtreecommitdiffstats
path: root/src/glsl
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2012-05-08 10:18:20 -0700
committerEric Anholt <[email protected]>2012-05-17 10:05:23 -0700
commitf220f73b9c5aca16ca21ea8bbbbf8718703b12cf (patch)
tree029c81c6a5d42b30a11fc35c3c16e6339cbe60fc /src/glsl
parent1befacc7647f51344f5cfbfa86b62e53625a436f (diff)
i965/fs: Do more register coalescing by using the interference graph.
By using the live variables code for determining interference, we can handle coalescing in the presence of control flow, which the other register coalescing path couldn't. Total instructions: 207184 -> 206990 74/1246 programs affected (5.9%) 33993 -> 33799 instructions in affected programs (0.6% reduction) There is a newerth shader that loses out, because of some extra MOVs that now get their dead-code nature obscured by coalescing. This should be fixed by doing better at dead code elimination.
Diffstat (limited to 'src/glsl')
0 files changed, 0 insertions, 0 deletions