aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2023-11-01Revert "VectorUtils: mark lrint, llrint as trivially vectorizable (#69945)"Ramkumar Ramachandra1-4/+0
2023-10-31VectorUtils: mark lrint, llrint as trivially vectorizable (#69945)Ramkumar Ramachandra1-0/+4
2023-10-22[llvm] Stop including llvm/ADT/SmallString.h (NFC)Kazu Hirata1-1/+0
2023-10-02Fix mechanism propagating mangled names for TLI function mappings (#66656)JolantaJensen1-16/+0
2023-08-08[LV] Complete load groups and release store groups. Try 2.Anna Thomas1-37/+58
2023-07-26Revert "[LV] Complete load groups and release store groups in presence of dep...Anna Thomas1-55/+37
2023-07-25[LV] Complete load groups and release store groups in presence of dependencyAnna Thomas1-37/+55
2023-07-14[LV] Address post-commit NFC comments in interleaveAnna Thomas1-19/+16
2023-07-11[LV] Check if ops can safely be truncated in computeMinimumValueSizes.Florian Hahn1-4/+23
2023-07-08Add missing StringExtras.h includesElliot Goodrich1-0/+1
2023-07-07[LV] Do not add load to group if it moves across conflicting store.Florian Hahn1-1/+19
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC] (try 2)Philip Reames1-2/+2
2023-05-11Revert "[LAA/LV] Simplify stride speculation logic [NFC]"Philip Reames1-2/+2
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC]Philip Reames1-2/+2
2023-04-27[IR][NFC] Change UndefMaskElem to PoisonMaskElemManuelJBrito1-5/+5
2023-04-24[Vectorize] Fix vectorization, scalarization and folding of llvm.is.fpclassJay Foad1-3/+7
2023-04-21Revert "[ConstantFolding] Fix crash when folding vector llvm.is.fpclass"Jay Foad1-2/+0
2023-04-20[ConstantFolding] Fix crash when folding vector llvm.is.fpclassJay Foad1-0/+2
2023-04-06[LAA] Continue moving utilities to sole use to isolate symbolic stride reason...Philip Reames1-44/+0
2023-04-05[LAA] Group implementation of stride speculation into one file [nfc]Philip Reames1-90/+0
2023-03-29[TLI][AArch64] Extend SLEEF vectorized functions mapping with VLA functionsPaul Osmialowski1-2/+2
2023-03-29Revert "[TLI][AArch64] Extend SLEEF vectorized functions mapping with VLA fun...Paul Osmialowski1-2/+2
2023-03-29[TLI][AArch64] Extend SLEEF vectorized functions mapping with VLA functionsPaul Osmialowski1-2/+2
2023-01-28Use llvm::bit_ceil (NFC)Kazu Hirata1-2/+1
2023-01-28[llvm] Use llvm::bit_width (NFC)Kazu Hirata1-2/+1
2023-01-28Use llvm::count{lr}_{zero,one} (NFC)Kazu Hirata1-1/+1
2022-12-26[NFC][Analysis] Implement `getShuffleMaskWithWidestElts()` wrapper (+tests)Roman Lebedev1-0/+14
2022-12-16std::optional::value => operator*/operator->Fangrui Song1-1/+1
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song1-1/+2
2022-11-13[VectorUtils] Skip interleave members with diff type and alloca sizes.Florian Hahn1-1/+6