summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
AgeCommit message (Expand)Author
2025-10-01[InstCombine] linearize complexity of `findDemandedEltsByAllUsers()` (#161436)Princeton Ferro
2025-09-25[InstCombine] Skip replaceExtractElements for ConstantData (#160575)Yingwei Zheng
2025-08-08[InstCombine] visitShuffleVectorInst assert with vector of pointers fix. (#15...Szymon Piotr Milczek
2025-08-01[Instcombine] Combine extractelement from a vector_extract at index 0 (#151491)Kerry McLaughlin
2025-07-14[InstCombine] Move extends across identity shuffles. (#146901)Florian Hahn
2025-07-04[InstCombine] Pull extract through broadcast (#143380)agorenstein-nvidia
2025-06-30[InstCombine] Pull unary shuffles through fneg/fabs (#144933)Luke Lau
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra
2025-05-26[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)Kazu Hirata
2025-05-22[InstCombine] Preserve GEP no-wrap flags (#141113)Ramkumar Ramachandra
2025-04-30[InstCombine] Do not combine shuffle+bitcast if the bitcast is eliminable. (#...Ricardo Jesus
2025-03-23[InstCombine] Use MapVector for SourceAggregates. (#132564)Florian Hahn
2025-01-24[InstCombine] Avoid repeated hash lookups (NFC) (#124243)Kazu Hirata
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-12-12[InstCombine] Optimistically allow multiple shufflevector uses in foldOpPhi (...Matthias Braun
2024-11-21[InstCombine] Extend folding of aggregate construction to cases when source a...weiguozhi
2024-11-20[InstCombine] Only fold extract element to trunc if vector `hasOneUse` (#115627)peterbell10
2024-11-10[InstCombine] Fix poison safety of folding shufflevector into select (#115483)Yingwei Zheng
2024-10-29[InstCombine] Do not fold `shufflevector(select)` if the select condition is ...Yingwei Zheng
2024-10-28InstCombine: Fold shufflevector(select) and shufflevector(phi) (#113746)Matthias Braun
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-09-19[ValueTracking] Use isSafeToSpeculativelyExecuteWithVariableReplaced() in mor...Nikita Popov
2024-08-28Move stepvector intrinsic out of experimental namespace (#98043)Maciej Gabka
2024-07-03[InstCombine] Fix invalid scalarization of divNikita Popov
2024-06-26[VectorUtils] Add llvm::scaleShuffleMaskElts wrapper for narrowShuffleMaskElt...Simon Pilgrim
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer
2024-06-18[InstCombine] Use disjoint flag for alternate binopsNikita Popov
2024-06-18[InstCombine] Avoid use of ConstantExpr::getShl()Nikita Popov
2024-05-21[InstCombine] Use m_Poison() instead of m_Undef() (NFCI)Nikita Popov
2024-05-21[InstCombine] Use m_Poison() instead of m_Undef() (NFCI)Nikita Popov
2024-05-21[InstCombine] Check for poison instead of undef in single shuffle foldNikita Popov
2024-05-21[InstCombine] Use m_Poison instead of m_Undef (NFCI)Nikita Popov
2024-05-21[InstCombine] Check for poison instead of undef in shuffle of unop transformNikita Popov
2024-05-21[InstCombine] Use m_Poison instead of m_Undef in some places (NFCI)Nikita Popov
2024-05-21[InstCombine] Check for poison instead of undef in splat shuffle foldNikita Popov
2024-05-21[InstCombine] Require poison operand in canEvaluateShuffled transformNikita Popov
2024-03-24[InstCombine] Copy flags of extractelement for extelt -> icmp combine (#86366)Marc Auberer
2024-03-21[InstCombine] Fix for folding select-like `shufflevector` into floating point...Michele Scandale
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2023-12-19[InstCombine] Preserve poison in bitcast of insertelement foldNikita Popov
2023-12-19[InstCombine] Check for poison instead of undef in shuffle transformNikita Popov
2023-12-18[InstCombine] Explicitly canonicalize splat shuffles to use poison RHSNikita Popov
2023-12-18[InstCombine] Preserve poison in evaluateInDifferentElementOrder()Nikita Popov
2023-12-18[InstCombine] Check for poison instead of undef in shuffle combineNikita Popov
2023-12-18[LLVM][IR] Replace ConstantInt's specialisation of getType() with getIntegerT...Paul Walker
2023-12-18[InstCombine] Rename UndefElts -> PoisonElts (NFC)Nikita Popov
2023-10-05[IR]Add NumSrcElts param to is..Mask static function in ShuffleVectorInst.Alexey Bataev
2023-10-04Revert "[IR]Add NumSrcElts param to is..Mask static function in ShuffleVector...Arthur Eubanks