diff options
author | Eric Anholt <[email protected]> | 2014-03-05 17:05:54 -0800 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2014-04-08 00:59:47 -0700 |
commit | e9822f77a9cc024f528d30382fd5ad21c73a173b (patch) | |
tree | a4ac719a37841c77a8112d598323a9a1752a5758 /docs/conform.html | |
parent | dff3439fef8690192bcc40108729da711fcf706b (diff) |
glsl: Skip making a temporary for assignments when we don't need one.
While we wish our optimization passes could identify all the cases where
we can coalesce our variables, we miss out on a lot of opportunities.
total instructions in shared programs: 1673849 -> 1673166 (-0.04%)
instructions in affected programs: 299521 -> 298838 (-0.23%)
GAINED: 7
LOST: 0
Note that many programs are "hurt". The notable ones are where we produce
unrolling in cases we didn't before (presumably just because of the lower
instruction count). But there are also some cases where pushing things
right into the variables prevents copy propagation and tree grafting,
since we don't split our variable usage webs apart.
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'docs/conform.html')
0 files changed, 0 insertions, 0 deletions