aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize
AgeCommit message (Expand)AuthorFilesLines
2024-04-04[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-foldi...Alexey Bataev9-67/+469
2024-04-04[SLP]Fix PR87630: wrong result for externally used vector value.Alexey Bataev1-0/+10
2024-04-04[SLP] Fix Wunused-variable warning. NFC.Simon Pilgrim1-1/+1
2024-04-04[VPlan] Clean up dead recipes after UF & VF specific simplification.Florian Hahn1-0/+23
2024-04-04[VectorCombine][X86] foldShuffleOfCastops - fold shuffle(cast(x),cast(y)) -> ...Simon Pilgrim1-0/+71
2024-04-03[SLP]Improve minbitwidth analysis for operands of IToFP and ICmp instructions.Alexey Bataev1-10/+42
2024-04-03Revert "[SLP]Improve minbitwidth analysis for operands of IToFP and ICmp inst...Alexey Bataev1-40/+10
2024-04-03[SLP]Improve minbitwidth analysis for operands of IToFP and ICmp instructions.Alexey Bataev1-10/+40
2024-04-03[SLP]Add support for commutative intrinsics.Alexey Bataev1-8/+36
2024-04-03[SLP]Fix PR87133: crash because of different altopcodes for cmps after reorde...Alexey Bataev1-1/+24
2024-04-03[SLP]Fix PR87477: fix alternate node cast cost/codegen.Alexey Bataev1-25/+40
2024-04-03[SLP][NFC]Simplify common analysis of instructions in BoUpSLP::collectValuesT...Alexey Bataev1-107/+78
2024-04-03[VPlan] Factor out logic to check if recipe is dead (NFCI).Florian Hahn1-16/+22
2024-04-03[SLP] Use isValidElementType instead of (#87469)Han-Kuan Chen1-1/+1
2024-04-03[VPlan] Remove VPTransformState::addMetadata with ArrayRef arg (NFCI).Florian Hahn2-18/+5
2024-04-02[VPlan] Make sure OR VPInstructions are treated as disjoint ops.Florian Hahn2-4/+23
2024-04-02[SLP]Fix PR87384: check for fixed vector type before using.Alexey Bataev1-1/+3
2024-04-02[SLP]Fix PR80027: handle case when ext is not reduced but its operand is.Alexey Bataev1-0/+7
2024-04-02[SLP]Fix PR87329: crash on alternate cast vectorization.Alexey Bataev1-0/+21
2024-04-02[SLP][NFC]Do not lookup in MinBWs, reuse previously used iterator.Alexey Bataev1-3/+3
2024-04-02[VectorCombine] foldBitcastShuffle - peek through any residual bitcasts befor...Simon Pilgrim1-2/+10
2024-04-02[VPlan] Remove redundant set of debug loc in VPInstruction (NFCI).Florian Hahn1-3/+1
2024-04-01[SLP]Fix PR87011: Missing sign extension of demoted type before zero extensionAlexey Bataev1-4/+2
2024-04-01[VPlan] Use recipe's debug loc for VPWidenMemoryInstructionRecipe (NFCI)Florian Hahn3-14/+18
2024-04-01[VPlan] Inline addVPValue into single caller (NFCI).Florian Hahn1-8/+3
2024-03-31[SLP][NFC] Simplify type checks with isa predicates (#87182)Jakub Kuderski1-62/+33
2024-03-30[VPlan] Inline getVPValue in only caller (NFCI).Florian Hahn1-10/+4
2024-03-28[SLP]Fix PR87011: Do not assume that initial ext/trunc nodes can beAlexey Bataev1-3/+9
2024-03-28[VPlan] Rename getVPValueOrAddLiveIn -> getOrAddLiveIn (NFCI).Florian Hahn6-28/+28
2024-03-28[SLP][NFC]Simplify function/constructors by removing unnecessary params.Alexey Bataev1-16/+14
2024-03-28[SLP]Add better minbitwidth analysis for udiv/urem instructions.Alexey Bataev1-0/+22
2024-03-27[SLP][NFC]Improve compile time by size analysis limit and reduction sizeAlexey Bataev1-11/+21
2024-03-27[SLP]Fix PR86763: do not truncate reductions to the demanded bits size.Alexey Bataev1-0/+7
2024-03-27Recommit "[VPlan] Replace disjoint or with add instead of dropping disjoint. ...Florian Hahn4-1/+32
2024-03-27[SLP]Fix PR86798: handle phi nodes being trunced, but not its operands.Alexey Bataev1-1/+2
2024-03-26[SLP]Fix PR86620: check final minbitwidth for truncs/exts beforeAlexey Bataev1-0/+2
2024-03-26[SLP]Do not propagate nuw/nsw flags for alt nodes, affected byAlexey Bataev1-2/+2
2024-03-26[VPlan] Explicitly handle scalar pointer inductions. (#83068)Florian Hahn6-72/+159
2024-03-26[SLP]Fix PR80027: include initial trunc nodes to the demoted values.Alexey Bataev1-2/+13
2024-03-25[VPlan] Mark CanonicalIVIncrementForPart as only using part 0 of IV.Florian Hahn1-0/+1
2024-03-24[VPlan] Generate CalculateTripCountMinusVF for Part 0 only. (NFCI).Florian Hahn1-0/+3
2024-03-23[VPlan] Move recording of Inst->VPValue to VPRecipeBuilder (NFCI). (#84464)Florian Hahn4-76/+46
2024-03-22[SLP] Delete vectorized users when tree contains an invalid cost (#86344)Patrick O'Neill1-1/+1
2024-03-22[SLP]Fix a crash for non-profitable non-schedulable single buildvector node t...Alexey Bataev1-0/+2
2024-03-21[SLP]Fix a crash if the argument of call was affected by minbitwidtAlexey Bataev1-1/+8
2024-03-21[SLP]Fix a crash for gather node with instructions from different bbs,Alexey Bataev1-3/+8
2024-03-21[VectorCombine] Add DataLayout to VectorCombine class instead of repeated cal...Simon Pilgrim1-20/+17
2024-03-21[SLP]Fix comparison in bitwidth check.Alexey Bataev1-1/+1
2024-03-20[SLP][NFC]Make findBestRootPair() member function constant.Alexey Bataev1-1/+1
2024-03-20[VectorCombine] foldBitcastShuf - add support for binary shuffles (REAPPLIED)Simon Pilgrim1-8/+13