summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2025-07-03[DAG] combineVSelectWithAllOnesOrZeros - reusing existing VT. NFC.Simon Pilgrim
2025-07-02[SDAG] Prefer scalar for prefix of vector GEP expansion (#146719)Philip Reames
2025-07-02[InstrEmitter] Use AddOperand in EmitCopyToRegClassNode. (#146637)Craig Topper
2025-07-02[DAG] Refactor X86 combineVSelectWithAllOnesOrZeros fold into a generic DAG C...woruyu
2025-07-02[DAG] visitFREEZE - always allow freezing multiple operands (#145939)Simon Pilgrim
2025-07-01[SelectionDAG] Fix NaN regression in fma dag-combine. (#146592)James Y Knight
2025-07-01[DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check ...Simon Pilgrim
2025-07-01[DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check ...Simon Pilgrim
2025-07-01[DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ_ZERO_UNDEF nodes (#...Simon Pilgrim
2025-07-01[DAG] canCreateUndefOrPoison - explicitly state the AssertSext/Zext/Align/NoF...Simon Pilgrim
2025-07-01[DAG] visitFREEZE - remove isGuaranteedNotToBeUndefOrPoison assertion (#146490)Simon Pilgrim
2025-06-30[DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ nodes (#146361)Simon Pilgrim
2025-06-30[DAG] canCreateUndefOrPoison - add handling for ADD/SUB/MUL overflow nodes (#...Simon Pilgrim
2025-06-30[DAGCombiner] Remove `UnsafeFPMath` usage in `visitFSUBForFMACombine` etc. (#...paperchalice
2025-06-27[SelectionDAG] Combine range metadata when loads are CSEd. (#146026)Craig Topper
2025-06-27[TargetLowering] Fold (a | b) ==/!= b -> (a & ~b) ==/!= 0 when and-not exists...AZero13
2025-06-27[DAG] canCreateUndefOrPoison - add handling for ISD::SELECT (#146046)Simon Pilgrim
2025-06-27DAG: Check libcall function is supported before emission (#144314)Matt Arsenault
2025-06-26[AMDGPU][SDAG] Handle ISD::PTRADD in SelectionDAGAddressAnalysis (#142778)Fabian Ritter
2025-06-26[AMDGPU][SDAG] Add ISD::PTRADD DAG combines (#142739)Fabian Ritter
2025-06-25[SelectionDAG] Fold undemanded operand to UNDEF for VECTOR_SHUFFLE (#145524)Björn Pettersson
2025-06-25[SelectionDAG] Remove UnsafeFPMath check in `visitFADDForFMACombine` (#127770)paperchalice
2025-06-24[DAG] Fold nested add(add(reduce(a), b), add(reduce(c), d)) (#115150)David Green
2025-06-24DAG: Move get_dynamic_area_offset type check to IR verifier (#145268)Matt Arsenault
2025-06-23[DAGCombiner][RISCV] Don't propagate the exact flag from udiv/sdiv to urem/sr...Craig Topper
2025-06-23[SelectionDAG][RISCV] Add support for splitting vp.splice (#145184)Craig Topper
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-22[CodeGen] Use range-based for loops (NFC) (#145251)Kazu Hirata
2025-06-22[SelectionDAG] Handle `fneg`/`fabs`/`fcopysign` in `SimplifyDemandedBits` (#1...Iris Shi
2025-06-21[SelectionDAG][RISCV] Treat zext nneg as sext in PromoteIntOp_ZERO_EXTEND if ...Craig Topper
2025-06-20[DAG] foldMaskedMerge - fix Wparentheses operator precedence warning. NFC.Simon Pilgrim
2025-06-20[LLVM][CodeGen][SVE] Add isel for bfloat unordered reductions. (#143540)Paul Walker
2025-06-19[SelectionDAG][RISCV] Preserve nneg flag when folding (trunc (zext X))->(zext...Craig Topper
2025-06-18[DAG] add (~a | x) & (a | y) -> (a & (x ^ y)) ^y for foldMaskedMerge (#144342)woruyu
2025-06-18[RemoveDIs][NFC] Remove dbg intrinsic handling code from SelectionDAG ISel (#...Orlando Cazalet-Hyams
2025-06-18[DAG] Implement SDPatternMatch `m_Abs()` matcher (#144512)Rajveer Singh Bharadwaj
2025-06-17[SelectionDAG][RISCV] Fold (add (vscale * C0), (vscale * C1)) to (vscale * (C...Craig Topper
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-17[DAG] Move foldMaskedMerge before visitAND. NFC.Simon Pilgrim
2025-06-17[LLVM][CodeGen] Lower ConstantInt vectors like shufflevector base splats. (#1...Paul Walker
2025-06-17DAG: Move soft float predicate management into RuntimeLibcalls (#142905)Matt Arsenault
2025-06-16[DAG] Fold (and X, (add (not Y), Z)) -> (and X, (not (sub Y, Z))). (#141476)Xu Zhang
2025-06-14[SelectionDAG] Take passthru into account when widening ISD::MLOAD (#144170)Min-Yih Hsu
2025-06-12[CodeGen] Inline stack guard check on Windows (#136290)Omair Javaid
2025-06-12[DAG] Convert foldMaskedMerge to SDPatternMatch to match (m & x) | (~m & y) (...woruyu
2025-06-11[SelectionDAG] Add ISD::VSELECT to SelectionDAG::canCreateUndefOrPoison. (#14...Craig Topper
2025-06-11Reapply 76197ea6f91f after removing an assertionJeremy Morse
2025-06-11Revert "[DebugInfo][RemoveDIs] Remove some debug intrinsic-only codepaths (#1...Jeremy Morse
2025-06-11[DebugInfo][RemoveDIs] Remove some debug intrinsic-only codepaths (#143451)Jeremy Morse