summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/VectorUtils.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [SLPVectorizer] Vectorizing the libm sqrt to llvm's sqrt intrinsic requires nnanDavid Majnemer2016-04-061-1/+3
* [SLPVectorizer] Vectorize libcalls of sqrtDavid Majnemer2016-04-061-0/+4
* [VectorUtils] Don't try and truncate PHIs to a smaller bitwidthJames Molloy2016-03-301-0/+15
* [opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu2016-01-191-2/+1
* [NFC] Remove one dead PointerType::getElementType() call.Manuel Jacob2016-01-171-2/+0
* [SCEV] Add and use SCEVConstant::getAPInt; NFCISanjoy Das2015-12-171-2/+1
* Fixed a failure in getSpaltValue()Elena Demikhovsky2015-12-011-1/+2
* Fixed a failure in cost calculation for vector GEPElena Demikhovsky2015-12-011-3/+4
* [LoopVectorize] Use MapVector rather than DenseMap for MinBWs.Charlie Turner2015-11-261-3/+3
* [LoopVectorize] Address post-commit feedback on r250032James Molloy2015-11-091-19/+19
* [LoopVectorize] Shrink integer operations into the smallest type possibleJames Molloy2015-10-121-0/+130
* NFC: Code style in VectorUtils.cppElena Demikhovsky2015-08-301-10/+12
* Revert "Revert "New interface function is added to VectorUtils Value *getSpla...Renato Golin2015-08-301-0/+26
* Revert "New interface function is added to VectorUtils Value *getSplatValue(V...Renato Golin2015-08-301-26/+0
* New interface function is added to VectorUtilsElena Demikhovsky2015-08-301-0/+26
* [InstSimplify] Don't assume getAggregateElement will succeedDavid Majnemer2015-08-181-4/+4
* [VectorUtils] Replace 'llvm::' qualification with 'using llvm'David Majnemer2015-08-181-18/+15
* De-constify pointers to Type since they can't be modified. NFCCraig Topper2015-08-011-1/+1
OpenPOWER on IntegriCloud