summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
AgeCommit message (Expand)Author
2025-11-11[IR] "modular-format" attribute for functions using format strings (#147429)Daniel Thornburgh
2025-10-28[InstCombine] Support ptrtoaddr when converting to align assume bundleNikita Popov
2025-10-25[InstCombine] Add CTLZ -> CTTZ simplification (#164733)Mihail Mihov
2025-10-23[InstCombine] Allow folding cross-lane operations into PHIs/selects (#164388)Benjamin Maxwell
2025-10-20[IR] Replace alignment argument with attribute on masked intrinsics (#163802)Nikita Popov
2025-10-03[InstComb] Handle undef in simplifyMasked(Store|Scatter) (#161825)Ramkumar Ramachandra
2025-09-29[InstCombine] Transform `vector.reduce.add` and `splat` into multiplication (...Gábor Spaits
2025-09-26[InstCombine] Rotate transformation port from SelectionDAG to InstCombine (#1...Axel Sorenson
2025-09-25[InstCombine] Remove redundant align 1 assumptions. (#160695)Florian Hahn
2025-09-17[PatternMatch] Introduce match functor (NFC) (#159386)Ramkumar Ramachandra
2025-09-12[InstCombine] Canonicalize active lane mask params (#158065)Matthew Devereau
2025-09-12[InstCombine] Remove redundant alignment assumptions. (#123348)Florian Hahn
2025-09-08[InstCombine][VectorCombine][NFC] Unify uses of lossless inverse cast (#156597)Hongyu Chen
2025-08-20[IR] Add utilities for manipulating length of MemIntrinsic [nfc] (#153856)Philip Reames
2025-08-13[RemoveDIs][NFC] Remove getAssignmentMarkers (#153214)Orlando Cazalet-Hyams
2025-08-08[InstCombine] Match intrinsic recurrences when known to be hoistedAntonio Frighetto
2025-07-31[InstCombine] Support folding intrinsics into phis (#151115)Nikita Popov
2025-07-24[InstCombine] Propagate neg `nsw` when folding `abs(-x)` to `abs(x)` (#150460)Pedro Lobo
2025-07-18[llvm] Introduce callee_type metadataPrabhu Rajasekaran
2025-07-16[DebugInfo] Remove getPrevNonDebugInstruction (#148859)Jeremy Morse
2025-07-15[InstCombine] Combine ptrauth intrin. callee into same-key bundle. (#94707)Ahmed Bougacha
2025-07-15[InstCombine] Combine ptrauth constant callee into bundle. (#94706)Ahmed Bougacha
2025-07-15[DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)Jeremy Morse
2025-07-01[InstCombine] Pull vector reverse through intrinsics (#146384)Luke Lau
2025-06-30[InstCombine] Pull vector reverse through fneg (#146349)Luke Lau
2025-06-30[InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> ...AZero13
2025-06-30[InstCombine] Pull unary shuffles through fneg/fabs (#144933)Luke Lau
2025-06-18[InstCombine] Implement vp.reverse reordering/elimination through binop/unop ...Philip Reames
2025-06-16[instcombine] Delete dead transform for reverse of binop (#143967)Philip Reames
2025-06-13[InstCombine] Fold shuffles through all trivially vectorizable intrinsics (#1...Luke Lau
2025-06-09[AArch64][InstCombine] Combine AES instructions with zero operands. (#142781)Ricardo Jesus
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra
2025-05-28[InstCombine] Explicitly match poison operand. NFCI (#141744)Luke Lau
2025-05-28[InstCombine] Fold shuffled intrinsic operands with constant operands (#141300)Luke Lau
2025-05-17[InstCombine] Special handle `va_copy(dst, src) + va_end(src)` (#140250)Yingwei Zheng
2025-05-08[InstCombine] Fix `frexp(frexp(x)) -> frexp(x)` fold (#138837)Iris Shi
2025-05-07[InstCombine] Funnel shift with negative amount folds to funnel shift in oppo...sallto
2025-05-06[IR] Remove the AtomicMem*Inst helper classes (#138710)Philip Reames
2025-05-06[instcombine] Adjust style of MemIntrinsic code to be more idiomatic [nfc] (#...Philip Reames
2025-04-23[InstCombine] Canonicalize `max(min(X, MinC), MaxC) -> min(max(X, MaxC), MinC...Iris Shi
2025-03-28[Analysis][NFC] Extract KnownFPClass (#133457)Tim Gymnich
2025-03-15[InstCombine] Fold `umax/umin(nuw_shl(z, x), nuw_shl(z, y)) -> nuw_shl(z, um...Iris
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-29[InstCombine] Add one-use check when folding fabs over selects (#122270)Yingwei Zheng
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2025-01-20[InstCombine] Avoid repeated hash lookups (NFC) (#123559)Kazu Hirata
2025-01-20[InstCombine] Fold umax(nuw_mul(x, C0), x + 1) into (x == 0 ? 1 : nuw_mul(x, ...Ruhung
2025-01-17[InstCombine] Simplify FMF propagation. NFC. (#121899)Yingwei Zheng
2025-01-15[InstCombine] Handle trunc to i1 in align assume. (#122949)Andreas Jonson