summaryrefslogtreecommitdiff
path: root/src/compiler/nir/nir_opt_large_constants.c
AgeCommit message (Expand)AuthorFilesLines
2024-06-21treewide: use nir_def_replace sometimesAlyssa Rosenzweig1-5/+2
2024-06-17treewide: use nir_metadata_control_flowAlyssa Rosenzweig1-2/+1
2023-09-18treewide: Drop nir_ssa_for_src usersAlyssa Rosenzweig1-1/+1
2023-08-16nir/opt_large_constants: Handle small float arraysKonstantin Seurer1-4/+28
2023-08-16nir/opt_large_constants: Add Small constant handlingFaith Ekstrand1-12/+127
2023-08-16nir/large_constants: Add read/write_const_values helpersFaith Ekstrand1-32/+86
2023-08-16nir/large_constants: Use nir_component_mask_tFaith Ekstrand1-5/+5
2023-08-14nir: Drop nir_destFaith Ekstrand1-1/+1
2023-08-12nir: Drop "SSA" from NIR languageAlyssa Rosenzweig1-6/+6
2023-08-12nir: clang-format src/compiler/nir/*.[ch]Faith Ekstrand1-2/+2
2023-06-27nir: Use nir_builder_createAlyssa Rosenzweig1-2/+1
2022-06-24nir: Add an options parameter to deref_instr_has_complex_useJason Ekstrand1-1/+1
2021-03-08nir: Make nir_ssa_def_rewrite_uses take an SSA valueJason Ekstrand1-1/+1
2021-02-17nir/opt_large_constants: Handle generic pointersJason Ekstrand1-2/+2
2021-01-06nir: use intrinsic buildersChristian Gmeiner1-15/+12
2020-11-03nir: Add and use some deref mode helpersJason Ekstrand1-4/+4
2020-11-03nir: Use var->data.mode instead of deref->mode in a few casesJason Ekstrand1-1/+1
2020-11-02nir/large_constants: only search for constant duplicatesYevhenii Kolesnikov1-1/+3
2020-09-22nir/large_constants: Eliminate out-of-bounds writes to large constantsDanylo Piliaiev1-2/+5
2020-09-01nir: Allow opt_large_constants to be run with constant_data_size > 0Jason Ekstrand1-6/+6
2020-08-20nir/opt_large_constants: Fix a type/deref_type typoJason Ekstrand1-1/+1
2020-08-19nir/large_constants: Handle incomplete derefsJason Ekstrand1-0/+25
2020-07-29nir: Split nir_index_vars into two functionsJason Ekstrand1-2/+1
2020-07-29nir: Add a nir_foreach_function_temp_variable helperJason Ekstrand1-1/+1
2020-06-11nir: Properly preserve metadata in more casesJason Ekstrand1-1/+4
2020-04-16nir: Add some sanity assertions in opt_large_constantsJason Ekstrand1-0/+2
2020-04-16nir: Add an alignment to nir_intrinsic_load_constantJason Ekstrand1-0/+4
2020-03-30nir: Use b2b opcodes for shared and constant memoryJason Ekstrand1-11/+2
2019-11-20nir/large_constants: use nir_index_vars and nir_variable::indexRhys Perry1-12/+8
2019-09-24nir/opt_large_constants: Handle store writemasksConnor Abbott1-20/+24
2019-09-16nir/large_constants: pass after lowering copy_derefSergii Romantsov1-25/+2
2019-09-16nir/large_constants: more careful data copyingSergii Romantsov1-1/+1
2019-07-18nir/large_constants: De-duplicate constantsCaio Marcelo de Oliveira Filho1-21/+75
2019-07-18nir/large_constants: Use ralloc for var_infosCaio Marcelo de Oliveira Filho1-3/+3
2019-07-17nir/large_constants: Use dominance information to find more constantsCaio Marcelo de Oliveira Filho1-6/+30
2019-04-14nir: make nir_const_value scalarKarol Herbst1-5/+5
2019-01-19nir: rename nir_var_function to nir_var_function_tempKarol Herbst1-7/+7
2019-01-08nir: rename global/local to private/function memoryKarol Herbst1-7/+7
2018-12-16nir/large_constants: Properly handle 1-bit boolsJason Ekstrand1-1/+23
2018-10-22nir: Use nir_src_is_const and nir_src_as_* in core codeJason Ekstrand1-1/+1
2018-07-02nir: Add a large constants optimization passJason Ekstrand1-0/+305