aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-11Add handling of !invariant.load to PropagateMetadata.Justin Lebar1-6/+6
2016-06-30SLPVectorizer: Move propagateMetadata to VectorUtilsMatt Arsenault1-0/+41
2016-06-04[Analysis] Enabled BITREVERSE as a vectorizable intrinsicSimon Pilgrim1-0/+1
2016-05-10Revert "[VectorUtils] Query number of sign bits to allow more truncations"James Molloy1-14/+4
2016-05-09[VectorUtils] Query number of sign bits to allow more truncationsJames Molloy1-4/+14
2016-04-19[ValueTracking, VectorUtils] Refactor getIntrinsicIDForCallDavid Majnemer1-145/+8
2016-04-13[InstCombine] We folded an fcmp to an i1 instead of a vector of i1David Majnemer1-2/+2
2016-04-06[SLPVectorizer] Vectorizing the libm sqrt to llvm's sqrt intrinsic requires nnanDavid Majnemer1-1/+3
2016-04-06[SLPVectorizer] Vectorize libcalls of sqrtDavid Majnemer1-0/+4
2016-03-30[VectorUtils] Don't try and truncate PHIs to a smaller bitwidthJames Molloy1-0/+15
2016-01-19[opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu1-2/+1
2016-01-17[NFC] Remove one dead PointerType::getElementType() call.Manuel Jacob1-2/+0
2015-12-17[SCEV] Add and use SCEVConstant::getAPInt; NFCISanjoy Das1-2/+1
2015-12-01Fixed a failure in getSpaltValue()Elena Demikhovsky1-1/+2
2015-12-01Fixed a failure in cost calculation for vector GEPElena Demikhovsky1-3/+4
2015-11-26[LoopVectorize] Use MapVector rather than DenseMap for MinBWs.Charlie Turner1-3/+3
2015-11-09[LoopVectorize] Address post-commit feedback on r250032James Molloy1-19/+19
2015-10-12[LoopVectorize] Shrink integer operations into the smallest type possibleJames Molloy1-0/+130
2015-08-30NFC: Code style in VectorUtils.cppElena Demikhovsky1-10/+12
2015-08-30Revert "Revert "New interface function is added to VectorUtils Value *getSpla...Renato Golin1-0/+26
2015-08-30Revert "New interface function is added to VectorUtils Value *getSplatValue(V...Renato Golin1-26/+0
2015-08-30New interface function is added to VectorUtilsElena Demikhovsky1-0/+26
2015-08-18[InstSimplify] Don't assume getAggregateElement will succeedDavid Majnemer1-4/+4
2015-08-18[VectorUtils] Replace 'llvm::' qualification with 'using llvm'David Majnemer1-18/+15
2015-08-01De-constify pointers to Type since they can't be modified. NFCCraig Topper1-1/+1
2015-07-13[InstSimplify] Teach InstSimplify how to simplify extractelementDavid Majnemer1-0/+52
2015-07-11Move getStrideFromPointer and friends from LoopVectorize to VectorUtilsHal Finkel1-0/+146
2015-06-26Move VectorUtils from Transforms to Analysis to correct layering violationDavid Blaikie1-0/+213