[Mesa-dev] Reducing GLSL compiler optimization time

Eric Anholt eric at anholt.net
Fri Mar 11 16:06:44 PST 2011

With the conversion of texenvprogram to producing GLSL IR, all those
nice little optimization passes end up slowing down our
combinatorial-explosion ff tests pretty significantly.  This patch
series reduces glean texCombine runtime overall by 20% on my gen6
system.  The lowest-hanging fruit at this point looks like the
register allocator setup, which I think a 1-entry cache would cut down
pretty easily.

Surprisingly enough, making the refcount visitor use a hash table
didn't pay off in reducing its couple of percent, as the cost of
alloc/free of the hash table was too high.  This branch is present as
glsl-refcount-ht of my tree if you might have a workload where it
helps -- it was a non-statistically-significant change here.

More information about the mesa-dev mailing list