summaryrefslogtreecommitdiff
path: root/src/compiler/nir/nir_opt_if.c
Commit message (Expand)AuthorAgeFilesLines
* nir: Drop unused name from nir_ssa_dest_initAlyssa Rosenzweig2023-05-171-7/+5
* nir: Use nir_foreach_phi(_safe)Alyssa Rosenzweig2023-05-121-18/+6
* nir: Remove 2nd argument from nir_before_srcAlyssa Rosenzweig2023-04-071-2/+2
* nir: Combine if_uses with instruction usesAlyssa Rosenzweig2023-04-071-28/+14
* nir: add assertions that loops don't have a Continue ConstructDaniel Schürmann2023-02-211-0/+3
* fix: nir: unused variable ‘else_block’ [-Wunused-variable]Kai Wasserbäch2022-09-191-1/+1
* nir: add a nir_opt_if_options enumPierre-Eric Pelloux-Prayer2022-08-101-8/+9
* nir: Use nir_foreach_phi_src consistently.Emma Anholt2022-08-011-1/+1
* nir: Add an opt pass for phis after if choosing between true/false.Emma Anholt2022-08-011-0/+55
* nir: Add and use algebraic property "is selection"Ian Romanick2022-06-221-3/+1
* nir: Remove single-source phis before opt_if_loop_last_continueYevhenii Kolesnikov2022-04-261-0/+5
* nir/opt_if: also merge break statements with ones after the branchDaniel Schürmann2022-01-131-3/+86
* nir/opt_if: merge two break statements from both branch legsDaniel Schürmann2022-01-131-5/+68
* nir/opt_if: add opt_if_rewrite_uniform_usesRhys Perry2021-09-241-0/+107
* nir: Add a nir_instr_free() to replace ralloc_free(instr).Emma Anholt2021-09-141-2/+2
* nir: Move phi src setup to a helper.Emma Anholt2021-08-131-26/+9
* nir: Drop nir_ssa_def::name and nir_register::nameJason Ekstrand2021-07-081-1/+1
* nir/opt_if: Don't split ALU for single block infinite loopsCaio Marcelo de Oliveira Filho2021-06-251-3/+5
* nir: Make nir_ssa_def_rewrite_uses take an SSA valueJason Ekstrand2021-03-081-2/+2
* nir: Silence a warning at -OgAdam Jackson2021-02-181-2/+2
* nir/opt_if: split ALU from Phi more aggressivelyDaniel Schürmann2020-12-181-68/+92
* nir: add nir_phi_get_src_from_block() helperDaniel Schürmann2020-11-201-19/+4
* nir: skip bcsel with non-trivial swizzle in opt_simplify_bcsel_of_phi()Rhys Perry2020-11-031-6/+5
* nir/opt_if: Use early returns in opt_if_merge()Connor Abbott2020-09-301-60/+59
* nir/opt_if: Remove open-coded nir_ssa_def_rewrite_uses()Connor Abbott2020-09-301-18/+2
* nir: More NIR_MAX_VEC_COMPONENTS fixesJason Ekstrand2020-09-091-1/+1
* nir/opt_if: fix opt_if_merge when destination branch has a jumpRhys Perry2020-09-081-0/+7
* nir: Relax opt_if logic to prevent re-merging 64bit phis for loop headersJesse Natalie2020-08-271-2/+1
* nir: rename nir_op_fne to nir_op_fneuKarol Herbst2020-08-211-1/+1
* nir/opt_if: Fix opt_if_simplification when else branch has jumpDanylo Piliaiev2020-07-221-0/+11
* nir: Call nir_metadata_preserve on !progressJason Ekstrand2020-06-111-3/+1
* tree-wide: fix deprecated GitLab URLsEric Engestrom2020-05-231-1/+1
* nir/opt_if: use nir_src_as_bool in opt_peel_loop_initial_if helperRhys Perry2020-05-191-12/+10
* nir/opt_if: run opt_peel_loop_initial_if after all other optimizationsRhys Perry2020-05-191-5/+44
* nir: make opt_if_loop_terminator() less strictTimothy Arceri2020-04-081-1/+1
* nir: Handle vec8/16 in opt_split_alu_of_phiJason Ekstrand2020-03-311-4/+1
* nir/opt_if: Fix undef handling in opt_split_alu_of_phi()Connor Abbott2019-09-181-55/+20
* nir/opt_if: Clean up single-src phis in opt_if_loop_terminatorJason Ekstrand2019-07-151-0/+7
* nir: Drop imov/fmov in favor of one mov instructionJason Ekstrand2019-05-241-4/+3
* nir: make nir_const_value scalarKarol Herbst2019-04-141-2/+2
* nir: initialise some variables in opt_if_loop_last_continue()Timothy Arceri2019-04-111-2/+2
* nir/radv: remove restrictions on opt_if_loop_last_continue()Timothy Arceri2019-04-091-34/+53
* Revert "nir: propagate known constant values into the if-then branch"Timothy Arceri2019-04-031-60/+0
* nir: propagate known constant values into the if-then branchTimothy Arceri2019-04-031-0/+60
* nir: fix opt_if_loop_last_continue()Timothy Arceri2019-03-221-10/+6
* nir: remove jump from two merging jump-ending blocksJuan A. Suarez Romero2019-02-151-2/+19
* nir: move ALU instruction before the jump instructionJuan A. Suarez Romero2019-02-151-1/+1
* nir: fix example in opt_peel_loop_initial_if descriptionCaio Marcelo de Oliveira Filho2019-02-121-3/+3
* nir/opt_if: don't mark progress if nothing changesKarol Herbst2019-02-131-0/+7
* nir: Convert a bcsel with only phi node sources to a phi nodeIan Romanick2019-02-081-0/+220