..
tests
nir/tests: add nir_opt_licm tests
2026-05-12 13:41:06 +00:00
.clang-format
meson.build
nir/tests: add nir_opt_licm tests
2026-05-12 13:41:06 +00:00
nir.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir.h
nir/opt_licm: add filter callback
2026-05-12 13:41:06 +00:00
nir_algebraic.py
nir/algebraic: actually seperate contract and inexact
2026-04-12 17:10:27 +00:00
nir_blend_equation_advanced_helper.h
nir: Extract blend equation helpers to shared header
2026-01-24 21:44:01 +00:00
nir_builder.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_builder.h
nir/builder: Allow backend1/2 in nir_build_tex()
2026-05-05 01:27:16 +00:00
nir_builder_opcodes_h.py
nir: add fp_math_ctrl as intrinsic index
2026-03-26 13:15:49 +00:00
nir_builtin_builder.c
glsl, spirv: Improve accuracy of asin() and acos()
2026-04-21 21:10:22 +00:00
nir_builtin_builder.h
nir: fix fp_math_ctrl in fisnan
2026-05-08 08:20:16 +00:00
nir_clip_cull_distance_io_utils.c
nir/clip_cull_distance_utils: add more assertions validating the type & sizes
2026-01-05 21:24:10 +00:00
nir_clone.c
nir: add nir_loop::do_while to indicate do-while loops
2026-04-22 10:34:58 +00:00
nir_constant_expressions.h
nir: Let nir_eval_const_opcode() return a poison mask in case of UB.
2026-01-15 19:09:32 +00:00
nir_constant_expressions.py
nir/constant_expressions: flush input denorms if denorms have to be flushed
2026-01-19 16:11:28 +00:00
nir_control_flow.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_control_flow.h
nir/cf: have nir_remove_after_cf_node remove phis at the start too
2025-07-23 09:06:36 +00:00
nir_control_flow_private.h
nir_conversion_builder.h
nir: fix nir_round_int_to_float for fp16
2026-03-04 14:32:35 +00:00
nir_defines.h
nir: add new variable modes for the resource/sampler heap pointers
2026-04-07 18:55:49 +00:00
nir_deref.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_deref.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_divergence_analysis.c
intel/brw: add load_frag_shading_rate_intel
2026-05-11 18:15:49 +00:00
nir_dominance.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_dominance_lca.c
nir: Add a faster lowest common ancestor algorithm
2025-09-08 23:03:13 +00:00
nir_downgrade_pls_vars.c
nir: Add a pass to downgrade inout PLS vars to {in,out} only ones
2025-11-18 20:25:43 +00:00
nir_fixup_is_exported.c
nir: fix nir_fixup_is_exported for LLVM-22
2026-01-30 16:06:25 +00:00
nir_format_convert.c
nir/format_convert: use nan/inf preserve flag for fmax instead of exact
2026-02-10 18:42:02 +00:00
nir_format_convert.h
nir: add a high precision conversion unorm->float
2025-02-06 08:20:21 +00:00
nir_from_ssa.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_functions.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_gather_info.c
nir: add an option to ignore INTERP_MODE_NONE in nir_shader_gather_info
2026-05-12 14:13:45 +00:00
nir_gather_output_deps.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_gather_tcs_info.c
nir/gather_tcs_info: use nir_analyze_fp_class directly
2026-03-07 05:01:44 +00:00
nir_gather_types.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_gather_xfb_info.c
nir: merge xfb and xfb2 into one 64bit intrinsic index
2026-03-10 07:46:22 +00:00
nir_gs_count_vertices.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_inline_helpers.h
nir: add a cmat call instruction type.
2025-11-17 23:33:58 +00:00
nir_inline_sysval.c
nir: add nir_inline_sysval pass
2025-08-03 21:27:47 +00:00
nir_inline_uniforms.c
nir/inline_uniforms: track visited state per component
2026-03-21 17:55:40 +00:00
nir_instr_set.c
nir/instr_set: allow cse with fp_math_ctrl mismatches for intrinsics
2026-05-03 19:55:10 +00:00
nir_instr_set.h
nir/instr_set: don't ralloc the set
2025-08-21 06:13:48 +00:00
nir_intrinsics.py
intel/brw: add load_frag_shading_rate_intel
2026-05-11 18:15:49 +00:00
nir_intrinsics_c.py
nir: support intrinsic indicies larger than 32 bits
2026-03-10 07:46:21 +00:00
nir_intrinsics_h.py
meson: remove '--outdir' argument in script
2025-10-08 20:51:20 +00:00
nir_intrinsics_indices_h.py
nir: fix nir_intrinsic_copy_const_indices for large indices
2026-03-11 16:47:15 +00:00
nir_io_add_xfb_info.c
nir: merge xfb and xfb2 into one 64bit intrinsic index
2026-03-10 07:46:22 +00:00
nir_legacy.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_legacy.h
nir: Add bool return value to nir_legacy_trivialize(..)
2025-03-06 03:29:20 +00:00
nir_linking_helpers.c
nir: remove nir_link_xfb_varyings
2026-04-16 08:49:23 +00:00
nir_liveness.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_loop_analyze.c
nir/loop_analyze: do not count fmul towards the limit when only used by fadd
2026-05-08 11:49:43 +00:00
nir_loop_analyze.h
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_alpha.c
nir: use nir_build_frag_coord everywhere
2026-05-03 13:03:01 +00:00
nir_lower_alu.c
nir/opt_algebraic: make bcsel(fcmp(b, a), b, a) -> fmin/fmax patterns exact
2026-02-10 18:42:03 +00:00
nir_lower_alu_width.c
nir: remove fall_equal/fany_nequal opcodes
2026-03-04 19:50:27 +00:00
nir_lower_amul.c
nir: add intrinsics for pixel local storage
2025-11-18 20:25:42 +00:00
nir_lower_array_deref_of_vec.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_lower_atomics.c
nir/lower_atomics: add support for bindless_image_atomic
2026-04-11 19:46:13 +00:00
nir_lower_atomics_to_ssbo.c
nir: add ACCESS_ATOMIC
2025-10-07 17:41:30 +00:00
nir_lower_bit_size.c
nir: Add intrinsics for ShuffleUpINTEL and ShuffleDownINTEL
2026-03-17 17:21:52 +00:00
nir_lower_bitmap.c
nir: add nir_tex_instr::can_speculate
2025-07-24 18:41:38 +00:00
nir_lower_blend.c
nir/lower_blend: Add advanced blending support
2026-01-24 21:44:01 +00:00
nir_lower_blend.h
nir/lower_blend: Add advanced blending support
2026-01-24 21:44:01 +00:00
nir_lower_bool_to_float.c
nir/lower_bool_to_float: assert that vector comparisons were lowered
2026-03-04 19:50:27 +00:00
nir_lower_bool_to_int32.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_calls_to_builtins.c
nir/nir_lower_calls_to_builtins: trivially handle IA64 mangled functions
2025-09-02 16:04:19 +00:00
nir_lower_cl_images.c
nir/lower_cl_images: call nir_progress on every function
2026-05-07 05:35:12 +00:00
nir_lower_clamp_color_outputs.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_clip.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_lower_clip_disable.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_clip_halfz.c
asahi,nir: Move asahi dynamic clipz pass to common.
2026-04-27 11:00:59 +00:00
nir_lower_const_arrays_to_uniforms.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_lower_continue_constructs.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_lower_convert_alu_types.c
nir: add fp_math_ctrl to convert_alu_types
2026-03-26 13:15:50 +00:00
nir_lower_cooperative_matrix.c
nir: add fp_math_ctrl to cmat alu ops
2026-03-26 13:15:50 +00:00
nir_lower_discard_if.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_lower_double_ops.c
nir/lower_double_ops: don't create more exact ops than the input requires
2026-02-10 18:42:02 +00:00
nir_lower_explicit_io.c
nir: allow get_ssbo_size to return a 64-bit result
2026-02-16 12:59:36 +00:00
nir_lower_fb_read.c
nir: use nir_build_frag_coord everywhere
2026-05-03 13:03:01 +00:00
nir_lower_flatshade.c
nir/lower_flatshade: clean up
2025-09-18 13:37:03 +00:00
nir_lower_floats.c
nir, glsl: Add support for softfloat32
2025-11-14 19:31:17 +00:00
nir_lower_flrp.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_lower_fp16_conv.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_frag_coord_to_pixel_coord.c
nir: Add SYSTEM_VALUE_FRAG_COORD_Z/W.
2025-06-18 23:11:36 +00:00
nir_lower_fragcolor.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_lower_fragcoord_wtrans.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_frexp.c
nir/lower_frexp: preserve fp_math_ctrl
2026-03-13 07:13:09 +00:00
nir_lower_global_vars_to_local.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_goto_ifs.c
nir/lower_goto_ifs: Add and lower loop continue constructs
2026-03-21 07:42:55 +00:00
nir_lower_gs_intrinsics.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_lower_halt_to_return.c
nir: Add nir_lower_halt_to_return
2025-06-26 20:12:12 +00:00
nir_lower_helper_writes.c
nir/lower_helper_writes: add heap support
2026-03-31 12:42:57 +00:00
nir_lower_idiv.c
nir: move exact bit to nir_fp_math_control
2026-01-07 09:40:57 +00:00
nir_lower_image.c
nir/lower_image: add heap support
2026-03-31 10:10:17 +00:00
nir_lower_image_atomics_to_global.c
nir/lower_image_atomics_to_global: add heap support
2026-03-31 10:10:17 +00:00
nir_lower_indirect_derefs_to_if_else_trees.c
radv: lower indirect derefs after linking
2026-04-24 11:01:03 +00:00
nir_lower_input_attachments.c
nir: use nir_build_frag_coord everywhere
2026-05-03 13:03:01 +00:00
nir_lower_int64.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_int_to_float.c
nir: only set fp_math_ctrl if meaningful
2026-02-18 14:04:22 +00:00
nir_lower_interpolation.c
nir/lower_interpolation: check IO location correctly
2025-11-10 16:44:36 +00:00
nir_lower_io.c
nir: Set FRAG_RESULT_DUAL_SRC_BLEND in outputs_written when lowering
2026-05-07 08:29:40 +00:00
nir_lower_io_array_vars_to_elements.c
all: rename gl_shader_stage to mesa_shader_stage
2025-08-06 10:28:40 +08:00
nir_lower_io_indirect_loads.c
nir: Add missing #include for c99_alloca.h
2025-08-22 22:33:50 +00:00
nir_lower_io_to_scalar.c
nir: merge xfb and xfb2 into one 64bit intrinsic index
2026-03-10 07:46:22 +00:00
nir_lower_io_vars_to_scalar.c
nir: move nir_lower_io_vars_to_scalar into its own file
2025-06-26 18:20:49 +00:00
nir_lower_io_vars_to_temporaries.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_lower_is_helper_invocation.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_load_const_to_scalar.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_locals_to_regs.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_mediump.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_lower_mem_access_bit_sizes.c
nir/mem_access_bit_sizes: Handle global_bounded
2026-03-24 18:55:30 +00:00
nir_lower_memcpy.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_memory_model.c
nir/lower_memory_model: remove empty lowered barriers
2025-08-04 15:36:51 +00:00
nir_lower_multiview.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_non_uniform_access.c
nir_lower_non_uniform_access: Add ASSERTED for assert-only var
2026-05-12 15:44:25 +00:00
nir_lower_packing.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_passthrough_edgeflags.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_patch_vertices.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_phis_to_scalar.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_lower_pntc_ytransform.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_point_size.c
nir/lower_point_size: Handle 16-bit point sizes
2026-04-30 18:26:10 +00:00
nir_lower_point_smooth.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_poly_line_smooth.c
nir/lower_poly_line_smooth: use intrinsics_pass
2025-02-05 11:23:35 +00:00
nir_lower_printf.c
nir: use nir_build_frag_coord everywhere
2026-05-03 13:03:01 +00:00
nir_lower_readonly_images_to_tex.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_reg_intrinsics_to_ssa.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_lower_returns.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_lower_robust_access.c
nir/lower_robust_access: add heap/bindless support
2026-03-31 12:42:57 +00:00
nir_lower_sample_shading.c
nir/lower_sample_shading: Set the sample qualifier on in vars.
2025-08-03 20:27:39 +00:00
nir_lower_samplers.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_scratch.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_lower_scratch_to_var.c
nir: rename nir_copy_prop -> nir_opt_copy_prop
2025-11-15 02:16:38 +00:00
nir_lower_shader_calls.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_lower_single_sampled.c
nir: add nir_lower_single_sampled::lower_sample_mask_in option
2025-12-11 22:50:10 +00:00
nir_lower_ssbo.c
treewide: use nir_store_global alias of nir_build_store_global
2025-10-21 12:37:58 +02:00
nir_lower_subgroups.c
nir: Only attempt subgroups lower_boolean_reduce for single component.
2026-05-11 09:50:27 +00:00
nir_lower_system_values.c
nir: add direct lowered frag_coord building to replace lowering passes
2026-05-03 13:03:00 +00:00
nir_lower_sysvals_to_varyings.c
nir: Support primitive_id in lower_sysvals_to_varyings
2026-03-25 03:11:56 +00:00
nir_lower_task_shader.c
treewide: Replace calling to function ALIGN with align
2025-11-12 21:58:40 +00:00
nir_lower_terminate_to_demote.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_tess_coord_z.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_tex.c
nir,radv: lower shadow compare gather to 16bit
2026-03-30 18:54:22 +00:00
nir_lower_tex_shadow.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_texcoord_replace.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_texcoord_replace_late.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_two_sided_color.c
nir/lower_two_sided_color: cleanup
2025-10-29 15:52:27 +00:00
nir_lower_ubo_vec4.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_undef_to_zero.c
panfrost,nir: drop my lonely Authors tags
2026-01-05 17:47:52 +00:00
nir_lower_uniforms_to_ubo.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_var_copies.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_variable_initializers.c
treewide: use nir_break_if
2025-06-30 14:51:24 -04:00
nir_lower_vars_to_ssa.c
nir/lower_vars_to_ssa: return early if there is no local variables to lower
2025-11-14 09:09:15 +00:00
nir_lower_vec3_to_vec4.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_vec_to_regs.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_lower_view_index_to_device_index.c
nir: add pass to convert ViewIndex to DeviceIndex
2024-08-07 19:09:55 +00:00
nir_lower_viewport_transform.c
nir: Suppress 'potentially uninitialized local pointer variable used' warning
2026-01-13 23:31:28 +00:00
nir_lower_workgroup_size.c
nir: Handle nir_instr_type_cmat_call in more places
2026-02-20 13:09:45 -08:00
nir_lower_wpos_center.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_wpos_ytransform.c
nir/lower_wpos_ytransform: handle frag_coord_xy
2026-05-03 13:03:00 +00:00
nir_lower_wrmasks.c
nir/lower_wrmasks: clean up & deprecate pass
2025-11-26 03:20:39 +00:00
nir_metadata.c
treewide: Never preserve nir_metadata_dominance without nir_metadata_block_index
2025-11-14 09:09:14 +00:00
nir_mod_analysis.c
nir: Fix mod analysis of ishl to shift the recursive result
2025-12-16 00:58:37 +00:00
nir_move_output_stores_to_end.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_move_vec_src_uses_to_dest.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_normalize_cubemap_coords.c
nir/normalize_cubemap_coords: Handle the projector before the normalization
2025-12-30 16:25:09 +00:00
nir_normalize_sin_cos.c
nir: unvendor ac_nir_lower_sin_cos
2026-03-31 01:47:31 +02:00
nir_opcodes.py
nir: Add a new nir_op_f2u32_rtne
2026-05-05 01:27:16 +00:00
nir_opcodes_c.py
nir: only set fp_math_ctrl if meaningful
2026-02-18 14:04:22 +00:00
nir_opcodes_h.py
nir_opt_access.c
nir/opt_access: add heap support
2026-03-31 12:42:57 +00:00
nir_opt_algebraic.py
nir/opt_algebraic: extend some extract_u8 pattern to extract_i8
2026-05-09 21:23:40 +00:00
nir_opt_barriers.c
nir: convert nir_instr_worklist to init/fini semantics w/out allocation
2025-08-21 06:13:49 +00:00
nir_opt_barycentric.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_opt_call.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_clip_cull_const.c
nir: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries
2025-06-26 18:20:54 +00:00
nir_opt_combine_stores.c
nir: Handle nir_instr_type_cmat_call in more places
2026-02-20 13:09:45 -08:00
nir_opt_comparison_pre.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_constant_folding.c
nir/opt_constant_folding: constant-fold op(bcsel(), #c) -> bcsel(.., #c1, #c2)
2026-05-04 09:42:59 +00:00
nir_opt_copy_prop_vars.c
nir: Handle nir_instr_type_cmat_call in more places
2026-02-20 13:09:45 -08:00
nir_opt_copy_propagate.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_cse.c
nir/opt_cse: update potential future plans merging copy propagation with CSE
2025-12-13 06:41:59 +00:00
nir_opt_dce.c
nir/opt_dce: add shader_info::assert_inputs_not_dead
2026-04-30 07:07:32 +00:00
nir_opt_dead_cf.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_dead_write_vars.c
nir: Handle nir_instr_type_cmat_call in more places
2026-02-20 13:09:45 -08:00
nir_opt_find_array_copies.c
nir/opt_find_array_copies: don't allocate the hash tables
2025-08-21 06:13:48 +00:00
nir_opt_fp_math_ctrl.c
nir: rename fsin_amd and fcos_amd to a more generic name
2026-03-31 01:47:29 +02:00
nir_opt_frag_coord_to_pixel_coord.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_fragdepth.c
nir/opt_fragdepth: use data helper
2026-02-19 14:47:11 +00:00
nir_opt_gcm.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_generate_bfi.c
nir/opt_generate_bfi: avoid trivial instructions
2026-04-16 13:54:41 +00:00
nir_opt_group_loads.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_idiv_const.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_if.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_intrinsics.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_large_constants.c
nir/opt_large_constants: optimize constant arrays with just two different values
2026-04-01 12:23:18 +00:00
nir_opt_licm.c
nir/licm: allow speculative hoisting across terminate if the filter is set
2026-05-12 13:41:06 +00:00
nir_opt_load_skip_helpers.c
nir/opt_load_skip_helpers: don't skip helpers for store_scratch data
2026-04-04 09:41:00 +00:00
nir_opt_load_store_vectorize.c
nir: add nir_loop_has_back_edge helper
2026-04-08 15:06:32 +00:00
nir_opt_loop.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_loop_unroll.c
nir: fix partial loop unroll OOB check for loops not starting at 0
2026-05-06 20:08:12 +00:00
nir_opt_memcpy.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_move.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_move_discards_to_top.c
nir/opt_move_discards_to_top: add heap support
2026-03-31 10:10:17 +00:00
nir_opt_move_to_top.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_opt_mqsad.c
nir: convert nir_instr_worklist to init/fini semantics w/out allocation
2025-08-21 06:13:49 +00:00
nir_opt_non_uniform_access.c
nir/lower_non_uniform: add heap support
2026-03-31 10:10:17 +00:00
nir_opt_offsets.c
nir/opt_offsets: add support for @load/store_global_ir3
2026-05-05 06:25:49 +02:00
nir_opt_peephole_select.c
nir/opt_peephole_select: do not count fmul towards the limit when only used by fadd
2026-05-08 11:49:43 +00:00
nir_opt_phi_precision.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_phi_to_bool.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_preamble.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_ray_queries.c
nir: Ignore ray query ranges that don't start with rq_initialize
2025-12-11 15:56:29 +00:00
nir_opt_reassociate.c
nir/opt_reassociate: fix exactness bug
2026-04-28 21:14:56 +00:00
nir_opt_reassociate_bfi.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_rematerialize_compares.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_remove_phis.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_opt_shrink_stores.c
nir/opt_shrink_stores: add heap support
2026-03-31 12:42:57 +00:00
nir_opt_shrink_vectors.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_sink.c
nir: add frag_coord_xy
2026-05-03 13:03:00 +00:00
nir_opt_undef.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_uniform_atomics.c
nir/opt_uniform_atomics: add heap support
2026-03-31 12:42:57 +00:00
nir_opt_uniform_subgroup.c
nir/opt_uniform_subgroup: fix ballot_bit_count components
2026-04-04 17:48:34 +00:00
nir_opt_uub.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_opt_varyings.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_vectorize.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_opt_vectorize_io.c
nir: add no_signed_zero flag to io semantics
2026-03-11 16:47:15 +00:00
nir_opt_vectorize_io_vars.c
treewide: use UTIL_DYNARRAY_INIT
2025-11-04 13:39:48 +00:00
nir_passthrough_gs.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_passthrough_tcs.c
nir: don't declare illegal varyings in nir_create_passthrough_tcs
2023-11-25 09:50:19 -05:00
nir_phi_builder.c
nir: add and use block predecessor helpers
2026-04-08 15:06:32 +00:00
nir_phi_builder.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_precompiled.h
panfrost: fix cl_local_size for precompiled shaders
2025-10-22 00:15:49 +00:00
nir_print.c
nir: Add a new nir_texop_gradient_pan
2026-05-05 01:27:16 +00:00
nir_propagate_invariant.c
nir/propagate_invariant: handle images
2026-04-08 07:10:26 +00:00
nir_range_analysis.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_range_analysis.h
nir/range_analysis: use a dense array
2026-03-13 15:38:54 +00:00
nir_recompute_io_bases.c
nir/recompute_io_bases: fix num_slots for per_view outputs
2026-04-03 08:18:08 +02:00
nir_remove_dead_variables.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_remove_outputs.c
nir: Add new nir_remove_outputs pass
2026-01-01 21:25:42 -06:00
nir_remove_tex_shadow.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_repair_ssa.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_scale_fdiv.c
nir/scale_fdiv: handle fp16 fdiv
2025-06-05 13:17:27 +00:00
nir_schedule.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_schedule.h
nir/schedule: return progress and fix metadata
2025-07-23 06:47:58 +00:00
nir_search.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_search.h
nir/search: remove matching variable type
2026-04-01 09:52:45 +00:00
nir_search_helpers.h
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_separate_merged_clip_cull_io.c
nir: add nir_separate_merged_clip_cull_io
2025-11-15 03:30:10 +00:00
nir_serialize.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_serialize.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_shader_bisect.c
nir: Add a shader bisect tool.
2025-10-09 17:56:30 +00:00
nir_shader_bisect.py
nir/shader_bisect: Allow passing in a --lo / --hi to continue a run.
2025-12-04 22:47:25 +00:00
nir_shader_compiler_options.h
nir: add an option to ignore INTERP_MODE_NONE in nir_shader_gather_info
2026-05-12 14:13:45 +00:00
nir_softfloat.h
nir, glsl: Add support for softfloat32
2025-11-14 19:31:17 +00:00
nir_split_64bit_vec3_and_vec4.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_split_conversions.c
nak,nir: Generalize nak_nir_split_64bit_conversions and move it to NIR
2025-03-29 03:02:17 +00:00
nir_split_per_member_structs.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_split_var_copies.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_split_vars.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_stub.c
nir: Only build nir headers for mediafoundation/d3d12-no-graphics paired build
2025-05-09 16:34:00 +00:00
nir_sweep.c
nir/sweep: fix use-after-free with dominance LCA
2025-11-13 20:17:22 +00:00
nir_tcs_info.h
nir/tcs_info: use range analysis to determine the range of tess levels
2025-05-28 06:46:56 +00:00
nir_to_lcssa.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_trivialize_registers.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_unlower_io_to_vars.c
mesa/st: fix unlower_io_to_vars to work with mesh shaders
2026-03-12 22:02:57 +00:00
nir_use_dominance.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_validate.c
nir: rename nir_src_parent_instr to nir_src_use_instr
2026-05-06 17:09:22 +00:00
nir_vla.h
nir_worklist.c
treewide: add & use parent instr helpers
2025-11-12 21:22:13 +00:00
nir_worklist.h
nir/search: add nir_search_state
2025-08-22 15:45:55 +00:00
nir_xfb_info.h
nir/xfb_info: add new fields to describe 16-bit XFB better
2025-06-02 23:08:58 +00:00
README