summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
AgeCommit 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-10Revert "[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. NFCDavid 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-20Make 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-08Recommit "[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-06Revert "[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-31GlobalISel: 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-16AMDGPU/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