summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
AgeCommit message (Expand)Author
2025-07-02[InstCombine] Fix multi-use handling for multi-GEP rewrite (#146689)Nikita Popov
2025-07-01[InstCombine] Combine interleaved recurrences. (#143878)Ricardo Jesus
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata
2025-06-24[instcombine] Scalarize operands of vector geps if possible (#145402)Philip Reames
2025-06-20[InstCombine] fix hwasan mistake in "remove dead loads" (#145057)Jameson Nash
2025-06-20[InstCombine] remove undef loads, such as memcpy from undef (#143958)Jameson Nash
2025-06-18[InstCombine] Implement vp.reverse reordering/elimination through binop/unop ...Philip Reames
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-14[InstCombine] Avoid folding `select(umin(X, Y), X)` with min/max values in fa...Konstantin Bogdanov
2025-06-13[InstCombine] Extract EmitGEPOffsets() helper (NFC)Nikita Popov
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer
2025-06-07[InstCombine] Relax guard against FP min/max in select fold (#143144)Acthinks Yang
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra
2025-05-28[InstCombine] Fold shuffled intrinsic operands with constant operands (#141300)Luke Lau
2025-05-24[InstCombine] Refactor fixed and scalable binop shuffle combine. NFCI (#141287)Luke Lau
2025-05-24[InstCombine] Don't cover up poison elements for shifts when folding shuffles...Luke Lau
2025-05-23[InstCombine] Remove dead poison check. NFCI (#141264)Luke Lau
2025-05-15[InstCombine] Fix incorrect number of iterations (#140004)Yingwei Zheng
2025-05-13[InstCombine][DebugInfo] Update debug value uses in `freelyInvertAllUsersOf` ...Yingwei Zheng
2025-05-13[InstCombine] Pull shuffles out of binops with splatted ops (#137948)Luke Lau
2025-05-08Reapply "IR: Remove uselist for constantdata (#137313)" (#138961)Matt Arsenault
2025-05-07Revert "IR: Remove uselist for constantdata (#137313)"Kirill Stoimenov
2025-05-06IR: Remove uselist for constantdata (#137313)Matt Arsenault
2025-05-05[ErrorHandling] Add reportFatalInternalError + reportFatalUsageError (NFC) (#...Nikita Popov
2025-05-03[InstCombine] Fix crash when alloc functions are missing `alloc-family` (#138...clubby789
2025-04-16[llvm] Construct SmallVector with iterator ranges (NFC) (#136064)Kazu Hirata
2025-04-14[InstCombine] Handle "add like" in ADD+GEP->GEP+GEP rewrites (#135156)Björn Pettersson
2025-04-14[InstCombine] Improve inbounds preservation for ADD+GEP -> GEP+GEP (#135155)Björn Pettersson
2025-04-08[DebugInfo][InstCombine] Propagate DILocation when noop-ing invoke (#134678)Stephen Tozer
2025-03-28[Analysis][NFC] Extract KnownFPClass (#133457)Tim Gymnich
2025-03-19[InstCombine] Enable select freeze poison folding when storing value (#129776)John McIver
2025-02-24InstCombine: Remove a check for pointer bitcasts (#128491)Matt Arsenault
2025-02-23[InstCombine] Add support for GEPs in `simplifyNonNullOperand` (#128365)Yingwei Zheng
2025-02-22[InstCombine] Simplify nonnull pointers (#128111)Yingwei Zheng
2025-01-31[InstCombine] Fold frexp of select to select of frexp (#121227)Narayan
2025-01-27[InstCombine] Handle constant expression result in tryFactorization()Nikita Popov
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2025-01-17[InstCombine] Handle mul in `maintainNoSignedWrap` (#123299)Yingwei Zheng
2025-01-09[InstCombine] Handle commuted patterns in `foldBinOpShiftWithShift` (#122126)Yingwei Zheng
2025-01-07[InstCombine] Eliminate icmp+zext pairs over phis more aggressively (#121767)Nikita Popov
2025-01-03[InstCombine] Fix GEPNoWrapFlags propagation in `foldGEPOfPhi` (#121572)Yingwei Zheng
2024-12-18Revert "[InstCombine] Infer nuw for gep inbounds from base of object" (#120460)Alexander Kornienko
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-12-12[InstCombine] Optimistically allow multiple shufflevector uses in foldOpPhi (...Matthias Braun
2024-12-10[InstCombine] Infer nuw for gep inbounds from base of object (#119225)Nikita Popov
2024-12-05[InstCombine] Move gep of phi fold into separate functionNikita Popov
2024-12-05[InstCombine] Infer nusw + nneg -> nuw for getelementptr (#111144)Nikita Popov
2024-12-03IR: introduce struct with CmpInst::Predicate and samesign (#116867)Ramkumar Ramachandra
2024-11-18[InstCombine] Use InstSimplify in FoldOpIntoSelect (#116073)Nikita Popov
2024-11-07Revert "[llvm] Use computeConstantRange to improve llvm.objectsize computatio...serge-sans-paille