| Age | Commit message (Expand) | Author |
| 2025-07-02 | [InstCombine] Fix multi-use handling for multi-GEP rewrite (#146689) | Nikita Popov |
| 2025-07-02 | [InstCombine] Fold icmp of gep chain with base (#144065) | Nikita Popov |
| 2025-07-01 | [InstCombine] Pull vector reverse through intrinsics (#146384) | Luke Lau |
| 2025-07-01 | [InstCombine] Fix use after free | Nikita Popov |
| 2025-07-01 | [InstCombine] Rewrite multi-use GEPs when simplifying comparison (#146100) | Nikita Popov |
| 2025-07-01 | [InstCombine] Combine interleaved recurrences. (#143878) | Ricardo Jesus |
| 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-29 | [InstCombine] Create Icmp in canonical form (NFC) (#146266) | Andreas Jonson |
| 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-23 | [Reland][InstCombine] Iterative replacement in PtrReplacer (#145410) | Anshil Gandhi |
| 2025-06-23 | [InstCombine] Fold `ceil(X / (2 ^ C)) == 0` -> `X == 0` (#143683) | Iris Shi |
| 2025-06-20 | Revert "[Reland][InstCombine] Iterative replacement in PtrReplacer" (#145137) | Anshil Gandhi |
| 2025-06-20 | [Reland][InstCombine] Iterative replacement in PtrReplacer (#144626) | Anshil Gandhi |
| 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-19 | [InstCombine] Optimize sub(sext(add(x,y)),sext(add(x,z))). (#144174) | Slava Zakharin |
| 2025-06-18 | [InstCombine] Implement vp.reverse reordering/elimination through binop/unop ... | Philip Reames |
| 2025-06-18 | [InstCombine] Fold `tan(x) * cos(x) => sin(x)` (#136319) | amordo |
| 2025-06-17 | [DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389) | Jeremy Morse |
| 2025-06-17 | InstCombine: improve optimizations for ceiling division with no overflow (#14... | gaynor-anthropic |
| 2025-06-16 | [instcombine] Delete dead transform for reverse of binop (#143967) | Philip Reames |
| 2025-06-16 | Revert "[InstCombine] Iterative replacement in PtrReplacer" (#144394) | Anshil Gandhi |
| 2025-06-16 | [InstCombine] Iterative replacement in PtrReplacer (#137215) | Anshil Gandhi |
| 2025-06-16 | [llvm] Remove unused includes (NFC) (#144293) | Kazu Hirata |
| 2025-06-16 | [InstCombine] fold icmp with add/sub instructions having the same operands (#... | Acthinks Yang |
| 2025-06-16 | [InstCombine] Combine trunc (lshr X, BW-1) to i1 --> icmp slt X, 0 (#142593) ... | mayanksolanki393 |
| 2025-06-16 | [InstCombine] Propagate FMF from fptrunc when folding `fptrunc fabs(X) -> fab... | Yingwei Zheng |
| 2025-06-14 | [InstCombine] Avoid folding `select(umin(X, Y), X)` with min/max values in fa... | Konstantin Bogdanov |
| 2025-06-13 | [InstCombine] Preserve NSW/NUW flags when folding const BOp with min/max (#14... | Alex MacLean |
| 2025-06-13 | [InstCombine] Fold shuffles through all trivially vectorizable intrinsics (#1... | Luke Lau |
| 2025-06-13 | [llvm][InstCombine] Fold select to cmp for weak and inverted inequalities (#1... | Yash Solanki |
| 2025-06-13 | [InstCombine] Extract EmitGEPOffsets() helper (NFC) | Nikita Popov |
| 2025-06-13 | [InstCombine] Restore splat gep support in OptimizePointerDifference() (#143906) | Nikita Popov |
| 2025-06-12 | [InstCombine] Export logic for common base pointer (NFC) | Nikita Popov |
| 2025-06-12 | [DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047) | Stephen Tozer |
| 2025-06-12 | [InstCombine] Ensure Safe Handling of Flags in foldFNegIntoConstant (#94148) | SahilPatidar |
| 2025-06-11 | [InstCombine] Combine or-disjoint (and->mul), (and->mul) to and->mul (#136013) | Jeffrey Byrnes |
| 2025-06-11 | [DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192) | Stephen Tozer |
| 2025-06-10 | [InstCombine] Fold max/min when incrementing/decrementing by 1 (#142466) | Alex MacLean |
| 2025-06-10 | [InstCombine] Preserve flags for difference of gep chains (#143488) | Nikita Popov |
| 2025-06-10 | [NFC][LLVM] Refactor IRBuilder::Create{VScale,ElementCount,TypeSize}. (#142803) | Paul Walker |
| 2025-06-10 | [InstCombine] Support nested GEPs in OptimizePointerDifference (#142958) | Nikita Popov |
| 2025-06-09 | [AArch64][InstCombine] Combine AES instructions with zero operands. (#142781) | Ricardo Jesus |
| 2025-06-07 | [InstCombine] Relax guard against FP min/max in select fold (#143144) | Acthinks Yang |
| 2025-06-06 | [InstCombine] Allow min/max in constant BOp min/max folding (#142878) | Alex MacLean |
| 2025-06-04 | [InstCombine] Avoid infinite loop in `foldSelectValueEquivalence` (#142754) | Yingwei Zheng |
| 2025-06-04 | [InstCombine] Fix miscompilation in `sinkNotIntoLogicalOp` (#142727) | Yingwei Zheng |