summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2025-11-22[DAGCombiner] Don't optimize insert_vector_elt into shuffle if implicit trunc...Hongyu Chen
2025-11-20[DAGCombiner] Remove unneeded m_BitReverse from visitBITREVERSE. NFC (#168918)Craig Topper
2025-11-20Reapply "DAG: Allow select ptr combine for non-0 address spaces" (#168292) (#...Matt Arsenault
2025-11-18[DAGCombiner] Fold select into partial.reduce.add operands. (#167857)Sander de Smalen
2025-11-16Revert "DAG: Allow select ptr combine for non-0 address spaces" (#168292)ronlieb
2025-11-16DAG: Preserve poison in combineConcatVectorOfScalars (#168220)Matt Arsenault
2025-11-14[SelectionDAGBuilder] Propagate fast-math flags to fpext (#167574)Mikołaj Piróg
2025-11-13DAG: Allow select ptr combine for non-0 address spaces (#167909)Matt Arsenault
2025-11-13Revert "[DAG] Fold (umin (sub a b) a) -> (usubo a b); (select usubo.1 a usubo...Simon Pilgrim
2025-11-12[DAG] Fold (umin (sub a b) a) -> (usubo a b); (select usubo.1 a usubo.0) (#16...Chaitanya Koparkar
2025-11-10[DAGCombiner] Add sra-xor-sra pattern fold (#166777)guan jian
2025-11-10DAG: Fold copysign with a known signmask to a disjoint or (#167266)Matt Arsenault
2025-11-07Add `llvm.vector.partial.reduce.fadd` intrinsic (#159776)Damian Heaton
2025-11-07[DAG] visitBITCAST - fold (bitcast (freeze (load x))) -> (freeze (load (bitca...Simon Pilgrim
2025-11-06[DAGCombiner] Bail out if BitWidthDiff > BitWidth when folding cltz(and) - Bi...Hongyu Chen
2025-11-01[Analysis, CodeGen] Use ArrayRef instead of const ArrayRef (NFC) (#166026)Kazu Hirata
2025-10-31[SDAG] Set InBounds when when computing offsets into memory objects (#165425)Fabian Ritter
2025-10-31[SDAG] Preserve InBounds in DAGCombines (#165424)Fabian Ritter
2025-10-29[DAGCombiner] Lower dynamic insertelt chain more efficiently (#162368)Princeton Ferro
2025-10-27[DAG] Fold mismatched widened avg idioms to narrow form (#147946) (#163366)Lauren
2025-10-24[DAG][AArch64] Ensure that ResNo is correct for uses of Ptr when considering ...David Green
2025-10-22[NFC] "unsafe-fp-math" post cleanup (code comments part) (#164582)paperchalice
2025-10-22[DAG] Create SDPatternMatch method `m_SelectLike` to match `ISD::Select` and ...kper
2025-10-21[DAG] visitTRUNCATE - more aggressively fold trunc(add(x,x)) -> add(trunc(x),...Simon Pilgrim
2025-10-19[DAG] combineTruncationShuffle - ensure the *_EXTEND_VECTOR_INREG node didn't...Simon Pilgrim
2025-10-15[DAGCombiner] Remove NoNaNsFPMath uses (#163504)paperchalice
2025-10-15[DAGCombiner] Use `FlagInserter` in `visitFSQRT` (#163301)paperchalice
2025-10-14[LLVM][DAGCombiner] Improve simplifyDivRem's effectiveness after type legalis...Paul Walker
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-10-12[SelectionDAG] Remove NoInfsFPMath uses (#162788)paperchalice
2025-10-11[ARM][TargetLowering] Combine Level should not be a factor in shouldFoldConst...AZero13
2025-10-11[DAGCombiner] Extend FP-to-Int cast without requiring nsz (#161093)Yi-Chi Lee
2025-10-09[DAGCombiner] Improve FMin/FMax DAGCombines (#161352)Lewis Crawford
2025-10-08[DAGCombiner] Remove NoSignedZerosFPMath in visitFNEG (#162052)paperchalice
2025-10-03[LLVM][CodeGen] Check Non Saturate Case in isSaturatingMinMax (#160637)Yatao Wang
2025-10-01[DAGCombine] Support (shl %x, constant) in foldPartialReduceMLAMulOp. (#160663)Florian Hahn
2025-09-30[DAGCombiner] Remove most `NoSignedZerosFPMath` uses (#161180)paperchalice
2025-09-29[DAGCombiner] Remove NoSignedZerosFPMath uses in visitFSUB (#160974)paperchalice
2025-09-26[DAGCombiner] Remove `NoSignedZerosFPMath` uses in `visitFADD` (#160635)paperchalice
2025-09-22[DAG] Fold rem(rem(A, BCst), Op1Cst) -> rem(A, Op1Cst) (#159517)kper
2025-09-21[DAG] Skip `mstore` combine for `<1 x ty>` vectors (#159915)Abhishek Kaushik
2025-09-19[AMDGPU][SDAG] DAGCombine PTRADD -> disjoint OR (#146075)Fabian Ritter
2025-09-19[SDAG][AMDGPU] Allow opting in to OOB-generating PTRADD transforms (#146074)Fabian Ritter
2025-09-17[SelectionDAG] Deal with POISON for INSERT_VECTOR_ELT/INSERT_SUBVECTOR (#143102)Björn Pettersson
2025-09-16[DAGCombiner] add fold (xor (smin(x, C), C)) and fold (xor (smax(x, C), C)) (...guan jian
2025-09-10Revert "[DAGCombiner] Relax condition for extract_vector_elt combine" (#157953)Arthur Eubanks
2025-09-10[DAGCombiner] Relax condition for extract_vector_elt combine (#157658)ZhaoQi
2025-09-08[DAG] Generalize fold (not (neg x)) -> (add X, -1) (#154348)guan jian