• Eric Anholt's avatar
    glsl: Put a bunch of optimization visitors under anonymous namespaces. · 337d9c95
    Eric Anholt authored
    Because these classes are used entirely from their own source files
    and not from separate DSOs, the linker gets to produce massively less
    code.  This cuts about 13k of text in the libdricore case.  In the
    non-libdricore case, the additional linkage information allows the
    compiler to inline some code, so libglsl.a size actually increases by
    about 300 bytes.
    
    For a dricore build, improves shader_runner runtime on
    glsl-fs-copy-propagation-texcoords-1 by 0.21% +/- 0.03% (n=353574,
    outliers removed).  No statistically significant difference with n=322
    on glslparsertest on a yofrankie shader intended to test compiler
    performance.
    Reviewed-by: Kenneth Graunke (AFK until mid-April)'s avatarKenneth Graunke <kenneth@whitecape.org>
    337d9c95
Name
Last commit
Last update
..
egl Loading commit data...
gallium Loading commit data...
gbm Loading commit data...
getopt Loading commit data...
glsl Loading commit data...
glu Loading commit data...
glx Loading commit data...
gtest Loading commit data...
mapi Loading commit data...
mesa Loading commit data...
.gitignore Loading commit data...
Makefile.am Loading commit data...
SConscript Loading commit data...