mesa/src/intel/compiler/jay
Caio Oliveira 1ebc14bcb9
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
brw: Stop tracking inline parameter usage in prog_key/prog_data
Since inline parameter is the last field of the thread payload, the
backend can always assume they may exist.  They won't affect the
position of other payload fields and the register allocator will
reuse any unused space.

In Anv, also update EmitInlineParameter for Task/Mesh/CS to reflect
previous changes in inline parameter setup.  Remove/Update some stale
comments since we are here.

Finally, remove the prog_key/prog_data bits that tracked whether inline
data or a push address was needed.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41230>
2026-04-30 16:39:22 +00:00
..
test jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
.clang-format
jay.h
jay_assign_flags.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_builder.h jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_builder_opcodes.h.py
jay_extra_info.h.py
jay_from_nir.c brw: Stop tracking inline parameter usage in prog_key/prog_data 2026-04-30 16:39:22 +00:00
jay_insert_fp_mode.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_ir.h jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_liveness.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_lower_post_ra.c jay: fix 16-bit predicated compares 2026-04-28 23:13:50 +00:00
jay_lower_pre_ra.c jay/lower_pre_ra: skip predication 2026-04-20 22:32:02 +00:00
jay_lower_scoreboard.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_lower_spill.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_nir.c jay: convert to LCSSA 2026-04-28 23:13:50 +00:00
jay_nir_algebraic.py
jay_opcodes.py jay/lower_post_ra: remove SWAP macro 2026-04-20 22:32:10 +00:00
jay_opcodes_gen.py
jay_opt_dead_code.c jay/opt_dead_code: handle predication 2026-04-20 22:32:02 +00:00
jay_opt_predicate.c jay: predicate NoMask instructions in uniform IF's 2026-04-28 23:13:50 +00:00
jay_opt_propagate.c jay: propagate inverse-ballots only locally 2026-04-28 23:13:50 +00:00
jay_print.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_private.h jay: smarten predication pass 2026-04-28 23:13:50 +00:00
jay_prog_data.c brw: Stop tracking inline parameter usage in prog_key/prog_data 2026-04-30 16:39:22 +00:00
jay_register_allocate.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_repair_ssa.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_simd_width.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_spill.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_to_binary.c jay/to_binary: rename grf -> phys_reg 2026-04-28 23:13:50 +00:00
jay_validate.c jay: adjust flag replication 2026-04-28 23:13:50 +00:00
jay_validate_ra.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
meson.build jay: smarten predication pass 2026-04-28 23:13:50 +00:00
README.md
register-file.md

Xe2 compiler experiments.

Work-in-progress, not ready for users/benchmarks.