summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
AgeCommit message (Expand)Author
2022-05-03[LV][SLP] Mark fptosi_sat as vectorizableDavid Green
2022-04-28[COST]Improve cost model for shuffles in SLP.Alexey Bataev
2022-04-28Revert "[COST]Improve cost model for shuffles in SLP."Alexey Bataev
2022-04-27[COST]Improve cost model for shuffles in SLP.Alexey Bataev
2022-04-25[NFC] Rename Instrinsic to IntrinsicDavid Green
2022-04-20[DAG]Introduce llvm::processShuffleMasks and use it for shuffles in DAG Type ...Alexey Bataev
2022-04-20Revert "[DAG]Introduce llvm::processShuffleMasks and use it for shuffles in D...Alexey Bataev
2022-04-20[DAG]Introduce llvm::processShuffleMasks and use it for shuffles in DAG Type ...Alexey Bataev
2021-10-18[Analysis] add utility function for unary shuffle mask creationSanjay Patel
2021-09-11[LAA] Pass access type to getPtrStride()Nikita Popov
2021-09-09[APInt] Normalize naming on keep constructors / predicate methods.Chris Lattner
2021-09-06[VectorUtils] Teach findScalarElement to return splat value.Sander de Smalen
2021-08-18[NFC] Cleanup calls to CallBase::getAttribute()Arthur Eubanks
2021-08-08[LV] Support Interleaved Store Group With GapsDorit Nuzman
2021-07-04[NFC] Fix a few whitespace issues and typos.Paul Walker
2021-06-17Update @llvm.powi to handle different int sizes for the exponentBjorn Pettersson
2021-05-17[NFC][OpaquePtr] Avoid using PointerType::getElementType() in VectorUtils.cppArthur Eubanks
2021-05-07Allow empty value list in propagateMetadata(Inst, ArrayOf...)Krzysztof Parzyszek
2021-02-22[Analysis] Use range-based for loops (NFC)Kazu Hirata
2021-02-12[Analysis] Change VFABI::mangleTLIVectorName to use ElementCountDavid Sherwood
2021-01-19[noalias.decl] Look through llvm.experimental.noalias.scope.declJeroen Dobbelaere
2020-12-30Use unary CreateShuffleVector if possibleJuneyoung Lee
2020-12-02[JumpThreading][VectorUtils] avoid infinite loop on unreachable IRSanjay Patel
2020-11-20[CSSPGO] IR intrinsic for pseudo-probe block instrumentationHongtao Yu
2020-10-26[SVE] Fix TypeSize warning in llvm::getGEPInductionOperandJoe Ellis
2020-10-19[NFC][SCEV] Rename SCEVCastExpr into SCEVIntegralCastExprRoman Lebedev
2020-09-11[NFC] Fix compiler warnings due to integer comparison of different signednessSimon Pilgrim
2020-09-10[SVE] Bail from VectorUtils heuristics for scalable vectorsChristopher Tetreault
2020-09-02[CodeGenPrepare][X86] Teach optimizeGatherScatterInst to turn a splat pointer...Craig Topper
2020-08-19[ValueTracking] define/use max recursion depth in headerSanjay Patel
2020-07-29[LV] Add abs/smin/smax/umin/umax intrinsics to isTriviallyVectorizableCraig Topper
2020-07-22[SVE] Remove calls to VectorType::getNumElements from AnalysisChristopher Tetreault
2020-05-26[FPEnv] Intrinsic llvm.roundevenSerge Pavlov
2020-05-24[PatternMatch] abbreviate vector inst matchers; NFCSanjay Patel
2020-05-17[Alignment] Remove unnecessary getValueOrABITypeAlignment calls (NFC)Nikita Popov
2020-05-15[VectorUtils] Expose vector-function-abi-variant mangling as a utility.Anna Thomas
2020-05-07[InstCombine][SVE] Fix visitExtractElementInst for scalable type.Huihui Zhang
2020-04-23[SVE] Remove calls to VectorType::isScalable from analysisChristopher Tetreault
2020-04-22[CallSite removal][ValueTracking] Use CallBase instead of ImmutableCallSite f...Craig Topper
2020-04-20[VectorUtils] Use early_inc_range instead of DelSet (NFC).Florian Hahn
2020-04-18[LV] Invalidate cost model decisions along with interleave groups.Florian Hahn
2020-04-17[VectorUtils] Create shufflevector masks as int vectors instead of ConstantsBenjamin Kramer
2020-04-12[VectorUtils] add IR-level analysis for widening of shuffle maskSanjay Patel
2020-04-11[VectorUtils] rename scaleShuffleMask to narrowShuffleMaskElts; NFCSanjay Patel
2020-04-09Clean up usages of asserting vector getters in TypeChristopher Tetreault
2020-04-01[VectorUtils][X86] De-templatize scaleShuffleMask and 2 X86 shuffle mask help...Craig Topper
2020-03-31Remove "mask" operand from shufflevector.Eli Friedman
2020-03-11[InstSimplify][SVE] Fix SimplifyInsert/ExtractElementInst for scalable vector.Huihui Zhang
2020-02-18[VectorUtils] Accept IRBuilderBase; NFCNikita Popov
2020-02-18[NFC] Remove trailing spaceJim Lin