| Age | Commit message (Expand) | Author |
| 2025-11-13 | [LLVM][InstCombine] not (bitcast (cmp A, B) --> bitcast (!cmp A, B) (#167693) | Paul Walker |
| 2025-11-03 | [InstCombine] Fold select(X >s 0, 0, -X) | smax(X, 0) to abs(X) (#165200) | Wenju He |
| 2025-10-09 | [InstCombine][profcheck] Preserve profile when folding constant value equiva... | Alan Zhao |
| 2025-10-01 | [InstCombine] Drop poison-generating flags when reusing existing or instructi... | Yingwei Zheng |
| 2025-09-18 | [InstCombine] Generalize `foldAndOrOfICmpsUsingRanges` to handle more cases. ... | Yingwei Zheng |
| 2025-09-10 | [InstCombine] Preserve nneg in foldLogicCastConstant (#157865) | Hongyu Chen |
| 2025-09-08 | [InstCombine][VectorCombine][NFC] Unify uses of lossless inverse cast (#156597) | Hongyu Chen |
| 2025-08-24 | [Reland][PatternMatch] Add `m_[Shift]OrSelf` matchers. NFC. (#154375) | Yingwei Zheng |
| 2025-08-22 | [InstCombine] Fold `(x == A) || (x & -Pow2) == A + 1` into range check (#153842) | Pedro Lobo |
| 2025-08-15 | [InstCombine] Fold integer unpack/repack patterns through ZExt (#153583) | zGoldthorpe |
| 2025-08-11 | Revert "[PatternMatch] Add `m_[Shift]OrSelf` matchers." (#152953) | Yingwei Zheng |
| 2025-08-11 | [PatternMatch] Add `m_[Shift]OrSelf` matchers. (#152924) | Yingwei Zheng |
| 2025-07-30 | [InstCombine] Added pattern for recognising the construction of packed intege... | zGoldthorpe |
| 2025-07-23 | [PatternMatch] Add support for capture-and-match (NFC) (#149825) | Nikita Popov |
| 2025-07-11 | [InstCombine] Fold umul.overflow(x, c1) | (x*c1 > c2) to x > c2/c1 (#147327) | Marius Kamp |
| 2025-07-07 | [InstCombine] Extend bitmask mul combine to handle independent operands (#142... | Jeffrey Byrnes |
| 2025-06-29 | [InstCombine] Create Icmp in canonical form (NFC) (#146266) | Andreas Jonson |
| 2025-06-11 | [InstCombine] Combine or-disjoint (and->mul), (and->mul) to and->mul (#136013) | Jeffrey Byrnes |
| 2025-06-04 | [InstCombine] Fix miscompilation in `sinkNotIntoLogicalOp` (#142727) | Yingwei Zheng |
| 2025-06-03 | [ValueTracking] Make Depth last default arg (NFC) (#142384) | Ramkumar Ramachandra |
| 2025-05-30 | Reland: [InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#142035) | Jeffrey Byrnes |
| 2025-05-28 | Revert "[InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#1352... | Jeffrey Byrnes |
| 2025-05-28 | [InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#135274) | Jeffrey Byrnes |
| 2025-05-22 | Reland [llvm] add GenericFloatingPointPredicateUtils #140254 (#141065) | Tim Gymnich |
| 2025-05-21 | Revert "[llvm] add GenericFloatingPointPredicateUtils (#140254)" (#140968) | Kewen12 |
| 2025-05-21 | [llvm] add GenericFloatingPointPredicateUtils (#140254) | Tim Gymnich |
| 2025-05-08 | [InstCombine] Pass disjoint in or combine (#138800) | fengfeng |
| 2025-05-06 | [InstCombine] Handle isnormal idiom (#125454) | Yingwei Zheng |
| 2025-04-26 | [InstCombine] Preserve disjoint or after folding casted bitwise logic (#136815) | Jim Lin |
| 2025-04-25 | [InstCombine] Refactor the code for folding logicop and sext/zext. NFC. (#137... | Jim Lin |
| 2025-04-24 | [CmpInstAnalysis] Decompose icmp eq (and x, C) C2 (#136367) | Jeffrey Byrnes |
| 2025-04-24 | [InstCombine] Do not fold logical is_finite test (#136851) | Yingwei Zheng |
| 2025-04-14 | [InstCombine] Fold fneg/fabs patterns with ppc_f128 (#130557) | Yingwei Zheng |
| 2025-04-09 | [InstCombine] handle trunc to i1 in foldLogOpOfMaskedICmps. (#128861) | Andreas Jonson |
| 2025-03-09 | [InstCombine] Add handling for (or (zext x), (shl (zext (ashr x, bw/2-1))), b... | Simon Pilgrim |
| 2025-03-06 | [InstCombine] recognize missed i128 split optimization (#129363) | Muhammad Bassiouni |
| 2025-02-27 | [InstCombine] matchOrConcat - return Value* not Instruction* (#128921) | Simon Pilgrim |
| 2025-02-07 | [InstCombine] Drop samesign in `foldLogOpOfMaskedICmps` (#125829) | Yingwei Zheng |
| 2025-02-06 | [InstCombine] Extend #125676 to handle variable power of 2 (#125855) | Yingwei Zheng |
| 2025-02-05 | [InstCombine] Fold xor of bittests into bittest of xor'd value (#125676) | Yingwei Zheng |
| 2025-01-17 | [InstCombine] Simplify FMF propagation. NFC. (#121899) | Yingwei Zheng |
| 2025-01-15 | [InstCombine] Prepare foldLogOpOfMaskedICmps to handle trunc to i1. (NFC) (#1... | Andreas Jonson |
| 2025-01-09 | [IRBuilder] Add a helper function to intersect FMFs from two instructions (#1... | Yingwei Zheng |
| 2025-01-08 | [InstCombine] move foldAndOrOfICmpsOfAndWithPow2 into foldLogOpOfMaskedICmps ... | Andreas Jonson |
| 2025-01-07 | [InstCombine] Fold `(A | B) ^ (A & C) --> A ? ~C : B` (#121906) | Yingwei Zheng |
| 2025-01-07 | [InstCombine] Always treat inner and/or as bitwise (#121766) | Yingwei Zheng |
| 2025-01-06 | [IRBuilder] Refactor FMF interface (#121657) | Yingwei Zheng |
| 2024-12-18 | [InstCombine] Drop samesign flags in `foldLogOpOfMaskedICmps_NotAllZeros_BMas... | Yingwei Zheng |
| 2024-12-13 | PatternMatch: migrate to CmpPredicate (#118534) | Ramkumar Ramachandra |
| 2024-12-09 | [InstCombine] Match range check pattern with SExt (#118910) | Matthias Braun |