summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)Author
2025-11-19CodeGen: Add subtarget to TargetLoweringBase constructor (#168620)Matt Arsenault
2025-11-12DAG: Move expandMultipleResultFPLibCall to TargetLowering (NFC) (#166988)Matt Arsenault
2025-11-07Add `llvm.vector.partial.reduce.fadd` intrinsic (#159776)Damian Heaton
2025-10-31[SDAG] Set InBounds when when computing offsets into memory objects (#165425)Fabian Ritter
2025-10-25[DAGCombine] Improve bswap lowering for machines that support bit rotates (#1...AZero13
2025-10-13Wasm fmuladd relaxed (#163177)Sam Parker
2025-10-13Revert "[WebAssembly] Lower fmuladd to madd and nmadd" (#163171)Sam Parker
2025-10-13[WebAssembly] Lower fmuladd to madd and nmadd (#161355)Sam Parker
2025-09-29[TargetLowering] Remove NoSignedZerosFPMath uses (#160975)paperchalice
2025-09-26[SelectionDAG] Improve v2f16 maximumnum expansion (#160723)Lewis Crawford
2025-09-25[TargetLowering][ExpandABD] Prefer selects over usubo if we do the same for u...AZero13
2025-09-19[KnownBits] Add setAllConflict to set all bits in Zero and One. NFC (#159815)Craig Topper
2025-09-19[AMDGPU][SDAG] Handle ISD::PTRADD in various special cases (#145330)Fabian Ritter
2025-09-17[SelectionDAG] Deal with POISON for INSERT_VECTOR_ELT/INSERT_SUBVECTOR (#143102)Björn Pettersson
2025-09-05[SelectionDAG] Clean up SCALAR_TO_VECTOR handling in SimplifyDemandedVectorEl...Björn Pettersson
2025-08-31[SelectionDAG] Return std::optional<unsigned> from getValidShiftAmount and fr...Craig Topper
2025-08-31[TargetLowering] Only freeze LHS and RHS if they are used multiple times in e...AZero13
2025-08-28[ValueTracking][SelectionDAG] Use KnownBits::reverseBits/byteSwap. NFC (#155847)Craig Topper
2025-08-28[KnownBits] Add operator<<=(unsigned) and operator>>=(unsigned). NFC (#155751)Craig Topper
2025-08-18[CodeGen][Mips] Remove fp128 libcall list (#153798)Nikita Popov
2025-08-15[CodeGen] Give ArgListEntry a proper constructor (NFC) (#153817)Nikita Popov
2025-08-14[CodeGen] Remove unnecessary setTypeListBeforeSoften() parameter (NFC)Nikita Popov
2025-08-10[DAGCombine] Correctly extend the constant RHS in `TargetLowering::SimplifySe...Yingwei Zheng
2025-08-05[DAGCombiner] Fold setcc of trunc, generalizing some NVPTX isel logic (#150270)Alex MacLean
2025-08-05[DAG] visitFREEZE - replace multiple frozen/unfrozen uses of an SDValue with ...Simon Pilgrim
2025-08-04[TargetLowering][RISCV] Use sra for (X & -256) == 256 -> (X >> 8) == 1 if it ...Craig Topper
2025-08-02[TargetLowering] Use getShiftAmountConstant in buildSDIVPow2WithCMov.Craig Topper
2025-07-29[TargetLowering] Use getShiftAmountConstant in CTTZTableLookup. NFCCraig Topper
2025-07-22[DAG] expandVECTOR_COMPRESS - remove superfluous getFreeze. NFC. (#150062)Simon Pilgrim
2025-07-22[SelectionDAG] Pass SDNodeFlags through getNode instead of setFlags. (#149852)Craig Topper
2025-07-22[DAG] isNonZeroModBitWidthOrUndef - fix bugprone-argument-comment analyzer wa...Simon Pilgrim
2025-07-20[DAG] Add missing Depth argument to isGuaranteedNotToBeUndefOrPoison calls in...Simon Pilgrim
2025-07-11[NFC] Correct typo: invertion -> inversion (#147995)Fraser Cormack
2025-07-10[TargetLowering] Change getOptimalMemOpType and findOptimalMemOpLowering to t...Boyao Wang
2025-07-09RuntimeLibcalls: Remove table of soft float compare cond codes (#146082)Matt Arsenault
2025-07-07DAG: Remove verifyReturnAddressArgumentIsConstant (#147240)Matt Arsenault
2025-07-07[TargetLowering] hasAndNotCompare should be checking for X, not Y (#146935)AZero13
2025-06-27[TargetLowering] Fold (a | b) ==/!= b -> (a & ~b) ==/!= 0 when and-not exists...AZero13
2025-06-27DAG: Check libcall function is supported before emission (#144314)Matt Arsenault
2025-06-25[SelectionDAG] Fold undemanded operand to UNDEF for VECTOR_SHUFFLE (#145524)Björn Pettersson
2025-06-22[SelectionDAG] Handle `fneg`/`fabs`/`fcopysign` in `SimplifyDemandedBits` (#1...Iris Shi
2025-06-20[LLVM][CodeGen][SVE] Add isel for bfloat unordered reductions. (#143540)Paul Walker
2025-06-17DAG: Move soft float predicate management into RuntimeLibcalls (#142905)Matt Arsenault
2025-06-10DAG: Assert fcmp uno runtime calls are boolean values (#142898)Matt Arsenault
2025-06-09[SDAG] Add partial_reduce_sumla node (#141267)Philip Reames
2025-06-04Revert "[SDAG] Fix fmaximum legalization errors (#142170)"Nikita Popov
2025-06-04Revert "[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)"Nikita Popov
2025-06-04[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)Nikita Popov
2025-06-04expandFMINIMUMNUM_FMAXIMUMNUM: Quiet is not needed for NaN vs NaN (#139237)YunQiang Su
2025-06-02[SDAG] Fix fmaximum legalization errors (#142170)Nikita Popov