• Timothy Arceri's avatar
    nir: add loop unroll support for wrapper loops · e4a5db47
    Timothy Arceri authored
    This adds support for unrolling the classic
    
        do {
            // ...
        } while (false)
    
    that is used to wrap multi-line macros. GLSL IR also wraps switch
    statements in a loop like this.
    
    shader-db results IVB:
    
    total loops in shared programs: 2515 -> 2512 (-0.12%)
    loops in affected programs: 33 -> 30 (-9.09%)
    helped: 3
    HURT: 0
    e4a5db47
Name
Last commit
Last update
bin Loading commit data...
build-support Loading commit data...
docs Loading commit data...
doxygen Loading commit data...
include Loading commit data...
m4 Loading commit data...
scons Loading commit data...
scripts Loading commit data...
src Loading commit data...
.dir-locals.el Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
Android.common.mk Loading commit data...
Android.mk Loading commit data...
CleanSpec.mk Loading commit data...
Makefile.am Loading commit data...
README.rst Loading commit data...
REVIEWERS Loading commit data...
SConstruct Loading commit data...
VERSION Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
common.py Loading commit data...
configure.ac Loading commit data...
install-gallium-links.mk Loading commit data...
install-lib-links.mk Loading commit data...
meson.build Loading commit data...
meson_options.txt Loading commit data...