| Age | Commit message (Expand) | Author |
| 2025-06-09 | [VPlan] Add ReductionStartVector VPInstruction. (#142290) | Florian Hahn |
| 2025-04-21 | [VPlan] Also duplicated scalar-steps when it enables sinking scalars. (#136021) | Florian Hahn |
| 2025-04-14 | [InstCombine] Handle "add like" in ADD+GEP->GEP+GEP rewrites (#135156) | Björn Pettersson |
| 2025-03-26 | [VPlan] Generalize SCALAR-STEPS removal to any unroll factor. | Florian Hahn |
| 2025-03-25 | [VPlan] Remove no-op SCALAR-STEPS after unrolling. (#123655) | Florian Hahn |
| 2025-03-12 | [VPlan] Also introduce explicit broadcasts for values from entry VPBB. | Florian Hahn |
| 2025-02-27 | [VPlan] Simplify BLEND %a, %b, NOT(%m) -> BLEND %b, %a, %m. (#128375) | Florian Hahn |
| 2025-02-26 | [VPlan] Introduce explicit broadcasts for live-ins. (#124644) | Florian Hahn |
| 2025-02-09 | [VPlan] Add incoming values for all predecessor to ResumePHI (NFCI). | Florian Hahn |
| 2025-01-27 | [VPlan] Use State.get to extract lane mask for BranchOnMask. | Florian Hahn |
| 2025-01-14 | [LV] Bail out early if BTC+1 wraps. | Florian Hahn |
| 2025-01-08 | [VPlan] Handle some VPInstructions in may{Read,Write}FromMemory (#120058) | Luke Lau |
| 2024-12-29 | [VPlan] Compute induction end values in VPlan. (#112145) | Florian Hahn |
| 2024-12-17 | [VPlan] Remove reverse() of predecessors from VPInstruction::generate. | Florian Hahn |
| 2024-12-06 | Reapply "[VPlan] Update scalar induction resume values in VPlan. (#110577)" | Florian Hahn |
| 2024-12-06 | Revert "[VPlan] Update scalar induction resume values in VPlan. (#110577)" | Nikita Popov |
| 2024-12-06 | [VPlan] Update scalar induction resume values in VPlan. (#110577) | Florian Hahn |
| 2024-12-05 | [InstCombine] Infer nusw + nneg -> nuw for getelementptr (#111144) | Nikita Popov |
| 2024-11-06 | [LLVM][IR] Use splat syntax when printing Constant[Data]Vector. (#112548) | Paul Walker |
| 2024-10-31 | [VPlan] Introduce scalar loop header in plan, remove VPLiveOut. (#109975) | Florian Hahn |
| 2024-10-02 | [SCEVExpander] Preserve gep nuw during expansion (#102133) | Nikita Popov |
| 2024-09-22 | [VPlan] Run DCE after unrolling. | Florian Hahn |
| 2024-09-21 | [VPlan] Implement unrolling as VPlan-to-VPlan transform. (#95842) | Florian Hahn |
| 2024-09-03 | Prefer use of 0.0 over -0.0 for fadd reductions w/nsz (in IR) (#106770) | Philip Reames |
| 2024-09-02 | [InstCombine] Make backedge check in op of phi transform more precise (#106075) | Nikita Popov |
| 2024-08-21 | [InstCombine] Remove some of the complexity-based canonicalization (#91185) | Nikita Popov |
| 2024-08-06 | [Tests] Regenerate test checks (NFC) | Nikita Popov |
| 2024-07-11 | [VPlan] Introduce ResumePhi VPInstruction, use to create phi for FOR. (#94760) | Florian Hahn |
| 2024-07-05 | [VPlan] Model branch cond to enter scalar epilogue in VPlan. (#92651) | Florian Hahn |
| 2024-07-01 | [InstCombine] Canonicalize `(gep <not i8> p, (div exact X, C))` | Noah Goldstein |
| 2024-06-26 | [InstCombine] Canonicalize non-i8 gep of mul to i8 (#96606) | David Green |
| 2024-06-20 | [VPlan] Model middle block via VPIRBasicBlock. (#95816) | Florian Hahn |
| 2024-06-05 | [VPlan] Model FOR resume value extraction in VPlan. (#93396) | Florian Hahn |
| 2024-02-08 | [ValueTracking] Support dominating known bits condition in and/or (#74728) | Nikita Popov |
| 2024-01-24 | [InstCombine] Canonicalize constant GEPs to i8 source element type (#68882) | Nikita Popov |
| 2024-01-05 | [InstCombine] Revert the `signed icmp -> unsigned icmp` canonicalization when... | Yingwei Zheng |
| 2024-01-01 | [VPlan] Model address separately. (#72164) | Florian Hahn |
| 2023-12-06 | [ValueTracking] Add dominating condition support in computeKnownBits() (#73662) | Nikita Popov |
| 2023-11-28 | [LoopVectorize] Regenerate test checks (NFC) | Nikita Popov |
| 2023-11-27 | [InstCombine] Set disjoint flag when turning Add into Or. (#72702) | Craig Topper |
| 2023-10-30 | [InstCombine] Infer nneg on zext when forming from non-negative sext (#70706) | Philip Reames |
| 2023-10-06 | [PATCH] [llvm] [InstCombine] Canonicalise ADD+GEP | Dmitriy Smirnov |
| 2023-08-29 | [LV] Use IRBuilder to create and optimize middle-block compare. | Florian Hahn |
| 2023-08-01 | Recommit "[LV] Re-use existing broadcast value for live-ins." | Florian Hahn |
| 2023-08-01 | [InstCombine] Set dead phi inputs to poison in more cases | Nikita Popov |
| 2023-07-25 | Revert "[LV] Re-use existing broadcast value for live-ins." | Martin Storsjö |
| 2023-07-24 | [LV] Re-use existing broadcast value for live-ins. | Florian Hahn |
| 2023-05-17 | [InstCombine] Compute known bits for multi-use add/sub | Nikita Popov |
| 2023-04-30 | [ValueTracking] Add logic for `isKnownNonZero(smin/smax X, Y)` | Noah Goldstein |
| 2023-04-10 | [VPlan] Only create extracts for recurrence exits if there are live-outs. | Florian Hahn |