summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
AgeCommit message (Expand)Author
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
2024-08-09[GlobalIsel] Combine G_ADD and G_SUB with constants (#97771)Thorsten Schütt
2024-07-25[GlobalIsel] Push cast through select. (#100539)Thorsten Schütt
2024-07-24[GlobalIsel] Modernize truncate of ext. (#100338)Thorsten Schütt
2024-07-24[GlobalIsel][NFC] Move cast code (#100196)Thorsten Schütt
2024-07-22[GlobalISel] Reorder code in CombinerHelper::buildUDivUsingMul. NFC (#99565)Craig Topper
2024-07-17[CodeGen] Emit more efficient magic numbers for exact udivs (#87161)AtariDreams
2024-07-03[AArch64][GlobalISel] Create copy rather than single-element concatDavid Green
2024-07-03[GlobalIsel][NFC] Modernize UBFX combine (#97513)Thorsten Schütt
2024-07-02[CodeGen] Use range-based for loops (NFC) (#97467)Kazu Hirata
2024-06-28[GlobalISel][AArch64][AMDGPU] Expand FPOWI into series of multiplication (#95...isuckatcs
2024-06-27[CodeGen] Use range-based for loops (NFC) (#96855)Kazu Hirata
2024-06-21Revert "Intrinsic: introduce minimumnum and maximumnum (#93841)"Nikita Popov
2024-06-21Intrinsic: introduce minimumnum and maximumnum (#93841)YunQiang Su
2024-06-15[GISel] Unify multiple instances of getTypeForLLT (NFC) (#95577)Christudasan Devadasan
2024-06-03[GISel][CombinerHelper] Combine op(trunc(x), trunc(y)) -> trunc(op(x, y)) (#8...Dhruv Chawla
2024-06-01[GISel] Convert zext nneg to sext if it is cheaper (#93856)Yingwei Zheng