mesa/src
Francisco Jerez 9355116bda intel/fs: Don't let undefined values prevent copy propagation.
This makes the dataflow propagation logic of the copy propagation pass
more intelligent in cases where the destination of a copy is known to
be undefined for some incoming CFG edges, building upon the
definedness information provided by the last patch.  Helps a few
programs, and avoids a handful shader-db regressions from the next
patch.

shader-db results on ILK:

  total instructions in shared programs: 6541547 -> 6541523 (-0.00%)
  instructions in affected programs: 360 -> 336 (-6.67%)
  helped: 8
  HURT: 0

  LOST:   0
  GAINED: 10

shader-db results on BDW:

  total instructions in shared programs: 8174323 -> 8173882 (-0.01%)
  instructions in affected programs: 7730 -> 7289 (-5.71%)
  helped: 5
  HURT: 2

  LOST:   0
  GAINED: 4

shader-db results on SKL:

  total instructions in shared programs: 8185669 -> 8184598 (-0.01%)
  instructions in affected programs: 10364 -> 9293 (-10.33%)
  helped: 5
  HURT: 2

  LOST:   0
  GAINED: 2

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2017-12-07 18:27:04 -08:00
..
amd radv: use a faster version for nir_op_pack_half_2x16 2017-12-07 17:21:50 +01:00
broadcom meson: add dep_thread to every lib that includes threads.h 2017-12-07 17:29:42 +00:00
compiler mesa/spirv: move and rename nir_spirv_supported_capabilities 2017-12-07 17:15:11 +01:00
egl meson: fix underlinkage without dri3 2017-12-04 13:15:02 -08:00
gallium meson: Add lmsensors to gallium libgl-xlib target. 2017-12-07 10:20:58 -08:00
gbm meson: add dep_thread to every lib that includes threads.h 2017-12-07 17:29:42 +00:00
getopt
glx meson: fix underlinkage without dri3 2017-12-04 13:15:02 -08:00
gtest meson: convert gtest to an internal dependency 2017-10-03 10:02:08 -07:00
hgl
intel intel/fs: Don't let undefined values prevent copy propagation. 2017-12-07 18:27:04 -08:00
loader meson: add dep_thread to every lib that includes threads.h 2017-12-07 17:29:42 +00:00
mapi meson: fix generated source inclusion on macOS and Windows 2017-11-30 15:09:21 +00:00
mesa mesa/spirv: move and rename nir_spirv_supported_capabilities 2017-12-07 17:15:11 +01:00
util meson: add dep_thread to every lib that includes threads.h 2017-12-07 17:29:42 +00:00
vulkan vulkan/wsi: Initialize individual WSI interfaces in wsi_device_init 2017-12-04 10:04:19 -08:00
git_sha1.h.in meson: Build i965 and dri stack 2017-10-09 13:42:44 -07:00
Makefile.am wayland-drm: static inline wayland_drm_buffer_get 2017-11-08 14:40:12 +00:00
meson.build meson: build r600 driver 2017-11-28 14:06:33 -08:00
SConscript buildsys: move file regeneration logic to the script itself 2017-10-27 13:38:37 +01:00