[llvm] 4524db7 - [ARM] Use isNullConstant (NFC)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 22 22:10:39 PDT 2023
Author: Kazu Hirata
Date: 2023-03-22T22:10:23-07:00
New Revision: 4524db7316b2db9a999b2894a047799dfb6c5cf6
URL: https://github.com/llvm/llvm-project/commit/4524db7316b2db9a999b2894a047799dfb6c5cf6
DIFF: https://github.com/llvm/llvm-project/commit/4524db7316b2db9a999b2894a047799dfb6c5cf6.diff
LOG: [ARM] Use isNullConstant (NFC)
Added:
Modified:
llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp b/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
index fbf688de637b5..efacc8b8f3c0e 100644
--- a/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
+++ b/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
@@ -2720,10 +2720,7 @@ void ARMDAGToDAGISel::SelectBaseMVE_VMLLDAV(SDNode *N, bool Predicated,
}
auto OpIsZero = [N](size_t OpNo) {
- if (ConstantSDNode *OpConst = dyn_cast<ConstantSDNode>(N->getOperand(OpNo)))
- if (OpConst->getZExtValue() == 0)
- return true;
- return false;
+ return isNullConstant(N->getOperand(OpNo));
};
// If the input accumulator value is not zero, select an instruction with
@@ -3990,10 +3987,9 @@ void ARMDAGToDAGISel::Select(SDNode *N) {
SDValue SmulLoHi = N->getOperand(1);
SDValue Subc = N->getOperand(2);
- auto *Zero = dyn_cast<ConstantSDNode>(Subc.getOperand(0));
+ SDValue Zero = Subc.getOperand(0);
- if (!Zero || Zero->getZExtValue() != 0 ||
- Subc.getOperand(1) != SmulLoHi.getValue(0) ||
+ if (!isNullConstant(Zero) || Subc.getOperand(1) != SmulLoHi.getValue(0) ||
N->getOperand(1) != SmulLoHi.getValue(1) ||
N->getOperand(2) != Subc.getValue(1))
break;
diff --git a/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp b/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
index 913724daf0ad6..c57825949c1ce 100644
--- a/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
+++ b/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
@@ -65,9 +65,8 @@ SDValue ARMSelectionDAGInfo::EmitSpecializedLibcall(
break;
case RTLIB::MEMSET:
AEABILibcall = AEABI_MEMSET;
- if (ConstantSDNode *ConstantSrc = dyn_cast<ConstantSDNode>(Src))
- if (ConstantSrc->getZExtValue() == 0)
- AEABILibcall = AEABI_MEMCLR;
+ if (isNullConstant(Src))
+ AEABILibcall = AEABI_MEMCLR;
break;
default:
return SDValue();
More information about the llvm-commits
mailing list