mesa/src
Paul Berry ffc29120c4 glsl/loops: Move some analysis from loop_controls to loop_analysis.
Previously, the sole responsibility of loop_analysis was to find all
the variables referenced in the loop that are either loop constant or
induction variables, and find all of the simple if statements that
might terminate the loop.  The remainder of the analysis necessary to
determine how many times a loop executed was performed by
loop_controls.

This patch makes loop_analysis also responsible for determining the
number of iterations after which each loop terminator will terminate
the loop, and for figuring out which terminator will terminate the
loop first (I'm calling this the "limiting terminator").

This will allow loop unrolling to make use of information that was
previously only visible from loop_controls, namely the identity of the
limiting terminator.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-12-09 10:54:56 -08:00
..
egl wayland: Add support for eglSwapInterval 2013-12-07 22:36:02 -08:00
gallium r300/compiler/tests: Fix line length check in test parser 2013-12-09 09:40:15 -05:00
gbm gbm/dri: hide extension loader symbols 2013-11-25 13:13:47 +01:00
getopt
glsl glsl/loops: Move some analysis from loop_controls to loop_analysis. 2013-12-09 10:54:56 -08:00
glx glx: Add missing null check in gxl/dri2_glx.c 2013-12-03 14:35:41 -07:00
gtest gtest: enable subdir-objects to prevent automake warnings 2013-11-16 14:01:27 +00:00
mapi glapi: Do not include dlfcn.h on Windows. 2013-12-07 14:31:01 -08:00
mesa glsl/loops: replace loop controls with a normative bound. 2013-12-09 10:54:33 -08: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