[llvm] Use llvm::isNullConstant (NFC)

This commit is contained in:
Kazu Hirata 2023-03-22 00:31:48 -07:00
parent e603285316
commit 9bb96fd874
3 changed files with 4 additions and 11 deletions

View File

@ -7386,8 +7386,7 @@ static SDValue getMemsetStores(SelectionDAG &DAG, const SDLoc &dl,
FrameIndexSDNode *FI = dyn_cast<FrameIndexSDNode>(Dst);
if (FI && !MFI.isFixedObjectIndex(FI->getIndex()))
DstAlignCanChange = true;
bool IsZeroVal =
isa<ConstantSDNode>(Src) && cast<ConstantSDNode>(Src)->isZero();
bool IsZeroVal = isNullConstant(Src);
unsigned Limit = AlwaysInline ? ~0 : TLI.getMaxStoresPerMemset(OptSize);
if (!TLI.findOptimalMemOpLowering(

View File

@ -25,11 +25,7 @@ using namespace llvm;
namespace {
static inline bool isNullConstantOrUndef(SDValue V) {
if (V.isUndef())
return true;
ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V);
return Const != nullptr && Const->isZero();
return V.isUndef() || isNullConstant(V);
}
static inline bool getConstantValue(SDValue N, uint32_t &Out) {

View File

@ -953,10 +953,8 @@ SDValue R600TargetLowering::lowerADDRSPACECAST(SDValue Op,
unsigned SrcAS = ASC->getSrcAddressSpace();
unsigned DestAS = ASC->getDestAddressSpace();
if (auto *ConstSrc = dyn_cast<ConstantSDNode>(Op.getOperand(0))) {
if (SrcAS == AMDGPUAS::FLAT_ADDRESS && ConstSrc->isZero())
return DAG.getConstant(TM.getNullPointerValue(DestAS), SL, VT);
}
if (isNullConstant(Op.getOperand(0)) && SrcAS == AMDGPUAS::FLAT_ADDRESS)
return DAG.getConstant(TM.getNullPointerValue(DestAS), SL, VT);
return Op;
}