aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
21 hours[TargetLowering] Remove NoSignedZerosFPMath uses (#160975)paperchalice1-7/+5
4 days[SelectionDAG] Improve v2f16 maximumnum expansion (#160723)Lewis Crawford1-1/+3
5 days[TargetLowering][ExpandABD] Prefer selects over usubo if we do the same for u...AZero131-6/+8
10 days[KnownBits] Add setAllConflict to set all bits in Zero and One. NFC (#159815)Craig Topper1-6/+3
11 days[AMDGPU][SDAG] Handle ISD::PTRADD in various special cases (#145330)Fabian Ritter1-4/+15
12 days[SelectionDAG] Deal with POISON for INSERT_VECTOR_ELT/INSERT_SUBVECTOR (#143102)Björn Pettersson1-2/+6
2025-09-05[SelectionDAG] Clean up SCALAR_TO_VECTOR handling in SimplifyDemandedVectorEl...Björn Pettersson1-21/+0
2025-08-31[SelectionDAG] Return std::optional<unsigned> from getValidShiftAmount and fr...Craig Topper1-14/+14
2025-08-31[TargetLowering] Only freeze LHS and RHS if they are used multiple times in e...AZero131-10/+13
2025-08-28[ValueTracking][SelectionDAG] Use KnownBits::reverseBits/byteSwap. NFC (#155847)Craig Topper1-4/+2
2025-08-28[KnownBits] Add operator<<=(unsigned) and operator>>=(unsigned). NFC (#155751)Craig Topper1-10/+5
2025-08-18[CodeGen][Mips] Remove fp128 libcall list (#153798)Nikita Popov1-4/+11
2025-08-15[CodeGen] Give ArgListEntry a proper constructor (NFC) (#153817)Nikita Popov1-8/+4
2025-08-14[CodeGen] Remove unnecessary setTypeListBeforeSoften() parameter (NFC)Nikita Popov1-1/+1
2025-08-10[DAGCombine] Correctly extend the constant RHS in `TargetLowering::SimplifySe...Yingwei Zheng1-4/+5
2025-08-05[DAGCombiner] Fold setcc of trunc, generalizing some NVPTX isel logic (#150270)Alex MacLean1-0/+25
2025-08-05[DAG] visitFREEZE - replace multiple frozen/unfrozen uses of an SDValue with ...Simon Pilgrim1-7/+0
2025-08-04[TargetLowering][RISCV] Use sra for (X & -256) == 256 -> (X >> 8) == 1 if it ...Craig Topper1-1/+16
2025-08-02[TargetLowering] Use getShiftAmountConstant in buildSDIVPow2WithCMov.Craig Topper1-2/+2
2025-07-29[TargetLowering] Use getShiftAmountConstant in CTTZTableLookup. NFCCraig Topper1-1/+1
2025-07-22[DAG] expandVECTOR_COMPRESS - remove superfluous getFreeze. NFC. (#150062)Simon Pilgrim1-2/+1
2025-07-22[SelectionDAG] Pass SDNodeFlags through getNode instead of setFlags. (#149852)Craig Topper1-3/+2
2025-07-22[DAG] isNonZeroModBitWidthOrUndef - fix bugprone-argument-comment analyzer wa...Simon Pilgrim1-1/+1
2025-07-20[DAG] Add missing Depth argument to isGuaranteedNotToBeUndefOrPoison calls in...Simon Pilgrim1-2/+3
2025-07-11[NFC] Correct typo: invertion -> inversion (#147995)Fraser Cormack1-4/+4
2025-07-10[TargetLowering] Change getOptimalMemOpType and findOptimalMemOpLowering to t...Boyao Wang1-3/+4
2025-07-09RuntimeLibcalls: Remove table of soft float compare cond codes (#146082)Matt Arsenault1-2/+14
2025-07-07DAG: Remove verifyReturnAddressArgumentIsConstant (#147240)Matt Arsenault1-11/+0
2025-07-07[TargetLowering] hasAndNotCompare should be checking for X, not Y (#146935)AZero131-1/+1
2025-06-27[TargetLowering] Fold (a | b) ==/!= b -> (a & ~b) ==/!= 0 when and-not exists...AZero131-0/+41
2025-06-27DAG: Check libcall function is supported before emission (#144314)Matt Arsenault1-4/+6
2025-06-25[SelectionDAG] Fold undemanded operand to UNDEF for VECTOR_SHUFFLE (#145524)Björn Pettersson1-0/+13
2025-06-22[SelectionDAG] Handle `fneg`/`fabs`/`fcopysign` in `SimplifyDemandedBits` (#1...Iris Shi1-0/+71
2025-06-20[LLVM][CodeGen][SVE] Add isel for bfloat unordered reductions. (#143540)Paul Walker1-5/+10
2025-06-17DAG: Move soft float predicate management into RuntimeLibcalls (#142905)Matt Arsenault1-2/+3
2025-06-10DAG: Assert fcmp uno runtime calls are boolean values (#142898)Matt Arsenault1-0/+8
2025-06-09[SDAG] Add partial_reduce_sumla node (#141267)Philip Reames1-5/+9
2025-06-04Revert "[SDAG] Fix fmaximum legalization errors (#142170)"Nikita Popov1-10/+8
2025-06-04Revert "[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)"Nikita Popov1-8/+11
2025-06-04[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)Nikita Popov1-11/+8
2025-06-04expandFMINIMUMNUM_FMAXIMUMNUM: Quiet is not needed for NaN vs NaN (#139237)YunQiang Su1-5/+2
2025-06-02[SDAG] Fix fmaximum legalization errors (#142170)Nikita Popov1-8/+10
2025-05-23[GISel] Add KnownFPClass Analysis to GISelValueTrackingPass (#134611)Tim Gymnich1-0/+7
2025-05-21[TargetLowering] Use getExtractSubvector/getExtractVectorElt. NFCCraig Topper1-14/+7
2025-05-19[APInt] Added APInt::clearBits() method (#137098)Liam Semeria1-2/+2
2025-05-16[SelectionDAG] Rename MemSDNode::getOriginalAlign to getBaseAlign. NFC (#139930)Craig Topper1-24/+20
2025-05-15[llvm] Use llvm::stable_sort (NFC) (#140067)Kazu Hirata1-4/+3
2025-05-13DAG: Stop forcibly adding nsz to expanded minnum/maxnum (#139615)Matt Arsenault1-3/+1
2025-05-12[SelectionDAG] Fix incorrect fold condition in foldSetCCWithFunnelShift. (#13...Rux1241-2/+5
2025-05-04[llvm] Remove unused local variables (NFC) (#138467)Kazu Hirata1-1/+0