| Age | Commit message (Expand) | Author |
| 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 |
| 2025-01-13 | [InstCombine] Fold `(ct{t,l}z Pow2)` -> `Log2(Pow2)` (#122620) | goldsteinn |
| 2025-01-11 | [InstCombine] Convert fshl(x, 0, y) to shl(x, and(y, BitWidth - 1)) when BitW... | Amr Hesham |
| 2025-01-09 | [IRBuilder] Add a helper function to intersect FMFs from two instructions (#1... | Yingwei Zheng |
| 2025-01-06 | [InstCombine] Fix FMF propagation in `copysign Mag, (copysign ?, X) -> copysi... | Yingwei Zheng |
| 2025-01-05 | [InstCombine] Simplify with.overflow intrinsics with assumption information (... | Yingwei Zheng |
| 2024-11-25 | [PatternMatch] Introduce m_c_Select (#114328) | David Green |
| 2024-11-19 | [InstCombine] Drop noundef attributes in `foldCttzCtlz` (#116718) | Yingwei Zheng |
| 2024-11-02 | [InstCombine] Factorise Add and Min/Max using distributivity (#101717) | Jorge Botto |
| 2024-10-17 | [SimplifyLibCall][Attribute] Fix bug where we may keep `range` attr with inco... | goldsteinn |
| 2024-10-17 | [LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706) | Jay Foad |
| 2024-10-14 | ValueTracking: introduce llvm::isNotCrossLaneOperation (#112011) | Ramkumar Ramachandra |
| 2024-10-11 | [NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752) | Rahul Joshi |
| 2024-09-19 | [LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#109133) | Jay Foad |
| 2024-09-13 | [InstCombine] Pass DomTree and DomTreeCacheto LibCallSimplifier (#108446) | David Green |
| 2024-08-22 | [InstCombine] Fold `scmp(x -nsw y, 0)` to `scmp(x, y)` (#105583) | Volodymyr Vasylkun |
| 2024-08-15 | Allow optimization of __size_returning_new variants. (#102258) | Snehasish Kumar |
| 2024-08-13 | [LLVM] Don't peek through bitcast on pointers and gep with zero indices. NFC.... | Yingwei Zheng |
| 2024-08-13 | [InstCombine] Use APInt::getSplat() | Nikita Popov |
| 2024-08-12 | [InstCombine] Don't change fn signature for calls to declarations (#102596) | Nikita Popov |
| 2024-08-02 | [InstCombine] Remove transformation on call instruction where return value ne... | YongKang Zhu |
| 2024-08-01 | [InstCombine] Convert mem intrinsic with null into a noop (#100388) | Yingwei Zheng |
| 2024-07-29 | [InstCombine] Reduce range of ctpop for non zero argument (#100899) | Andreas Jonson |
| 2024-07-29 | [PatternMatch] Use `m_SpecificCmp` matchers. NFC. (#100878) | Yingwei Zheng |