aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-12[LV] Support scalable interleave groups for factors 3,5,6 and 7 (#141865)Luke Lau1-0/+24
2025-05-01[VectorUtils][VPlan] Consolidate VPWidenIntrinsicRecipe::onlyFirstLaneUsed an...Luke Lau1-1/+5
2025-04-29[VectorUtils] Improve computeMinimumValueSizes (NFC) (#137692)Ramkumar Ramachandra1-14/+10
2025-04-29[LV] Fix MinBWs in WidenIntrinsic case (#137005)Ramkumar Ramachandra1-1/+8
2025-04-16[llvm] Construct SmallVector with iterator ranges (NFC) (#136064)Kazu Hirata1-3/+1
2025-04-15Vectorize: Support fminimumnum and fmaximumnum (#131781)YunQiang Su1-0/+2
2025-04-09[VPlan] Remove no-op addMetadata for VPWidenGEP/VPWidenIntOrFPInd (NFC).Florian Hahn1-1/+1
2025-04-09[VectorUtils] Add helper to get list of metadata to propagate (NFC). (#135003)Florian Hahn1-9/+28
2025-04-04[EquivClasses] Shorten members_{begin,end} idiom (#134373)Ramkumar Ramachandra1-3/+3
2025-04-02[EquivalenceClasses] Use SmallVector for deterministic iteration order. (#134...Florian Hahn1-4/+4
2025-04-01[EquivalenceClasses] Update member_begin to take ECValue (NFC).Florian Hahn1-4/+6
2025-03-07Revert "Reland [EquivClasses] Introduce members iterator-helper" (#130380)Vitaly Buka1-3/+3
2025-03-07Reland [EquivClasses] Introduce members iterator-helper (#130319)Ramkumar Ramachandra1-3/+3
2025-03-07Revert "[EquivClasses] Introduce members iterator-helper" (#130313)Ramkumar Ramachandra1-3/+3
2025-03-07[EquivClasses] Introduce members iterator-helper (#130139)Ramkumar Ramachandra1-3/+3
2025-03-03[LV][EVL] Support fixed-order recurrence idiom with EVL tail folding. (#124093)Mel Chen1-0/+2
2025-02-28Reapply "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames1-0/+30
2025-02-28[LV] Teach the vectorizer to cost and vectorize modf and sincospi intrinsics ...Benjamin Maxwell1-0/+4
2025-02-27Revert "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"Philip Reames1-30/+0
2025-02-27[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)Philip Reames1-0/+30
2025-02-27[LV] Teach the loop vectorizer llvm.sincos is trivially vectorizable (#128035)Benjamin Maxwell1-0/+2
2025-02-13[Scalarizer] Make `*_with_overflow` intrinsics scalarizable (#126815)Deric Cheung1-0/+6
2025-01-13[RISCV][CG]Use processShuffleMasks for per-register shufflesAlexey Bataev1-3/+7
2025-01-10[RISCV] Attempt to widen SEW before generic shuffle lowering (#122311)Philip Reames1-0/+35
2024-12-19[NFC][TargetTransformInfo][VectorUtils] Consolidate `isVectorIntrinsic...` ap...Finn Plummer1-4/+30
2024-12-11[LV][EVL] Support cast instruction with EVL-vectorization (#108351)LiqinWeng1-0/+3
2024-12-06[TTI][X86]Fix detection of the shuffles from the second shuffle operand onlyAlexey Bataev1-6/+7
2024-11-28[LV][EVL] Support call instruction with EVL-vectorization (#110412)LiqinWeng1-0/+7
2024-11-21[NFC][VectorUtils][TargetTransformInfo] Add `isVectorIntrinsicWithOverloadTyp...Finn Plummer1-2/+5
2024-11-08[Analysis] atan2: isTriviallyVectorizable; add to massv and accelerate veclib...Tex Riddell1-0/+1
2024-10-29Adding more vector calls for -fveclib=AMDLIBM (#109662)Rohit Aggarwal1-0/+1
2024-10-21[Scalarizer][DirectX] support structs return types (#111569)Farzon Lotfi1-0/+10
2024-10-16[LLVM][NFC] Reduce copying of parameter in lambda (#110299)Amr Hesham1-6/+5
2024-09-24[NFC] Fix typos in comments (#109765)Piotr Fusik1-1/+1
2024-09-02[SLP] Add vectorization support for [u|s]cmp (#106747)Yingwei Zheng1-0/+4
2024-08-30[Analysis] isTriviallyVectorizable - add vectorization support for acos/asin/...Simon Pilgrim1-0/+6
2024-07-16[ValueTracking][X86] Compute KnownBits for phadd/phsub (#92429)mskamp1-0/+28
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1
2024-06-26[VectorUtils] Use SmallPtrSet::remove_if() (NFC)Nikita Popov1-6/+5
2024-06-26[VectorUtils] Add llvm::scaleShuffleMaskElts wrapper for narrowShuffleMaskElt...Simon Pilgrim1-0/+25
2024-06-24[VectorUtils] Use poison instead of undef in findScalarElement()Nikita Popov1-3/+3
2024-06-05[x86] Add tan intrinsic part 4 (#90503)Farzon Lotfi1-0/+1
2024-04-24[IR] Memory Model Relaxation Annotations (#78569)Pierre van Houtryve1-2/+7
2024-03-05[InstCombine] Fix miscompilation in PR83947 (#83993)Yingwei Zheng1-0/+25
2024-01-17[VFABI] Move the Vector ABI demangling utility to LLVMCore. (#77513)Alexandros Lamprineas1-92/+1
2024-01-02[LV] Fix crash when vectorizing function calls with linear args. (#76274)Alexandros Lamprineas1-0/+2
2023-12-19[VFABI] Create FunctionType for vector functions (#75058)Paschalis Mpeis1-0/+28
2023-12-06[NFC] Replace CallInst with FunctionType in VFABI, VFShape API (#74569)Paschalis Mpeis1-1/+2
2023-11-23[SVE] Don't require lookup when demangling vector function mappings (#72260)Graham Hunter1-9/+7
2023-11-06Reland "VectorUtils: mark xrint as trivially vectorizable" (#71416)Ramkumar Ramachandra1-0/+4