[llvm] [SDAG][abd] Remove duplicate legality check (PR #181538)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 15 01:53:03 PST 2026
https://github.com/natanelh-mobileye updated https://github.com/llvm/llvm-project/pull/181538
>From 440fb72772671f4f061d78ef3e48b7423567dbcc Mon Sep 17 00:00:00 2001
From: Natanel Hofshi <natanel.hofshi at mobileye.com>
Date: Sun, 15 Feb 2026 11:45:56 +0200
Subject: [PATCH] [SDAG][abd] Remove duplicate legality check
At this point in the code we
already know that it is legal
to make that abd node.
---
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index 65675036d1305..73bac443b07ff 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -12594,8 +12594,7 @@ SDValue DAGCombiner::foldSelectToABD(SDValue LHS, SDValue RHS, SDValue True,
if (sd_match(True, m_AnyOf(m_Sub(m_Specific(RHS), m_Specific(LHS)),
m_Add(m_Specific(RHS), m_SpecificNeg(LHS)))) &&
sd_match(False, m_AnyOf(m_Sub(m_Specific(LHS), m_Specific(RHS)),
- m_Add(m_Specific(LHS), m_SpecificNeg(RHS)))) &&
- hasOperation(ABDOpc, VT))
+ m_Add(m_Specific(LHS), m_SpecificNeg(RHS)))))
return DAG.getNegative(DAG.getNode(ABDOpc, DL, VT, LHS, RHS), DL, VT);
break;
case ISD::SETLT:
@@ -12610,8 +12609,7 @@ SDValue DAGCombiner::foldSelectToABD(SDValue LHS, SDValue RHS, SDValue True,
if (sd_match(True, m_AnyOf(m_Sub(m_Specific(LHS), m_Specific(RHS)),
m_Add(m_Specific(LHS), m_SpecificNeg(RHS)))) &&
sd_match(False, m_AnyOf(m_Sub(m_Specific(RHS), m_Specific(LHS)),
- m_Add(m_Specific(RHS), m_SpecificNeg(LHS)))) &&
- hasOperation(ABDOpc, VT))
+ m_Add(m_Specific(RHS), m_SpecificNeg(LHS)))))
return DAG.getNegative(DAG.getNode(ABDOpc, DL, VT, LHS, RHS), DL, VT);
break;
default:
More information about the llvm-commits
mailing list