| Age | Commit message (Expand) | Author |
| 2025-04-02 | [LV] Exercise type-mismatch with RT-check conflict rdx (#130295) | Ramkumar Ramachandra |
| 2025-02-09 | [VPlan] Add incoming values for all predecessor to ResumePHI (NFCI). | Florian Hahn |
| 2024-12-17 | [VPlan] Remove reverse() of predecessors from VPInstruction::generate. | 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-08-21 | [InstCombine] Remove some of the complexity-based canonicalization (#91185) | Nikita Popov |
| 2024-01-24 | [InstCombine] Canonicalize constant GEPs to i8 source element type (#68882) | Nikita Popov |
| 2023-12-06 | [ValueTracking] Add dominating condition support in computeKnownBits() (#73662) | Nikita Popov |
| 2023-11-15 | Regenerate a couple of auto-gen tests to reduce diffs in upcoming change [nfc] | Philip Reames |
| 2023-10-06 | [PATCH] [llvm] [InstCombine] Canonicalise ADD+GEP | Dmitriy Smirnov |
| 2023-04-06 | [LoopVectorize] Convert some tests to opaque pointers (NFC) | Nikita Popov |
| 2023-01-30 | [InstCombine][LV] Fold (add (zext (add X, -1)), 1) -> (zext X) if X is non-zero. | Craig Topper |
| 2023-01-18 | [AsmParser] Remove typed pointer auto-detection | Nikita Popov |
| 2023-01-06 | [LV] Disable runtime unrolling for vectorized loops. | Florian Hahn |
| 2022-12-05 | [NFC] Port all runlines for LoopVectorize pass tests to -passes syntax | Roman Lebedev |
| 2022-10-07 | [opt] Stop treating alias analysis specially when translating legacy opt syntax | Arthur Eubanks |
| 2022-09-20 | [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) | Simon Pilgrim |
| 2022-09-19 | [LoopVectorize] Regenerate runtime-check.ll | Simon Pilgrim |
| 2022-09-18 | [InstCombine] remove multi-use add demanded constant fold | Sanjay Patel |
| 2022-05-16 | [LAA,LV] Add initial support for pointer-diff memory checks. | Florian Hahn |
| 2021-06-07 | [LV] Mark increment of main vector loop induction variable as NUW. | Florian Hahn |
| 2020-11-16 | Revert "[InstCombine] add multi-use demanded bits fold for add with low-bit m... | Sanjay Patel |
| 2020-11-15 | [InstCombine] add multi-use demanded bits fold for add with low-bit mask | Sanjay Patel |
| 2020-11-12 | [LoopVectorize] regenerate test checks; NFC | Sanjay Patel |
| 2020-07-07 | [LV] Vectorize without versioning-for-unit-stride under -Os/-Oz | Ayal Zaks |
| 2020-06-26 | [BasicAA] Rename -disable-basicaa to -disable-basic-aa to be consistent with ... | Fangrui Song |
| 2019-12-02 | [InstCombine] Revert rL341831: relax one-use check in foldICmpAddConstant() (... | Roman Lebedev |
| 2019-09-24 | [LV] Forced vectorization with runtime checks and OptForSize | Sjoerd Meijer |
| 2019-04-17 | Revert "Temporarily Revert "Add basic loop fusion pass."" | Eric Christopher |
| 2019-04-17 | Temporarily Revert "Add basic loop fusion pass." | Eric Christopher |
| 2019-03-21 | [InstCombine] Don't transform ((C1 OP zext(X)) & C2) -> zext((C1 OP X) & C2) ... | Craig Topper |
| 2018-12-20 | [LAA] Avoid generating RT checks for known deps preventing vectorization. | Florian Hahn |
| 2018-12-18 | [LAA] Introduce enum for vectorization safety status (NFC). | Florian Hahn |
| 2018-09-10 | InstCombine: move hasOneUse check to the top of foldICmpAddConstant | Tim Northover |
| 2018-09-04 | [InstCombine] Fold icmp ugt/ult (add nuw X, C2), C --> icmp ugt/ult X, (C - C2) | Nicola Zaghen |
| 2018-06-21 | [LoopVectorize] regenerate full checks; NFC | Sanjay Patel |
| 2018-05-09 | [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. | Shiva Chen |
| 2017-07-19 | [LV] Test once if vector trip count is zero, instead of twice | Ayal Zaks |
| 2016-10-06 | [LV] Remove triples from target-independent vectorizer tests. NFC. | Michael Kuperstein |
| 2016-04-15 | [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. | Adrian Prantl |
| 2016-04-05 | [DebugInfo] Fix tests so that each subprogram belongs to a CU. | Davide Italiano |
| 2015-09-02 | [LV] Don't bail to MiddleBlock if a runtime check fails, bail to ScalarPH ins... | James Molloy |
| 2015-08-28 | DI: Require subprogram definitions to be distinct | Duncan P. N. Exon Smith |
| 2015-07-01 | [LoopVectorize] Use ReplaceInstWithInst() helper where appropriate. | Alexey Samsonov |
| 2015-02-27 | [opaque pointer type] Add textual IR support for explicit type parameter to l... | David Blaikie |
| 2015-02-27 | [opaque pointer type] Add textual IR support for explicit type parameter to g... | David Blaikie |
| 2014-09-10 | Rename getMaximumUnrollFactor -> getMaxInterleaveFactor; also rename option n... | Sanjay Patel |
| 2013-11-01 | LoopVectorizer: If dependency checks fail try runtime checks | Arnold Schwaighofer |
| 2013-06-24 | Reapply 184685 after the SetVector iteration order fix. | Arnold Schwaighofer |
| 2013-06-24 | Revert "LoopVectorize: Use the dependence test utility class" | Arnold Schwaighofer |