summaryrefslogtreecommitdiff
path: root/src/compiler/nir/nir_search.c
Commit message (Expand)AuthorAgeFilesLines
* nir: Drop unused name from nir_ssa_dest_initAlyssa Rosenzweig2023-05-171-1/+1
* nir: Drop a bunch of Authors tagsFaith Ekstrand2023-03-261-4/+0
* nir: Eliminate nir_op_f2bIan Romanick2023-02-031-25/+0
* nir: Eliminate nir_op_i2bIan Romanick2022-12-141-4/+0
* nir: adjust nir_src_copy signature to take a nir_instr *Rhys Perry2022-08-301-2/+1
* Revert "nir: Drop the unused instr arg for src/dest copy functions."Rhys Perry2022-08-301-1/+2
* nir: Free instructions more oftenConnor Abbott2022-08-301-6/+17
* nir/algebraic: add ignore_exact() wrapperRhys Perry2022-01-201-1/+1
* nir/algebraic: Move all the individual transforms to a common table.Emma Anholt2021-12-071-2/+3
* nir/algebraic: Mark the automaton's filter tables as const.Emma Anholt2021-12-071-2/+3
* nir/algebraic: Move relocations for variable conds to a table.Emma Anholt2021-12-071-2/+2
* nir/algebraic: Move relocations for expression conds to a table.Emma Anholt2021-12-071-7/+8
* nir/algebraic: Replace relocations for nir_search values with a table.Emma Anholt2021-12-071-11/+14
* nir/algebraic: Move some generated-code algebraic opt args into a struct.Emma Anholt2021-12-071-12/+7
* nir: Drop the unused instr arg for src/dest copy functions.Emma Anholt2021-09-141-2/+1
* util: Add and use functions to calculate min and max int for a sizeIan Romanick2021-08-031-1/+1
* nir: Make nir_ssa_def_rewrite_uses take an SSA valueJason Ekstrand2021-03-081-1/+1
* nir: Add some ssa-only fast-paths for nir_src rewriteJason Ekstrand2021-02-021-1/+1
* nir/search: check for changes before adding uses to worklistRhys Perry2020-11-201-8/+9
* nir/search: check instr type before adding to worklistRhys Perry2020-11-201-1/+2
* nir: Properly preserve metadata in more casesJason Ekstrand2020-06-111-1/+3
* nir: Call nir_metadata_preserve on !progressJason Ekstrand2020-06-111-5/+3
* nir/algebraic: Change the default cursor location when replacing a unary opIan Romanick2020-04-011-1/+35
* nir/search: Use larger type to hold linearized indexIan Romanick2020-02-191-1/+1
* nir+vtn: vec8+vec16 supportRob Clark2019-12-211-1/+7
* nir: Make algebraic backtrack and reprocess after a replacement.Eric Anholt2019-11-261-21/+94
* nir: Refactor algebraic's block walkEric Anholt2019-11-261-31/+31
* nir: Maintain the algebraic automaton's state as we work.Connor Abbott2019-11-261-38/+75
* nir/algebraic: Add the ability to mark a replacement as exactIan Romanick2019-11-041-1/+1
* nir: Factor out most of the algebraic passes C code to .c/.h.Eric Anholt2019-10-041-0/+126
* nir: Keep the range analysis HT around intra-pass until we make a change.Eric Anholt2019-10-041-1/+5
* nir: Skip emitting no-op movs from the builder.Eric Anholt2019-10-041-3/+2
* nir: Make nir_search's dumping go to stderr.Eric Anholt2019-10-041-16/+16
* compiler: replace MAYBE_UNUSED with UNUSEDEric Engestrom2019-07-311-1/+1
* nir/algebraic: allow swizzle in nir_algebraic replace expressionJonathan Marek2019-07-241-0/+3
* nir/serach: Increase maximum commutative expressions from 4 to 8Ian Romanick2019-06-281-1/+3
* nir/search: Log Boolean constants instead of assertingIan Romanick2019-06-281-0/+3
* nir/algebraic: Fail build when too many commutative expressions are usedIan Romanick2019-06-281-0/+1
* nir/builder: Merge nir_[if]mov_alu into one nir_mov_alu helperJason Ekstrand2019-05-241-1/+1
* nir/search: Don't compare 8-bit or 1-bit constants with floatsIan Romanick2019-05-141-1/+12
* nir: Add support for 2src_commutative ops that have 3 sourcesIan Romanick2019-05-141-1/+5
* nir/search: Add debugging code to dump the pattern matchedConnor Abbott2019-05-021-0/+75
* nir/search: Add automaton-based pre-searchingConnor Abbott2019-05-021-0/+45
* nir/search: Search for all combinations of commutative opsJason Ekstrand2019-04-081-29/+32
* nir: turn an ssa check in nir_search into an assertTimothy Arceri2019-02-141-2/+1
* nir: Add 1-bit Boolean opcodesJason Ekstrand2018-12-161-1/+3
* nir: Add support for 1-bit data typesJason Ekstrand2018-12-161-1/+2
* nir: Make boolean conversions sized just like the othersJason Ekstrand2018-12-051-0/+19
* nir/algebraic: Add support for unsized conversion opcodesJason Ekstrand2018-12-051-6/+84
* nir/algebraic: Rewrite bit-size inferenceConnor Abbott2018-12-051-129/+17