summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_lower_phis.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-05-21aco/lower_phis: don't create boolean loop header phis in some situationsRhys Perry1-3/+8
2024-05-21aco/lower_phis: create loop header phis for non-boolean loop exit phisRhys Perry1-6/+15
2024-04-26aco/lower_phis: implement SGPR phi loweringDaniel Schürmann1-8/+13
2024-04-26aco/lower_phis: generalize init_state() so that it works with any scalar phisDaniel Schürmann1-35/+36
2024-04-26aco: introduce aco_opcode::p_boolean_phiDaniel Schürmann1-6/+6
2024-04-26aco/lower_phis: simplify check for uniform predecessorsDaniel Schürmann1-13/+1
2024-04-08aco: use SPDX-License-IdentifierSamuel Pitoiset1-19/+1
2024-03-28aco: remove create_instruction() template parameterDaniel Schürmann1-4/+4
2024-03-28aco: change return type of create_instruction() to Instruction*Daniel Schürmann1-4/+4
2023-06-09aco: Lower divergent bool phis iterativelyFriedrich Vock1-87/+89
2023-04-10aco: Only include nir.h in instruction selection.Timur Kristóf1-0/+2
2023-04-03aco: Better phi lowering for merge block when else-side is const.Timur Kristóf1-0/+50
2021-09-02aco/lower_phis: optimize loop exit phisDaniel Schürmann1-1/+31
2021-09-02aco/lower_phis: propagate constants before emitting merge codeDaniel Schürmann1-78/+53
2021-09-02aco/lower_bool_phis: avoid creating trivial phisDaniel Schürmann1-0/+4
2021-09-02aco: refactor lower_phis()Daniel Schürmann1-57/+66
2021-09-02aco: fix init_any_pred_defined() for loop header phisDaniel Schürmann1-11/+24
2021-07-13aco: Remove use of deprecated Operand constructorsTony Wasserka1-5/+5
2021-07-12aco: Format.Daniel Schürmann1-22/+35
2021-07-12aco: add missing Licenses and remove Authors from filesDaniel Schürmann1-3/+0
2021-07-12aco: reorder and cleanup #includesDaniel Schürmann1-4/+4
2021-06-14aco/lower_phis: don't allocate unused temporary idsRhys Perry1-14/+34
2021-06-14aco/lower_phis: fix undef_operands initialization with >32 predecessorsRhys Perry1-1/+1
2021-02-23aco/lower_phis: fix all_preds_uniform with continue_or_breakRhys Perry1-2/+2
2021-01-22aco: use format-check methodsRhys Perry1-1/+1
2020-12-04aco: remove sign-extension in constantValue64()Rhys Perry1-6/+6
2020-11-20aco: Fix -Wshadow warningsTony Wasserka1-2/+2
2020-11-03amd/llvm,aco: Replace VLA with allocaJames Park1-1/+1
2020-10-27aco: use Builder::copy moreRhys Perry1-5/+5
2020-09-21aco: keep track of temporaries' regclasses in the ProgramRhys Perry1-2/+2
2020-07-10aco: don't create phis with undef operands in the boolean phi passRhys Perry1-14/+28
2020-07-10aco: optimize boolean phis with uniform selectionsRhys Perry1-1/+27
2020-07-10aco: create better code for boolean phis with constant operandsRhys Perry1-16/+52
2020-07-10aco: rework boolean phi passRhys Perry1-89/+79
2020-04-10aco: rename aco_lower_bool_phis() -> aco_lower_phis()Daniel Schürmann1-0/+233