summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/VectorUtils.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert "[VectorUtils] Introduce the Vector Function Database (VFDatabase)."Francesco Petrogalli2019-12-131-1/+0
* [VectorUtils] Introduce the Vector Function Database (VFDatabase).Francesco Petrogalli2019-12-101-0/+1
* [VectorUtils] API for VFShape, update VFInfo.Francesco Petrogalli2019-12-041-0/+44
* [SVFS] Inject TLI Mappings in VFABI attribute.Francesco Petrogalli2019-11-151-0/+3
* Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner2019-11-141-0/+1
* [VFABI] Read/Write functions for the VFABI attribute.Francesco Petrogalli2019-11-121-0/+19
* [Alignment][NFC] Make VectorUtils uas llvm::AlignGuillaume Chatelet2019-10-101-6/+6
* InterleavedAccessInfo - Don't dereference a dyn_cast result. NFCI.Simon Pilgrim2019-09-171-1/+1
* [Intrinsic] Add the llvm.umul.fix.sat intrinsicBjorn Pettersson2019-09-071-0/+2
* [LV] Avoid building interleaved group in presence of WAW dependencyHideki Saito2019-08-021-0/+4
* [Scalarizer] Add scalarizer support for smul.fix.satBjorn Pettersson2019-06-241-4/+6
* [Analysis] add isSplatValue() for vectors in IRSanjay Patel2019-06-111-0/+39
* [Analysis] simplify code for getSplatValue(); NFCSanjay Patel2019-06-071-20/+11
* Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames2019-04-251-0/+46
* [Vectorizer] Add vectorization support for fixed smul/umul intrinsicsSimon Pilgrim2019-02-251-0/+5
* [NFC] fix trivial typos in commentsHiroshi Inoue2019-02-051-1/+1
* Move saturated arithmetic intrinsics to other integer intrinsics. NFCI.Simon Pilgrim2019-01-231-4/+4
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [SLPVectorizer] Flag ADD/SUB SSAT/USAT intrinsics trivially vectorizable (PR4...Simon Pilgrim2019-01-031-0/+4
* [NFC] Fix trailing comma after function.Clement Courbet2018-12-201-1/+1
* Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse2018-12-201-4/+91
* [VectorUtils] Use namespace for InterleaveGroup template specialization.Florian Hahn2018-11-131-4/+6
* [VPlan] VPlan version of InterleavedAccessInfo.Florian Hahn2018-11-131-10/+24
* [VectorUtils] add funnel-shifts to the list of vectorizable intrinsicsSanjay Patel2018-11-121-0/+2
* [VectorUtils] reorder list of vectorizable intrinsics; NFCSanjay Patel2018-11-121-10/+9
* [LV] Support vectorization of interleave-groups that require an epilog underDorit Nuzman2018-10-311-2/+22
* [IAI,LV] Avoid creating a scalar epilogue due to gaps in interleave-groups when Dorit Nuzman2018-10-221-0/+24
* [LoopVectorize] Loop vectorization for minimum and maximumThomas Lively2018-10-191-0/+2
* recommit 344472 after fixing build failure on ARM and PPC.Dorit Nuzman2018-10-141-9/+20
* revert 344472 due to failures.Dorit Nuzman2018-10-141-20/+9
* [IAI,LV] Add support for vectorizing predicated strided accesses using maskedDorit Nuzman2018-10-141-9/+20
* [IAI,LV] Avoid creating interleave-groups for predicated accesseDorit Nuzman2018-10-071-1/+3
* [Analysis] add comment to generalize finding a scalar op from vector; NFCSanjay Patel2018-09-241-3/+4
* Fix vectorization of canonicalizeMatt Arsenault2018-09-171-0/+1
* [LV] Move InterleaveGroup and InterleavedAccessInfo to VectorUtils.h (NFC)Florian Hahn2018-09-121-0/+327
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-9/+9
* Fixed spelling mistake in comments of LLVM Analysis passesVedant Kumar2018-02-281-1/+1
* Add an @llvm.sideeffect intrinsicDan Gohman2017-11-081-1/+2
* [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper2017-07-061-1/+1
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-4/+4
* Introduce experimental generic intrinsics for horizontal vector reductions.Amara Emerson2017-05-091-0/+1
* [LV] Move interleaved access helper functions to VectorUtils (NFC)Matthew Simpson2017-02-011-0/+85
* IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne2016-12-021-2/+2
* Add handling of !invariant.load to PropagateMetadata.Justin Lebar2016-09-111-6/+6
* SLPVectorizer: Move propagateMetadata to VectorUtilsMatt Arsenault2016-06-301-0/+41
* [Analysis] Enabled BITREVERSE as a vectorizable intrinsicSimon Pilgrim2016-06-041-0/+1
* Revert "[VectorUtils] Query number of sign bits to allow more truncations"James Molloy2016-05-101-14/+4
* [VectorUtils] Query number of sign bits to allow more truncationsJames Molloy2016-05-091-4/+14
* [ValueTracking, VectorUtils] Refactor getIntrinsicIDForCallDavid Majnemer2016-04-191-145/+8
* [InstCombine] We folded an fcmp to an i1 instead of a vector of i1David Majnemer2016-04-131-2/+2
OpenPOWER on IntegriCloud