summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)Author
2020-02-05[Analysis] add query to get splat value from array of intsSanjay Patel
2020-02-02[Analysis] add optional index parameter to isSplatValue()Sanjay Patel
2020-01-30[llvm][VectorUtils] Tweak VFShape for scalable vector functions.Francesco Petrogalli
2020-01-28Make llvm::StringRef to std::string conversions explicit.Benjamin Kramer
2020-01-16[VectorUtils] Rework the Vector Function Database (VFDatabase).Francesco Petrogalli
2019-12-13Revert "[VectorUtils] Introduce the Vector Function Database (VFDatabase)."Francesco Petrogalli
2019-12-10[VectorUtils] Introduce the Vector Function Database (VFDatabase).Francesco Petrogalli
2019-12-04[VectorUtils] API for VFShape, update VFInfo.Francesco Petrogalli
2019-11-15[SVFS] Inject TLI Mappings in VFABI attribute.Francesco Petrogalli
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner
2019-11-12[VFABI] Read/Write functions for the VFABI attribute.Francesco Petrogalli
2019-10-10[Alignment][NFC] Make VectorUtils uas llvm::AlignGuillaume Chatelet
2019-09-17InterleavedAccessInfo - Don't dereference a dyn_cast result. NFCI.Simon Pilgrim
2019-09-07[Intrinsic] Add the llvm.umul.fix.sat intrinsicBjorn Pettersson
2019-08-02[LV] Avoid building interleaved group in presence of WAW dependencyHideki Saito
2019-06-24[Scalarizer] Add scalarizer support for smul.fix.satBjorn Pettersson
2019-06-11[Analysis] add isSplatValue() for vectors in IRSanjay Patel
2019-06-07[Analysis] simplify code for getSplatValue(); NFCSanjay Patel
2019-04-25Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames
2019-02-25[Vectorizer] Add vectorization support for fixed smul/umul intrinsicsSimon Pilgrim
2019-02-05[NFC] fix trivial typos in commentsHiroshi Inoue
2019-01-23Move saturated arithmetic intrinsics to other integer intrinsics. NFCI.Simon Pilgrim
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-03[SLPVectorizer] Flag ADD/SUB SSAT/USAT intrinsics trivially vectorizable (PR4...Simon Pilgrim
2018-12-20[NFC] Fix trailing comma after function.Clement Courbet
2018-12-20Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse
2018-11-13[VectorUtils] Use namespace for InterleaveGroup template specialization.Florian Hahn
2018-11-13[VPlan] VPlan version of InterleavedAccessInfo.Florian Hahn
2018-11-12[VectorUtils] add funnel-shifts to the list of vectorizable intrinsicsSanjay Patel
2018-11-12[VectorUtils] reorder list of vectorizable intrinsics; NFCSanjay Patel
2018-10-31[LV] Support vectorization of interleave-groups that require an epilog underDorit Nuzman
2018-10-22[IAI,LV] Avoid creating a scalar epilogue due to gaps in interleave-groups when Dorit Nuzman
2018-10-19[LoopVectorize] Loop vectorization for minimum and maximumThomas Lively
2018-10-14recommit 344472 after fixing build failure on ARM and PPC.Dorit Nuzman
2018-10-14revert 344472 due to failures.Dorit Nuzman
2018-10-14[IAI,LV] Add support for vectorizing predicated strided accesses using maskedDorit Nuzman
2018-10-07[IAI,LV] Avoid creating interleave-groups for predicated accesseDorit Nuzman
2018-09-24[Analysis] add comment to generalize finding a scalar op from vector; NFCSanjay Patel
2018-09-17Fix vectorization of canonicalizeMatt Arsenault
2018-09-12[LV] Move InterleaveGroup and InterleavedAccessInfo to VectorUtils.h (NFC)Florian Hahn
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2018-02-28Fixed spelling mistake in comments of LLVM Analysis passesVedant Kumar
2017-11-08Add an @llvm.sideeffect intrinsicDan Gohman
2017-07-06[Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2017-05-09Introduce experimental generic intrinsics for horizontal vector reductions.Amara Emerson
2017-02-01[LV] Move interleaved access helper functions to VectorUtils (NFC)Matthew Simpson
2016-12-02IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne
2016-09-11Add handling of !invariant.load to PropagateMetadata.Justin Lebar
2016-06-30SLPVectorizer: Move propagateMetadata to VectorUtilsMatt Arsenault