aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2021-08-18[NFC] Cleanup calls to CallBase::getAttribute()Arthur Eubanks1-3/+1
2021-08-08[LV] Support Interleaved Store Group With GapsDorit Nuzman1-28/+55
2021-07-04[NFC] Fix a few whitespace issues and typos.Paul Walker1-1/+0
2021-06-17Update @llvm.powi to handle different int sizes for the exponentBjorn Pettersson1-0/+10
2021-05-17[NFC][OpaquePtr] Avoid using PointerType::getElementType() in VectorUtils.cppArthur Eubanks1-6/+4
2021-05-07Allow empty value list in propagateMetadata(Inst, ArrayOf...)Krzysztof Parzyszek1-0/+2
2021-02-22[Analysis] Use range-based for loops (NFC)Kazu Hirata1-10/+10
2021-02-12[Analysis] Change VFABI::mangleTLIVectorName to use ElementCountDavid Sherwood1-2/+6
2021-01-19[noalias.decl] Look through llvm.experimental.noalias.scope.declJeroen Dobbelaere1-0/+1
2020-12-30Use unary CreateShuffleVector if possibleJuneyoung Lee1-2/+1
2020-12-02[JumpThreading][VectorUtils] avoid infinite loop on unreachable IRSanjay Patel1-0/+4
2020-11-20[CSSPGO] IR intrinsic for pseudo-probe block instrumentationHongtao Yu1-1/+1
2020-10-26[SVE] Fix TypeSize warning in llvm::getGEPInductionOperandJoe Ellis1-1/+1
2020-10-19[NFC][SCEV] Rename SCEVCastExpr into SCEVIntegralCastExprRoman Lebedev1-2/+2
2020-09-11[NFC] Fix compiler warnings due to integer comparison of different signednessSimon Pilgrim1-2/+1
2020-09-10[SVE] Bail from VectorUtils heuristics for scalable vectorsChristopher Tetreault1-0/+21
2020-09-02[CodeGenPrepare][X86] Teach optimizeGatherScatterInst to turn a splat pointer...Craig Topper1-1/+1
2020-08-19[ValueTracking] define/use max recursion depth in headerSanjay Patel1-6/+2
2020-07-29[LV] Add abs/smin/smax/umin/umax intrinsics to isTriviallyVectorizableCraig Topper1-1/+7
2020-07-22[SVE] Remove calls to VectorType::getNumElements from AnalysisChristopher Tetreault1-7/+10
2020-05-26[FPEnv] Intrinsic llvm.roundevenSerge Pavlov1-0/+1
2020-05-24[PatternMatch] abbreviate vector inst matchers; NFCSanjay Patel1-3/+3
2020-05-17[Alignment] Remove unnecessary getValueOrABITypeAlignment calls (NFC)Nikita Popov1-7/+2
2020-05-15[VectorUtils] Expose vector-function-abi-variant mangling as a utility.Anna Thomas1-0/+12
2020-05-07[InstCombine][SVE] Fix visitExtractElementInst for scalable type.Huihui Zhang1-2/+4
2020-04-23[SVE] Remove calls to VectorType::isScalable from analysisChristopher Tetreault1-3/+3
2020-04-22[CallSite removal][ValueTracking] Use CallBase instead of ImmutableCallSite f...Craig Topper1-1/+1
2020-04-20[VectorUtils] Use early_inc_range instead of DelSet (NFC).Florian Hahn1-12/+11
2020-04-18[LV] Invalidate cost model decisions along with interleave groups.Florian Hahn1-0/+2
2020-04-17[VectorUtils] Create shufflevector masks as int vectors instead of ConstantsBenjamin Kramer1-27/+27
2020-04-12[VectorUtils] add IR-level analysis for widening of shuffle maskSanjay Patel1-0/+51
2020-04-11[VectorUtils] rename scaleShuffleMask to narrowShuffleMaskElts; NFCSanjay Patel1-5/+11
2020-04-09Clean up usages of asserting vector getters in TypeChristopher Tetreault1-6/+9
2020-04-01[VectorUtils][X86] De-templatize scaleShuffleMask and 2 X86 shuffle mask help...Craig Topper1-0/+16
2020-03-31Remove "mask" operand from shufflevector.Eli Friedman1-4/+4
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