aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)AuthorFilesLines
2 days[SDAG] Constant fold frexp in signed way (#161015)Hongyu Chen1-2/+2
8 days[DAG] Add ISD::VECTOR_COMPRESS handling in computeKnownBits/ComputeNumSignBit...Kavin Gnanapandithan1-0/+22
10 days[KnownBits] Add setAllConflict to set all bits in Zero and One. NFC (#159815)Craig Topper1-10/+7
11 days[PowerPC] using milicode call for strlen instead of lib call (#153600)zhijian lin1-0/+27
11 days[AMDGPU][SDAG] Handle ISD::PTRADD in various special cases (#145330)Fabian Ritter1-1/+1
12 days[SelectionDAG] Deal with POISON for INSERT_VECTOR_ELT/INSERT_SUBVECTOR (#143102)Björn Pettersson1-10/+73
12 days[DAG] getNode() - reuse result type instead of calling getValueType again. NF...Simon Pilgrim1-2/+2
14 days[NFC ]Add a helper function isTailCall for getting libcall in SelectionDAG (#...zhijian lin1-12/+16
2025-09-05[DAG] SelectionDAG::canCreateUndefOrPoison - AVGFLOOR/AVGCEIL don't create un...Simon Pilgrim1-0/+4
2025-08-31[SelectionDAG] Return std::optional<unsigned> from getValidShiftAmount and fr...Craig Topper1-13/+13
2025-08-30[SelectionDAG] Add computeKnownBits for ISD::ROTL/ROTR. (#156142)Craig Topper1-0/+16
2025-08-28[KnownBits] Add operator<<=(unsigned) and operator>>=(unsigned). NFC (#155751)Craig Topper1-8/+4
2025-08-26[DAG] ComputeNumSignBits - ISD::EXTRACT_ELEMENT needs to return at least 1 (#...Miguel Saldivar1-1/+1
2025-08-23[DAG] Constant fold ISD::FSHL/FSHR nodes (#154480)XChy1-27/+52
2025-08-20DAG: Add assert to getNode for EXTRACT_SUBVECTOR indexes (#154099)Matt Arsenault1-0/+2
2025-08-19[DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::SCMP/UCMP handling + te...Temperz871-0/+2
2025-08-19[DAG] Add ISD::FP_TO_SINT_SAT/FP_TO_UINT_SAT handling to SelectionDAG::canCre...Ye Tian1-0/+2
2025-08-15[CodeGen] Give ArgListEntry a proper constructor (NFC) (#153817)Nikita Popov1-84/+31
2025-08-14[SelectionDAG] Handle more opcodes in isGuaranteedNotToBeUndefOrPoison (#147019)Björn Pettersson1-0/+123
2025-08-12[DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::FMA/FMAD + tests (#152187)Seraphimt1-0/+2
2025-08-08Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Ta...David Stuttard1-14/+4
2025-08-07[PowerPC][AIX] Using milicode for memcmp instead of libcall (#147093)zhijian lin1-0/+38
2025-08-07[DAG] canCreateUndefOrPoison - add FP_EXTEND (#152249)Chaitanya Koparkar1-0/+1
2025-08-06[DAG] getNode - fold (sext (trunc x)) -> x iff the upper bits are already sig...Simon Pilgrim1-0/+14
2025-08-05[VP][RISCV] Add a vp.load.ff intrinsic for fault only first load. (#128593)Craig Topper1-0/+36
2025-08-05[DAG] Remove Depth=1 hack from isGuaranteedNotToBeUndefOrPoison checks (#152127)Simon Pilgrim1-2/+1
2025-07-31[SelectionDAG] Improve the doxygen description for SDValue::isOperandOf. NFC ...Craig Topper1-1/+1
2025-07-30[LLVM][SelectionDAG] Align poison/undef binop folds with IR. (#149334)Paul Walker1-20/+61
2025-07-29[IR][SDAG] Remove lifetime size handling from SDAG (#150944)Nikita Popov1-9/+3
2025-07-22[SelectionDAG] Remove FIXME and commented out code from 20 years ago. NFC (#1...Craig Topper1-20/+0
2025-07-22[SelectionDAG] Use SDUse::get() instead of a static_cast to SDValue. NFC (#15...Craig Topper1-1/+1
2025-07-22[SelectionDAG] Pass SDNodeFlags through getNode instead of setFlags. (#149852)Craig Topper1-1/+10
2025-07-22[CodeGen] Remove handling for lifetime.start/end on non-alloca (#149838)Nikita Popov1-8/+4
2025-07-21[SelectionDAG] Fix incorrect indentation. NFCCraig Topper1-1/+1
2025-07-18[DAG] Adding abdu/abds to canCreateUndefOrPoison (#149017)Annu Singh1-0/+2
2025-07-18[AMDGPU][SDAG] Add target-specific ISD::PTRADD combines (#143673)Fabian Ritter1-1/+3
2025-07-18Add FABS to canCreateUndefOrPoison (#149440)Shoreshen1-0/+1
2025-07-17[SelectionDAG] Fix copyExtraInfo where new node has entry as operand (#149307)Marco Elver1-1/+8
2025-07-15[DAG] canCreateUndefOrPoison - add handling for ISD::ABS nodes (#148791)Simon Pilgrim1-0/+5
2025-07-14[DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::FCOPYSIGN (#148617)woruyu1-0/+1
2025-07-10[DAG] Handle truncated splat in isBoolConstant (#145473)David Green1-5/+6
2025-07-10[TargetLowering] Change getOptimalMemOpType and findOptimalMemOpLowering to t...Boyao Wang1-3/+4
2025-07-09[AMDGPU] SelectionDAG divergence tracking should take into account Target div...alex-t1-4/+14
2025-07-07[DAG] SDPatternMatch m_Zero/m_One/m_AllOnes have inconsistent undef h… (#14...woruyu1-0/+12
2025-07-07[SDAG] Remove invalid check (NFC) (#146899)Benjamin Maxwell1-1/+4
2025-07-07[DAG] Replace DAGCombiner::ConstantFoldBITCASTofBUILD_VECTOR with SelectionDA...Simon Pilgrim1-0/+72
2025-07-04[llvm] Use llvm::fill instead of std::fill(NFC) (#146911)Austin1-2/+2
2025-07-03Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Ta...Florian Hahn1-14/+4
2025-07-03[AMDGPU] SelectionDAG divergence tracking should take into account Target div...alex-t1-4/+14
2025-07-01[DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check ...Simon Pilgrim1-6/+2