| Age | Commit message (Expand) | Author |
| 2025-11-19 | [AArch64][GlobalISel] Check unmergeSrc is a vector in matchCombineBuildUnmerg... | Ryan Cowan |
| 2025-11-17 | [AArch64][GlobalISel] Add combine for build_vector(unmerge, unmerge, undef, u... | Ryan Cowan |
| 2025-11-01 | [Analysis, CodeGen] Use ArrayRef instead of const ArrayRef (NFC) (#166026) | Kazu Hirata |
| 2025-10-29 | [AArch64][GlobalISel] Add a constant funnel shift post-legalizer combine. (#1... | David Green |
| 2025-10-24 | [GlobalISel] Make scalar G_SHUFFLE_VECTOR illegal. (#140508) | David Green |
| 2025-10-10 | [AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding (#162829) | Ryan Cowan |
| 2025-10-10 | Revert "[AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding" (#162805) | Ryan Cowan |
| 2025-10-10 | [AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding (#160902) | Ryan Cowan |
| 2025-10-09 | [GlobalIsel] Add failure memory order to LegalityQuery (NFC) (#162284) | Mészáros Gergely |
| 2025-10-08 | [GlobalISel] fdiv to fmul transform (#144305) | David Green |
| 2025-09-10 | [GISel] Combine shift + trunc + shift pattern (#155583) | jyli0116 |
| 2025-08-21 | [GlobalISel] Support saturated truncate (#150219) | jyli0116 |
| 2025-08-11 | [GISel] Handle Flags in G_PTR_ADD Combines (#152495) | Fabian Ritter |
| 2025-07-29 | [GlobalISel] Remove `UnsafeFPMath` references (#146319) | paperchalice |
| 2025-07-17 | [GlobalISel] Allow expansion of srem by constant in prelegalizer (#148845) | jyli0116 |
| 2025-07-14 | [GlobaISel] Allow expanding of sdiv -> mul by constant (#146504) | jyli0116 |
| 2025-07-02 | [GlobalISel] Allow expansion of urem by constant in prelegalizer (#145914) | jyli0116 |
| 2025-06-27 | [GlobalISel] Use-Vector-Truncate Opt Needs Elt Type Check (#146003) | Daniel Man |
| 2025-05-20 | [GISel] Fix ShuffleVector assert (#139769) | Alan Li |
| 2025-04-26 | [GlobalISel] Clear nsw flags when converting sub to add. (#137288) | David Green |
| 2025-04-18 | [CodeGen] Construct SmallVector with iterator ranges (NFC) (#136258) | Kazu Hirata |
| 2025-04-09 | [GISel][AMDGPU] Expand ShuffleVector (#124527) | Alan Li |
| 2025-04-07 | [GlobalISel] Fix dangling reference in CombinerHelper::matchCombineExtractedV... | Krisztian Rugasi |
| 2025-03-29 | [GlobalISel][NFC] Rename GISelKnownBits to GISelValueTracking (#133466) | Tim Gymnich |
| 2025-03-17 | [AMDGPU] Add identity_combines to RegBankCombiner (#131305) | Pierre van Houtryve |
| 2025-02-10 | [GlobalISel] Check whether `G_CTLZ` is legal in `matchUMulHToLShr` (#126457) | Shilei Tian |
| 2025-02-02 | [GlobalISel] Add brackets around || in assert. NFC | David Green |
| 2025-01-21 | [GISel] Fold shifts to constant result. (#123510) | lialan |
| 2025-01-02 | [GISel] Combine `(neg (min/max x, (neg x)))` into `(max/min x, (neg x))` (#12... | Min-Yih Hsu |
| 2025-01-01 | [GlobalIsel] Add combine for select with constants (#121088) | Vikash Gupta |
| 2024-12-20 | Make CombinerHelper methods const (#119529) | Paul Bowen-Huggett |
| 2024-12-13 | [GISel] Remove unused DataLayout operand from getApproximateEVTForLLT (#119833) | Craig Topper |
| 2024-12-13 | [AArch64][GlobalISel] Guard against no operands in matchHoistLogicOpWithSameO... | David Green |
| 2024-12-06 | [CGData][GlobalIsel][Legalizer][DAG][MC][AsmParser][X86][AMX] Use `std::move`... | abhishek-kaushik22 |
| 2024-11-18 | [GlobalISel] Combine [S,U]SUBO (#116489) | Thorsten Schütt |
| 2024-11-14 | [GlobalISel] Turn shuffle a, b, mask -> shuffle undef, b, mask iff mask does ... | Konstantin Schwarz |
| 2024-11-12 | [IR] Add helper for comparing KnownBits with IR predicate (NFC) (#115878) | Nikita Popov |
| 2024-11-11 | [AArch64][GlobalISel] Protect against undef first element in CombineShuffleCo... | David Green |
| 2024-11-08 | Recommit "[GISel][AArch64][AMDGPU][RISCV] Canonicalize (sub X, C) -> (add X, ... | Craig Topper |
| 2024-11-06 | [GlobalISel] Remove references to rhs of shufflevector if rhs is undef (#115076) | Konstantin Schwarz |
| 2024-11-06 | Revert "[GISel][AArch64][AMDGPU][RISCV] Canonicalize (sub X, C) -> (add X, -C... | Craig Topper |
| 2024-11-05 | [GlobalISel] Check the correct register in sextload OneUse check. (#114763) | David Green |
| 2024-11-04 | [GISel][AArch64][AMDGPU][RISCV] Canonicalize (sub X, C) -> (add X, -C) (#114309) | Craig Topper |
| 2024-10-31 | GlobalISel: Fix combine duplicating atomic loads (#111730) | Matt Arsenault |
| 2024-10-19 | [GlobalISel] Combine G_UNMERGE_VALUES with anyext and build vector (#112370) | Thorsten Schütt |
| 2024-10-16 | AMDGPU/GlobalISel: Run redundant_and combine in RegBankCombiner (#112353) | Petar Avramovic |
| 2024-10-05 | [GISel] Don't preserve NSW flag when converting G_MUL of INT_MIN to G_SHL. (#... | Craig Topper |
| 2024-09-23 | [AArch64][GlobalISel] Prefer to use Vector Truncate (#105692) | chuongg3 |
| 2024-08-29 | [GlobalISel] Add bail outs for scalable vectors to some combines. (#106496) | Craig Topper |
| 2024-08-16 | [GlobalIsel] Revisit ext of ext. (#102769) | Thorsten Schütt |