mesa/src
Eric Anholt 415d6dc5bd i965/vec4: Reduce working set size of live variables computation.
Orbital Explorer was generating a 4000 instruction geometry shader, which
was taking 275 trips through dead code elimination and register
coalescing, each of which updated live variables to get its work done, and
invalidated those live variables afterwards.

By using bitfields instead of bools (reducing the working set size by a
factor of 8) in live variables analysis, it drops from 88% of the profile
to 57%, and reduces overall runtime from I-got-bored-and-killed-it (Paul
says 3+ minutes) to 10.5 seconds.

Compare to f179f419d1 on the FS side.

Reviewed-by: Paul Berry <stereotype441@gmail.com>
2013-10-29 00:27:35 -07:00
..
egl dri: Pass in the dlsym()ed driver extension to screen creation. 2013-10-24 14:04:20 -07:00
gallium r600g/sb: fix value::is_fixed() 2013-10-29 05:49:21 +04:00
gbm dri: Pass in the dlsym()ed driver extension to screen creation. 2013-10-24 14:04:20 -07:00
getopt
glsl glsl: Drop no-op shifts involving 0. 2013-10-28 14:07:31 -07:00
glx glx: Fix return value from indirect_bind_context 2013-10-25 16:49:28 -04:00
gtest gtest: Build it only for 'make check'. 2013-01-13 12:38:44 +01:00
mapi implement NV_vdpau_interop v7 2013-10-26 12:13:36 +02:00
mesa i965/vec4: Reduce working set size of live variables computation. 2013-10-29 00:27:35 -07:00
Makefile.am gbm: Link to libwayland-drm if Wayland EGL platform is enabled 2013-08-12 15:16:22 -07:00
SConscript Remove libGLU 2012-08-31 10:58:15 -07:00