summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
AgeCommit message (Expand)Author
2025-11-18[GISel] Use getScalarSizeInBits in LegalizerHelper::lowerBitCount (#168584)Craig Topper
2025-11-18[GISel][RISCV] Compute CTPOP of small odd-sized integer correctly (#168559)Hongyu Chen
2025-11-18[AArch64][GlobalISel] Add better basic legalization for llround. (#168427)David Green
2025-11-14[AArch64][GlobalISel] Improve lowering of vector fp16 fpext (#165554)Ryan Cowan
2025-11-05DAG: Avoid some libcall string name comparisons (#166321)Matt Arsenault
2025-10-25[Legalizer] Cache extracted element when lowering G_SHUFFLE_VECTOR. (#163893)Yunqing Yu
2025-10-24[AMDGPU][GlobalISel] Lower G_FMINIMUM and G_FMAXIMUM (#151122)Mirko BrkuĊĦanin
2025-10-24[GlobalISel] Make scalar G_SHUFFLE_VECTOR illegal. (#140508)David Green
2025-10-15[GISel] Use G_ZEXT when widening G_EXTRACT_VECTOR_ELT/G_INSERT_VECTOR_ELT ind...Craig Topper
2025-10-02[AArch64][GlobalISel] Add `G_FMODF` instruction (#160061)Ryan Cowan
2025-09-25GlobalISel: Adjust insert point when expanding G_[SU]DIVREMMatt Arsenault
2025-09-25[TargetLowering][ExpandABD] Prefer selects over usubo if we do the same for u...AZero13
2025-09-18[RISCV][GISel] Lower G_SSUBE (#157855)woruyu
2025-09-11[RISCV][GlobalIsel] Lower G_FMINIMUMNUM, G_FMAXIMUMNUM (#157295)Shaoce SUN
2025-09-11[RISCV][GISel] Lower G_SADDE (#156865)woruyu
2025-09-10[RISCV][GISel] Widen G_ABDS/G_ABDU before lowering when Zbb is enabled. (#157...Craig Topper
2025-09-05[RISCV][GISel] Lower G_ABDS and G_ABDU (#155888)Shaoce SUN
2025-09-03[GlobalISel] Add multi-way splitting support for wide scalar shifts. (#155353)Amara Emerson
2025-09-03[RISCV][GlobalISel] Lower G_ATOMICRMW_SUB via G_ATOMICRMW_ADD (#155972)Kane Wang
2025-08-27[GlobalISel] Add support for scalarizing vector insert and extract elements (...David Green
2025-08-13[GlobalISel] Fix bitcast fewerElements with scalar narrow types. (#153364)David Green
2025-07-29[GISel] Introduce MachineIRBuilder::(build|materialize)ObjectPtrOffset (#150392)Fabian Ritter
2025-07-29[GlobalISel] Remove `UnsafeFPMath` references (#146319)paperchalice
2025-07-22[GlobalISel] Allow Legalizer to lower volatile memcpy family. (#145997)Pete Chou
2025-07-11[NFC] Correct typo: invertion -> inversion (#147995)Fraser Cormack
2025-07-05[AArch64][GlobalISel] Fix lowering of i64->f32 itofp. (#132703)David Green
2025-06-26[GlobalISel] Remove dead code. (NFC) (#145811)Pete Chou
2025-06-25[X86][GlobalISel] Enable SINCOS with libcall mapping (#142438)JaydeepChauhan14
2025-06-23PowerPC: Stop reporting memcpy as an alias of memmove on AIX (#143836)Matt Arsenault
2025-06-23CodeGen: Emit error if getRegisterByName fails (#145194)Matt Arsenault
2025-06-21[GlobalISel] Widen vector loads from aligned ptrs (#144309)David Green
2025-06-15[GlobalISel] Split Legalizer debug ouput into paragraphs. NFC (#143427)David Green
2025-06-05[GlobalISel] support lowering of G_SHUFFLEVECTOR with pointer args (#141959)Stanley Gambarin
2025-05-21AMDGPU/GlobalISel: Start legalizing minimumnum and maximumnum (#140900)Matt Arsenault
2025-05-13[GISel][AArch64] Added more efficient lowering of Bitreverse (#139233)jyli0116
2025-05-06[GlobalISel][AArch64] Handles bitreverse to prevent falling back (#138150)jyli0116
2025-05-05[CodeGen] Use range-based for loops (NFC) (#138488)Kazu Hirata
2025-05-04Revert "[CodeGen] Use range-based for loops (NFC) (#138434)"Nico Weber
2025-05-04[CodeGen] Remove unused local variables (NFC) (#138441)Kazu Hirata
2025-05-04[CodeGen] Use range-based for loops (NFC) (#138434)Kazu Hirata
2025-04-29[GlobalISel] Fix miscompile when narrowing vector loads/stores to non-byte-si...Tobias Stadler
2025-04-16[llvm] Use llvm::append_range (NFC) (#136066)Kazu Hirata
2025-04-13[CodeGen] Use llvm::append_range (NFC) (#135567)Kazu Hirata
2025-03-29[CodeGen] Use llvm::append_range (NFC) (#133603)Kazu Hirata
2025-03-29[GlobalISel][NFC] Rename GISelKnownBits to GISelValueTracking (#133466)Tim Gymnich
2025-03-22[llvm] Construct SmallVector with ArrayRef (NFC) (#132560)Kazu Hirata
2025-03-20[AArch64][GlobalISel] Legalize more CTPOP vector types. (#131513)David Green
2025-03-19[AArch64][GlobalISel] Clean up CTLZ vector type legalization. (#131514)David Green
2025-03-18[CodeGen][GlobalISel] Add a getVectorIdxWidth and getVectorIdxLLT. (#131526)David Green
2025-03-02[GlobalISel] Use Register. NFCCraig Topper