mesa/src/amd/compiler/instruction_selection
Marek Olšák 3aadae22ad nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
We can just place the set structures inside nir_block.

This reduces the number of ralloc calls by 6.7% when compiling Heaven
shaders with radeonsi+ACO using a release build (i.e. not including
nir_validate set allocations, which are also removed).

Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36728>
2025-08-21 06:13:48 +00:00
..
aco_instruction_selection.h aco: use new disable_wqm for mimg 2025-08-15 07:03:46 +00:00
aco_isel_cfg.cpp aco/isel: move control-flow helper functions into separate file 2025-05-16 11:01:19 +00:00
aco_isel_helpers.cpp aco: don't restrict vmem load scheduling by inserting p_end_wqm early 2025-08-15 07:03:46 +00:00
aco_isel_setup.cpp nir: make nir_block::predecessors & dom_frontier sets non-malloc'd 2025-08-21 06:13:48 +00:00
aco_select_nir.cpp nir: make nir_block::predecessors & dom_frontier sets non-malloc'd 2025-08-21 06:13:48 +00:00
aco_select_nir_alu.cpp aco/isel: fix vectorized i2i16 with 8bit vec8 source 2025-08-20 10:13:22 +00:00
aco_select_nir_intrinsics.cpp aco/isel: refactor store_shared() by directly matching NIR intrinsics to ACO opcodes 2025-08-19 14:28:15 +00:00
aco_select_ps_epilog.cpp build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
aco_select_ps_prolog.cpp aco/isel: move select_ps_prolog() into separate file 2025-05-16 11:01:19 +00:00
aco_select_rt_prolog.cpp aco/isel: move select_rt_prolog() into separate file 2025-05-16 11:01:19 +00:00
aco_select_trap_handler.cpp aco/isel: move select_trap_handler_shader() into separate file 2025-05-16 11:01:19 +00:00
aco_select_vs_prolog.cpp aco/isel: move select_vs_prolog() into separate file 2025-05-16 11:01:19 +00:00