aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-03-11[InstSimplify][SVE] Fix SimplifyInsert/ExtractElementInst for scalable vector.Huihui Zhang1-3/+6
2020-02-18[VectorUtils] Accept IRBuilderBase; NFCNikita Popov1-7/+8
2020-02-18[NFC] Remove trailing spaceJim Lin1-4/+4
2020-02-05[Analysis] add query to get splat value from array of intsSanjay Patel1-0/+18
2020-02-02[Analysis] add optional index parameter to isSplatValue()Sanjay Patel1-9/+20
2020-01-30[llvm][VectorUtils] Tweak VFShape for scalable vector functions.Francesco Petrogalli1-1/+1
2020-01-28Make llvm::StringRef to std::string conversions explicit.Benjamin Kramer1-1/+1
2020-01-16[VectorUtils] Rework the Vector Function Database (VFDatabase).Francesco Petrogalli1-0/+1
2019-12-13Revert "[VectorUtils] Introduce the Vector Function Database (VFDatabase)."Francesco Petrogalli1-1/+0
2019-12-10[VectorUtils] Introduce the Vector Function Database (VFDatabase).Francesco Petrogalli1-0/+1
2019-12-04[VectorUtils] API for VFShape, update VFInfo.Francesco Petrogalli1-0/+44
2019-11-15[SVFS] Inject TLI Mappings in VFABI attribute.Francesco Petrogalli1-0/+3
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner1-0/+1
2019-11-12[VFABI] Read/Write functions for the VFABI attribute.Francesco Petrogalli1-0/+19
2019-10-10[Alignment][NFC] Make VectorUtils uas llvm::AlignGuillaume Chatelet1-6/+6
2019-09-17InterleavedAccessInfo - Don't dereference a dyn_cast result. NFCI.Simon Pilgrim1-1/+1
2019-09-07[Intrinsic] Add the llvm.umul.fix.sat intrinsicBjorn Pettersson1-0/+2
2019-08-02[LV] Avoid building interleaved group in presence of WAW dependencyHideki Saito1-0/+4
2019-06-24[Scalarizer] Add scalarizer support for smul.fix.satBjorn Pettersson1-4/+6
2019-06-11[Analysis] add isSplatValue() for vectors in IRSanjay Patel1-0/+39
2019-06-07[Analysis] simplify code for getSplatValue(); NFCSanjay Patel1-20/+11
2019-04-25Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames1-0/+46
2019-02-25[Vectorizer] Add vectorization support for fixed smul/umul intrinsicsSimon Pilgrim1-0/+5
2019-02-05[NFC] fix trivial typos in commentsHiroshi Inoue1-1/+1
2019-01-23Move saturated arithmetic intrinsics to other integer intrinsics. NFCI.Simon Pilgrim1-4/+4
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-03[SLPVectorizer] Flag ADD/SUB SSAT/USAT intrinsics trivially vectorizable (PR4...Simon Pilgrim1-0/+4
2018-12-20[NFC] Fix trailing comma after function.Clement Courbet1-1/+1
2018-12-20Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse1-4/+91
2018-11-13[VectorUtils] Use namespace for InterleaveGroup template specialization.Florian Hahn1-4/+6
2018-11-13[VPlan] VPlan version of InterleavedAccessInfo.Florian Hahn1-10/+24
2018-11-12[VectorUtils] add funnel-shifts to the list of vectorizable intrinsicsSanjay Patel1-0/+2
2018-11-12[VectorUtils] reorder list of vectorizable intrinsics; NFCSanjay Patel1-10/+9
2018-10-31[LV] Support vectorization of interleave-groups that require an epilog underDorit Nuzman1-2/+22
2018-10-22[IAI,LV] Avoid creating a scalar epilogue due to gaps in interleave-groups when Dorit Nuzman1-0/+24
2018-10-19[LoopVectorize] Loop vectorization for minimum and maximumThomas Lively1-0/+2
2018-10-14recommit 344472 after fixing build failure on ARM and PPC.Dorit Nuzman1-9/+20
2018-10-14revert 344472 due to failures.Dorit Nuzman1-20/+9
2018-10-14[IAI,LV] Add support for vectorizing predicated strided accesses using maskedDorit Nuzman1-9/+20
2018-10-07[IAI,LV] Avoid creating interleave-groups for predicated accesseDorit Nuzman1-1/+3
2018-09-24[Analysis] add comment to generalize finding a scalar op from vector; NFCSanjay Patel1-3/+4
2018-09-17Fix vectorization of canonicalizeMatt Arsenault1-0/+1
2018-09-12[LV] Move InterleaveGroup and InterleavedAccessInfo to VectorUtils.h (NFC)Florian Hahn1-0/+327
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-9/+9
2018-02-28Fixed spelling mistake in comments of LLVM Analysis passesVedant Kumar1-1/+1
2017-11-08Add an @llvm.sideeffect intrinsicDan Gohman1-1/+2
2017-07-06[Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper1-1/+1
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-4/+4
2017-05-09Introduce experimental generic intrinsics for horizontal vector reductions.Amara Emerson1-0/+1
2017-02-01[LV] Move interleaved access helper functions to VectorUtils (NFC)Matthew Simpson1-0/+85