mesa/src
Timothy Arceri bf8bc6190e glsl: use set for copy propagation kills
Previously each time we saw a variable we just created a duplicate
entry in the list. This is particularly bad for loops were we add
everything twice, and then throw nested loops into the mix and the
list was growing expoentially.

This stops the glsl-vs-unroll-explosion test which has 16 nested
loops from reaching the tests mem usage limit in this pass. The
test now hits the mem limit in opt_copy_propagation_elements()
instead.

I suspect this was also part of the reason this pass can be so
slow with some shaders.

Reviewed-by: Thomas Helland <thomashelland90@gmail.com>
2017-03-18 14:21:09 +11:00
..
amd radv/ac: Fix shared memory offset calculation 2017-03-17 09:35:48 +01:00
compiler glsl: use set for copy propagation kills 2017-03-18 14:21:09 +11:00
egl android: fix segfault within swap_buffers 2017-03-17 07:30:34 +02:00
gallium st/dri: wait for thread to finish before unbinding context 2017-03-18 14:15:52 +11:00
gbm gbm: Export a get modifiers 2017-03-15 10:36:05 -07:00
getopt Introduce .editorconfig 2016-08-31 17:06:54 -07:00
glx glx: Implement __DRI_BACKGROUND_CALLABLE 2017-03-16 14:14:18 +11:00
gtest gtest: Update to 1.8.0. 2017-01-20 11:40:52 -08:00
hgl glapi/hgl: remove the final user of _glapi_check_table() 2016-10-06 15:03:46 +01:00
intel genxml: Make MI_STORE_DATA_IMM have a single 64-bit data field 2017-03-17 15:31:19 -07:00
loader loader: use drmGetDevice[s]2 API 2017-03-15 11:37:55 +00:00
mapi mapi: automake: add all python scripts to EXTRA_DIST 2017-03-17 13:10:09 +00:00
mesa i965: Allow a per gen timebase scale factor 2017-03-17 15:45:19 +00:00
util util/build-id: check dlpi_name before strstr call 2017-03-17 07:34:26 +02:00
vulkan vulkan/wsi: include builddir for generated headers 2017-03-13 16:04:20 +01:00
Makefile.am intel/vulkan: Get rid of recursive make 2017-03-13 11:16:35 +00:00
SConscript scons: put the generated git_sha1.h file in top-level src/ directory 2016-06-17 10:33:00 -06:00