summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)Author
2025-11-17[VectorUtils] Use PatternMatch in findScalarElement (NFC) (#168389)Ramkumar Ramachandra
2025-11-15[Analysis] Remove a redundant cast (NFC) (#168184)Kazu Hirata
2025-11-04[LAA] Only use inbounds/nusw in isNoWrap if the GEP is dereferenced. (#161445)Florian Hahn
2025-09-01[LoopVectorize] Generate wide active lane masks (#147535)Kerry McLaughlin
2025-08-07Reland [VectorUtils] Trivially vectorize ldexp, [l]lround (#152476)Ramkumar Ramachandra
2025-08-01Revert "[VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)"Muhammad Omair Javaid
2025-07-31[VectorUtils] Simplify the code by new function InterleaveGroup::isFull. nfc ...Mel Chen
2025-07-29[VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)Ramkumar Ramachandra
2025-07-29[IR] Add new CreateVectorInterleave interface (#150931)David Sherwood
2025-07-16[IA] Relax the requirement of having ExtractValue users on deinterleave intri...Min-Yih Hsu
2025-07-14[IA][NFC] Factoring out helper functions that extract (de)interleaving factor...Min-Yih Hsu
2025-06-12[LV] Support scalable interleave groups for factors 3,5,6 and 7 (#141865)Luke Lau
2025-05-01[VectorUtils][VPlan] Consolidate VPWidenIntrinsicRecipe::onlyFirstLaneUsed an...Luke Lau
2025-04-29[VectorUtils] Improve computeMinimumValueSizes (NFC) (#137692)Ramkumar Ramachandra
2025-04-29[LV] Fix MinBWs in WidenIntrinsic case (#137005)Ramkumar Ramachandra
2025-04-16[llvm] Construct SmallVector with iterator ranges (NFC) (#136064)Kazu Hirata
2025-04-15Vectorize: Support fminimumnum and fmaximumnum (#131781)YunQiang Su
2025-04-09[VPlan] Remove no-op addMetadata for VPWidenGEP/VPWidenIntOrFPInd (NFC).Florian Hahn
2025-04-09[VectorUtils] Add helper to get list of metadata to propagate (NFC). (#135003)Florian Hahn
2025-04-04[EquivClasses] Shorten members_{begin,end} idiom (#134373)Ramkumar Ramachandra
2025-04-02[EquivalenceClasses] Use SmallVector for deterministic iteration order. (#134...Florian Hahn
2025-04-01[EquivalenceClasses] Update member_begin to take ECValue (NFC).Florian Hahn
2025-03-07Revert "Reland [EquivClasses] Introduce members iterator-helper" (#130380)Vitaly Buka
2025-03-07Reland [EquivClasses] Introduce members iterator-helper (#130319)Ramkumar Ramachandra
2025-03-07Revert "[EquivClasses] Introduce members iterator-helper" (#130313)Ramkumar Ramachandra
2025-03-07[EquivClasses] Introduce members iterator-helper (#130139)Ramkumar Ramachandra
2025-03-03[LV][EVL] Support fixed-order recurrence idiom with EVL tail folding. (#124093)Mel Chen
2025-02-28Reapply "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames
2025-02-28[LV] Teach the vectorizer to cost and vectorize modf and sincospi intrinsics ...Benjamin Maxwell
2025-02-27Revert "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames
2025-02-27[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)Philip Reames
2025-02-27[LV] Teach the loop vectorizer llvm.sincos is trivially vectorizable (#128035)Benjamin Maxwell
2025-02-13[Scalarizer] Make `*_with_overflow` intrinsics scalarizable (#126815)Deric Cheung
2025-01-13[RISCV][CG]Use processShuffleMasks for per-register shufflesAlexey Bataev
2025-01-10[RISCV] Attempt to widen SEW before generic shuffle lowering (#122311)Philip Reames
2024-12-19[NFC][TargetTransformInfo][VectorUtils] Consolidate `isVectorIntrinsic...` ap...Finn Plummer
2024-12-11[LV][EVL] Support cast instruction with EVL-vectorization (#108351)LiqinWeng
2024-12-06[TTI][X86]Fix detection of the shuffles from the second shuffle operand onlyAlexey Bataev
2024-11-28[LV][EVL] Support call instruction with EVL-vectorization (#110412)LiqinWeng
2024-11-21[NFC][VectorUtils][TargetTransformInfo] Add `isVectorIntrinsicWithOverloadTyp...Finn Plummer
2024-11-08[Analysis] atan2: isTriviallyVectorizable; add to massv and accelerate veclib...Tex Riddell
2024-10-29Adding more vector calls for -fveclib=AMDLIBM (#109662)Rohit Aggarwal
2024-10-21[Scalarizer][DirectX] support structs return types (#111569)Farzon Lotfi
2024-10-16[LLVM][NFC] Reduce copying of parameter in lambda (#110299)Amr Hesham
2024-09-24[NFC] Fix typos in comments (#109765)Piotr Fusik
2024-09-02[SLP] Add vectorization support for [u|s]cmp (#106747)Yingwei Zheng
2024-08-30[Analysis] isTriviallyVectorizable - add vectorization support for acos/asin/...Simon Pilgrim
2024-07-16[ValueTracking][X86] Compute KnownBits for phadd/phsub (#92429)mskamp
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-26[VectorUtils] Use SmallPtrSet::remove_if() (NFC)Nikita Popov