mesa/src/intel
Kenneth Graunke 50519598ff intel/brw: Skip discarding the interference graph
We no longer need to reserve registers for constructing spill/fill
messages.  We have split sends and construct message headers in new
temporary registers with a very short lifespan which are simply added
to the existing interference graph as new nodes and allocated via the
normal mechanism.

This means that when we need to spill for the first time, we can avoid
discarding and recomputing the entire interference graph.  We also avoid
needing to recreate all spill candidate information once ra_allocate()
fails, because the graph remains valid, and none of the existing nodes
had any changes to their interference.  The existing spill candidates
remain valid.

This will slightly help improve compile time when needing to spill.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25811>
2024-06-20 09:47:18 +00:00
..
blorp treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
ci ci: Update trace SHAs 2024-06-19 01:56:23 +00:00
common mi-builder: add read/write memory fencing support on Gfx20+ 2024-06-13 11:04:31 +00:00
compiler intel/brw: Skip discarding the interference graph 2024-06-20 09:47:18 +00:00
decoder intel/decoder: Add intel_print_group_custom_spacing() 2024-04-24 17:07:50 +00:00
dev intel/xe2+: Enable native 64-bit integer arithmetic. 2024-05-31 09:14:01 -07:00
ds u_trace: extend tracepoint end_of_pipe bit into flags 2024-05-30 06:38:04 +00:00
genxml iris,anv/xe2+: Use pipelined variant of 3DSTATE_DRAWING_RECTANGLE. 2024-06-17 16:19:17 -07:00
isl isl: Add AUX MCS encoding into aux modes (xe2) 2024-06-15 14:57:59 +00:00
nullhw-layer docs: replace references to the deprecated VK_INSTANCE_LAYERS with the new VK_LOADER_LAYERS_ENABLE 2024-04-02 18:08:52 +00:00
perf intel/perf: Add intel_perf_stream_read_samples() 2024-05-27 19:34:06 +00:00
shaders meson: use glslang --depfile argument when possible 2024-05-20 17:34:17 +00:00
tools intel/tools: Fix intel_dev_info --hwconfig switch 2024-06-06 00:41:13 +00:00
vulkan anv: Remove block promoting non CPU mapped bos to coherent 2024-06-19 16:34:21 +00:00
vulkan_hasvk treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
meson.build intel: Only build shaders with anv and iris 2024-02-21 20:53:36 +00:00