mesa/src
Marek Olšák fee8e92855 nir: use gc_ctx for nir_variable to reduce ralloc/malloc overhead
gc_ctx uses a slab allocator. This reduces GLSL compile times by 1-3%
with the gallium noop driver.

This reduces the number of ralloc_size calls for Heaven shaders by 14.3%.
Note that gc_ctx also uses ralloc_size, so the reduction is a net change.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36538>
2025-08-05 22:55:14 +00:00
..
amd amd/vulkan: Use str.removesuffix() from Python 3.9 2025-08-05 21:39:58 +00:00
android_stub
asahi asahi: inline UVS indices 2025-08-03 21:57:26 +00:00
broadcom vulkan: fix missing presentId2/presentWait2 enable features 2025-08-05 08:06:43 +00:00
c11
compiler nir: use gc_ctx for nir_variable to reduce ralloc/malloc overhead 2025-08-05 22:55:14 +00:00
drm-shim
egl build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
etnaviv ci: Add test streaming-texture-leak to all-skips 2025-08-04 09:57:09 +00:00
freedreno nir: don't use variables as ralloc parents, use the shader instead 2025-08-05 22:55:13 +00:00
gallium nir: add nir_variable_create_zeroed helper 2025-08-05 22:55:14 +00:00
gbm gbm: Add more formats 2025-07-15 12:37:10 +00:00
getopt
gfxstream gfxstream: Generate goldfish dispatch code for AHB extension 2025-08-01 18:34:15 +00:00
glx build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
gtest
imagination vulkan: fix missing presentId2/presentWait2 enable features 2025-08-05 08:06:43 +00:00
imgui
intel nir: don't use variables as ralloc parents, use the shader instead 2025-08-05 22:55:13 +00:00
loader loader: Don't load nouveau GL on nvidia kmd 2025-07-29 23:52:32 +00:00
mapi mesa: support NV_timeline_semaphore 2025-07-07 21:18:29 +00:00
mesa nir: don't use variables as ralloc parents, use the shader instead 2025-08-05 22:55:13 +00:00
microsoft nir: add nir_variable_create_zeroed helper 2025-08-05 22:55:14 +00:00
nouveau nak: Fix pre-volta iadd3 panic during compilation 2025-08-05 22:11:52 +00:00
panfrost vulkan: fix missing presentId2/presentWait2 enable features 2025-08-05 08:06:43 +00:00
tool pps: Generate libgpudataprofiling.so from pps-producer sources for Android CTS 2025-07-15 20:29:57 +00:00
util glsl: add support for linear_ctx into ir_instruction 2025-08-04 02:07:00 +00:00
virtio venus/android: clean up leftovers from common AHB helpers adoption 2025-08-05 19:22:20 +00:00
vulkan vulkan/util: Use str.removeprefix() from Python 3.9 2025-08-05 21:39:58 +00:00
x11 x11: Add an x11_xlib_display_is_thread_safe() helper 2025-07-16 01:32:56 +00:00
.clang-format agx: add foreach_reg_{src,dest} 2025-08-03 14:40:53 -04:00
meson.build meson: Only build src/x11 if with_platform_x11 2025-07-16 01:32:55 +00:00