Lines Matching refs:ConstantSDNode
145 if (auto *Op0 = dyn_cast<ConstantSDNode>(N->getOperand(0))) { in isConstantSplatVector()
202 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(NotZero)) { in isConstantSplatVectorAllOnes()
246 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Op)) { in isConstantSplatVectorAllZeros()
277 if (!isa<ConstantSDNode>(Op)) in isBuildVectorOfConstantSDNodes()
306 std::function<bool(ConstantSDNode *)> Match, in matchUnaryPredicate()
309 if (auto *Cst = dyn_cast<ConstantSDNode>(Op)) in matchUnaryPredicate()
325 auto *Cst = dyn_cast<ConstantSDNode>(Op.getOperand(i)); in matchUnaryPredicate()
334 std::function<bool(ConstantSDNode *, ConstantSDNode *)> Match, in matchBinaryPredicate() argument
340 if (auto *LHSCst = dyn_cast<ConstantSDNode>(LHS)) in matchBinaryPredicate()
341 if (auto *RHSCst = dyn_cast<ConstantSDNode>(RHS)) in matchBinaryPredicate()
356 auto *LHSCst = dyn_cast<ConstantSDNode>(LHSOp); in matchBinaryPredicate()
357 auto *RHSCst = dyn_cast<ConstantSDNode>(RHSOp); in matchBinaryPredicate()
601 const ConstantSDNode *C = cast<ConstantSDNode>(N); in AddNodeIDCustom()
1456 N = newSDNode<ConstantSDNode>(isT, isO, Elt, EltVT); in getConstant()
1903 if (auto *C = dyn_cast<ConstantSDNode>(Splat)) in getVectorShuffle()
2263 if (ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2)) { in FoldSetCC()
2265 if (ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1)) { in FoldSetCC()
2400 const APInt &CVal = cast<ConstantSDNode>(V)->getAPIntValue(); in GetDemandedBits()
2410 if (auto *RHSC = dyn_cast<ConstantSDNode>(V.getOperand(1))) { in GetDemandedBits()
2662 if (ConstantSDNode *SA = isConstOrConstSplat(V.getOperand(1), DemandedElts)) { in getValidShiftAmountConstant()
2686 auto *SA = dyn_cast<ConstantSDNode>(BV->getOperand(i)); in getValidMinimumShiftAmountConstant()
2715 auto *SA = dyn_cast<ConstantSDNode>(BV->getOperand(i)); in getValidMaximumShiftAmountConstant()
2762 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in computeKnownBits()
3124 if (ConstantSDNode *C = isConstOrConstSplat(Op.getOperand(2), DemandedElts)) { in computeKnownBits()
3419 auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo); in computeKnownBits()
3438 auto *CEltNo = dyn_cast<ConstantSDNode>(EltNo); in computeKnownBits()
3494 ConstantSDNode *CstLow = nullptr, *CstHigh = nullptr; in computeKnownBits()
3622 if (ConstantSDNode *Const = dyn_cast<ConstantSDNode>(Val)) in isKnownToBeAPowerOfTwo()
3644 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(E)) in isKnownToBeAPowerOfTwo()
3680 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in ComputeNumSignBits()
3863 ConstantSDNode *CstLow = nullptr, *CstHigh = nullptr; in ComputeNumSignBits()
3926 if (ConstantSDNode *C = in ComputeNumSignBits()
3947 if (ConstantSDNode *CRHS = in ComputeNumSignBits()
3972 if (ConstantSDNode *CLHS = in ComputeNumSignBits()
4043 auto *CEltNo = dyn_cast<ConstantSDNode>(EltNo); in ComputeNumSignBits()
4084 auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo); in ComputeNumSignBits()
4308 !isa<ConstantSDNode>(Op.getOperand(1))) in isBaseWithConstantOffset()
4453 Op, [](ConstantSDNode *C) { return !C->isNullValue(); })) in isKnownNeverZero()
4493 if (cast<ConstantSDNode>(Step)->isNullValue()) in FoldSTEP_VECTOR()
4520 !isa<ConstantSDNode>(Ops[i].getOperand(1)) || in FoldBUILD_VECTOR()
4521 cast<ConstantSDNode>(Ops[i].getOperand(1))->getAPIntValue() != i) { in FoldBUILD_VECTOR()
4655 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Operand)) { in getNode()
5031 isa<ConstantSDNode>(Operand.getOperand(1)) && in getNode()
5160 auto *C2 = dyn_cast<ConstantSDNode>(N2); in FoldSymbolOffset()
5222 if (auto *C1 = dyn_cast<ConstantSDNode>(N1)) { in FoldConstantArithmetic()
5223 if (auto *C2 = dyn_cast<ConstantSDNode>(N2)) { in FoldConstantArithmetic()
5549 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in getNode()
5550 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2); in getNode()
5773 ConstantSDNode *C = cast<ConstantSDNode>(Op); in getNode()
5853 ConstantSDNode *N1Op2C = dyn_cast<ConstantSDNode>(N1Op2); in getNode()
6103 ConstantSDNode *N3C = dyn_cast<ConstantSDNode>(N3); in getNode()
6136 assert(isa<ConstantSDNode>(N3) && in getNode()
6140 cast<ConstantSDNode>(N3)->getZExtValue()) <= in getNode()
6143 assert(cast<ConstantSDNode>(N3)->getAPIntValue().getBitWidth() == in getNode()
6235 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Value)) { in getMemsetValue()
6348 SrcDelta = cast<ConstantSDNode>(Src.getOperand(1))->getZExtValue(); in isMemSrcFromConstant()
6723 isa<ConstantSDNode>(Src) && cast<ConstantSDNode>(Src)->isNullValue(); in getMemsetStores()
6809 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size); in getMemcpy()
6924 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size); in getMemmove()
7026 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size); in getMemset()
7328 !isa<ConstantSDNode>(Ptr.getOperand(1)) || in InferPointerInfo()
7335 Offset + cast<ConstantSDNode>(Ptr.getOperand(1))->getSExtValue()); in InferPointerInfo()
7346 if (ConstantSDNode *OffsetNode = dyn_cast<ConstantSDNode>(OffsetOp)) in InferPointerInfo()
7750 assert(isa<ConstantSDNode>(N->getScale()) && in getMaskedGather()
7751 cast<ConstantSDNode>(N->getScale())->getAPIntValue().isPowerOf2() && in getMaskedGather()
7796 assert(isa<ConstantSDNode>(N->getScale()) && in getMaskedScatter()
7797 cast<ConstantSDNode>(N->getScale())->getAPIntValue().isPowerOf2() && in getMaskedScatter()
7820 if (auto *CondC = dyn_cast<ConstantSDNode>(Cond)) in simplifySelect()
7852 auto isShiftTooBig = [X](ConstantSDNode *Val) { in simplifyShift()
8060 isa<ConstantSDNode>(Ops[2]) && in getNode()
8061 (cast<ConstantSDNode>(Ops[2])->getZExtValue() == 0 || in getNode()
8062 cast<ConstantSDNode>(Ops[2])->getZExtValue() == 1) && in getNode()
8076 if (ConstantSDNode *AndRHS = dyn_cast<ConstantSDNode>(N3.getOperand(1))) { in getNode()
9528 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isNullConstant()
9538 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isAllOnesConstant()
9543 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isOneConstant()
9570 ConstantSDNode *C = in isBitwiseNot()
9575 ConstantSDNode *llvm::isConstOrConstSplat(SDValue N, bool AllowUndefs, in isConstOrConstSplat()
9577 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N)) in isConstOrConstSplat()
9584 if (auto *CN = dyn_cast<ConstantSDNode>(N->getOperand(0))) { in isConstOrConstSplat()
9594 ConstantSDNode *CN = BV->getConstantSplatNode(&UndefElements); in isConstOrConstSplat()
9610 ConstantSDNode *llvm::isConstOrConstSplat(SDValue N, const APInt &DemandedElts, in isConstOrConstSplat()
9613 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N)) in isConstOrConstSplat()
9618 ConstantSDNode *CN = BV->getConstantSplatNode(DemandedElts, &UndefElements); in isConstOrConstSplat()
9671 ConstantSDNode *C = in isNullOrNullSplat()
9679 ConstantSDNode *C = isConstOrConstSplat(N, AllowUndefs); in isOneOrOneSplat()
9686 ConstantSDNode *C = isConstOrConstSplat(N, AllowUndefs); in isAllOnesOrAllOnesSplat()
10319 else if (auto *CN = dyn_cast<ConstantSDNode>(OpVal)) in isConstantSplat()
10446 ConstantSDNode *
10449 return dyn_cast_or_null<ConstantSDNode>( in getConstantSplatNode()
10453 ConstantSDNode *
10455 return dyn_cast_or_null<ConstantSDNode>(getSplatValue(UndefElements)); in getConstantSplatNode()
10519 if (isa<ConstantSDNode>(N)) in isConstantIntBuildVectorOrConstantInt()
10530 isa<ConstantSDNode>(N.getOperand(0))) in isConstantIntBuildVectorOrConstantInt()