summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)Author
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
2024-06-26[VectorUtils] Add llvm::scaleShuffleMaskElts wrapper for narrowShuffleMaskElt...Simon Pilgrim
2024-06-24[VectorUtils] Use poison instead of undef in findScalarElement()Nikita Popov
2024-06-05[x86] Add tan intrinsic part 4 (#90503)Farzon Lotfi
2024-04-24[IR] Memory Model Relaxation Annotations (#78569)Pierre van Houtryve
2024-03-05[InstCombine] Fix miscompilation in PR83947 (#83993)Yingwei Zheng
2024-01-17[VFABI] Move the Vector ABI demangling utility to LLVMCore. (#77513)Alexandros Lamprineas
2024-01-02[LV] Fix crash when vectorizing function calls with linear args. (#76274)Alexandros Lamprineas
2023-12-19[VFABI] Create FunctionType for vector functions (#75058)Paschalis Mpeis
2023-12-06[NFC] Replace CallInst with FunctionType in VFABI, VFShape API (#74569)Paschalis Mpeis
2023-11-23[SVE] Don't require lookup when demangling vector function mappings (#72260)Graham Hunter
2023-11-06Reland "VectorUtils: mark xrint as trivially vectorizable" (#71416)Ramkumar Ramachandra
2023-11-01Revert "VectorUtils: mark lrint, llrint as trivially vectorizable (#69945)"Ramkumar Ramachandra
2023-10-31VectorUtils: mark lrint, llrint as trivially vectorizable (#69945)Ramkumar Ramachandra
2023-10-22[llvm] Stop including llvm/ADT/SmallString.h (NFC)Kazu Hirata
2023-10-02Fix mechanism propagating mangled names for TLI function mappings (#66656)JolantaJensen
2023-08-08[LV] Complete load groups and release store groups. Try 2.Anna Thomas
2023-07-26Revert "[LV] Complete load groups and release store groups in presence of dep...Anna Thomas
2023-07-25[LV] Complete load groups and release store groups in presence of dependencyAnna Thomas
2023-07-14[LV] Address post-commit NFC comments in interleaveAnna Thomas
2023-07-11[LV] Check if ops can safely be truncated in computeMinimumValueSizes.Florian Hahn
2023-07-08Add missing StringExtras.h includesElliot Goodrich
2023-07-07[LV] Do not add load to group if it moves across conflicting store.Florian Hahn
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC] (try 2)Philip Reames
2023-05-11Revert "[LAA/LV] Simplify stride speculation logic [NFC]"Philip Reames
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC]Philip Reames
2023-04-27[IR][NFC] Change UndefMaskElem to PoisonMaskElemManuelJBrito
2023-04-24[Vectorize] Fix vectorization, scalarization and folding of llvm.is.fpclassJay Foad
2023-04-21Revert "[ConstantFolding] Fix crash when folding vector llvm.is.fpclass"Jay Foad
2023-04-20[ConstantFolding] Fix crash when folding vector llvm.is.fpclassJay Foad
2023-04-06[LAA] Continue moving utilities to sole use to isolate symbolic stride reason...Philip Reames
2023-04-05[LAA] Group implementation of stride speculation into one file [nfc]Philip Reames
2023-03-29[TLI][AArch64] Extend SLEEF vectorized functions mapping with VLA functionsPaul Osmialowski
2023-03-29Revert "[TLI][AArch64] Extend SLEEF vectorized functions mapping with VLA fun...Paul Osmialowski
2023-03-29[TLI][AArch64] Extend SLEEF vectorized functions mapping with VLA functionsPaul Osmialowski
2023-01-28Use llvm::bit_ceil (NFC)Kazu Hirata
2023-01-28[llvm] Use llvm::bit_width (NFC)Kazu Hirata
2023-01-28Use llvm::count{lr}_{zero,one} (NFC)Kazu Hirata
2022-12-26[NFC][Analysis] Implement `getShuffleMaskWithWidestElts()` wrapper (+tests)Roman Lebedev
2022-12-16std::optional::value => operator*/operator->Fangrui Song
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song
2022-11-13[VectorUtils] Skip interleave members with diff type and alloca sizes.Florian Hahn
2022-10-30[VectorUtils] Add getShuffleDemandedElts helperSimon Pilgrim
2022-09-27[LAA] Make getPtrStride return Option instead of overloading zero as error va...Philip Reames
2022-08-23[ADT] Deprecate is_splat and replace all uses with all_equalJakub Kuderski
2022-07-16[Analysis] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata