mesa/src/broadcom/compiler
Iago Toral Quiroga 865e682ad7 broadcom/compiler: apply payload conflict to spill setup before RA
We can emit spill setup before RA if we use scratch. In that case
we have the same situation as during spilling, with the caveat that
we have already emitted the instructions so we need to find them
(they should be the only instructions ones before the instructions
accessing payload registers) and flag them as such.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29343>
2024-05-24 05:25:22 +00:00
..
meson.build broadcom/compiler: remove include of gallium headers from meson.build 2023-12-12 10:03:11 +00:00
nir_to_vir.c nir,v3d: rename tlb_color_v3d intrinsic 2024-05-13 10:44:17 +00:00
qpu_schedule.c broadcom/compiler: fix SFU check for 7.1 2024-03-11 10:23:48 +00:00
qpu_validate.c treewide: Replace usage of macro DEBUG with MESA_DEBUG when possible 2024-03-22 18:22:34 +00:00
v3d_compiler.h broadcom/compiler: don't assign payload registers to spilling setup temps 2024-05-24 05:25:22 +00:00
v3d_nir_lower_image_load_store.c broadcom/compiler: fix coverity warning (unitialized pointer read) 2024-01-22 16:46:57 +01:00
v3d_nir_lower_io.c broadcom/compiler: do not run lowering I/O for FS 2024-05-09 07:55:00 +00:00
v3d_nir_lower_line_smooth.c v3d: fix line coords with perspective projection 2024-03-11 12:42:50 +00:00
v3d_nir_lower_load_store_bitsize.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
v3d_nir_lower_logic_ops.c nir,v3d: rename tlb_color_v3d intrinsic 2024-05-13 10:44:17 +00:00
v3d_nir_lower_scratch.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
v3d_nir_lower_txf_ms.c nir: Take a nir_def * in nir_tex_instr_add_src() 2023-08-18 01:00:14 +00:00
v3d_packing.c broadcom/compiler: add v3d_pack_unnormalized_coordinates helper 2023-10-31 13:00:34 +01:00
v3d_tex.c broadcom/compiler: simplify v3d_vir_emit_tex 2024-05-09 09:29:44 +02:00
vir.c v3d: set use_clipdist_array=true for lower_clip? 2024-04-11 18:57:25 +00:00
vir_dump.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_live_variables.c broadcom/compiler: update payload registers handling when computing live intervals 2023-10-13 22:37:42 +00:00
vir_opt_constant_alu.c v3dv/v3d: Fix copyright holder to Raspberry Pi Ltd 2022-02-18 11:50:07 +01:00
vir_opt_copy_propagate.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_opt_dead_code.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_opt_redundant_flags.c broadcom/qpu: define v3d_qpu_input, use on v3d_qpu_alu_instr 2023-10-13 22:37:41 +00:00
vir_opt_small_immediates.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_register_allocate.c broadcom/compiler: apply payload conflict to spill setup before RA 2024-05-24 05:25:22 +00:00
vir_to_qpu.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00