reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 3412   EVT VT = Op.getValueType();
 3419   if (auto *C = dyn_cast<ConstantSDNode>(Op)) {
 3430   unsigned Opcode = Op.getOpcode();
 3434     Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits();
 3437     Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits();
 3442     for (unsigned i = 0, e = Op.getNumOperands(); (i < e) && (Tmp > 1); ++i) {
 3446       SDValue SrcOp = Op.getOperand(i);
 3447       Tmp2 = ComputeNumSignBits(Op.getOperand(i), Depth + 1);
 3464     const ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(Op);
 3481       Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1);
 3483       Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedRHS, Depth + 1);
 3494     SDValue N0 = Op.getOperand(0);
 3540     Tmp = VTBits - Op.getOperand(0).getScalarValueSizeInBits();
 3541     return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1) + Tmp;
 3544     Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getScalarSizeInBits();
 3546     Tmp2 = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3549     SDValue Src = Op.getOperand(0);
 3557     Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3560             isConstOrConstSplat(Op.getOperand(1), DemandedElts)) {
 3568             isConstOrConstSplat(Op.getOperand(1), DemandedElts)) {
 3570       Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3580     Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3582       Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1);
 3592     Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1);
 3594     Tmp2 = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1);
 3597     Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1);
 3599     Tmp2 = ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth+1);
 3608     if ((CstLow = isConstOrConstSplat(Op.getOperand(1), DemandedElts)))
 3609       if (Op.getOperand(0).getOpcode() == (IsMax ? ISD::SMIN : ISD::SMAX))
 3611             isConstOrConstSplat(Op.getOperand(0).getOperand(1), DemandedElts);
 3623     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1);
 3626     Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth + 1);
 3631     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1);
 3634     Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth + 1);
 3642     if (Op.getResNo() != 1)
 3654     if (TLI->getBooleanContents(Op.getOperand(0).getValueType()) ==
 3660     if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Op.getOperand(1))) {
 3669       Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3677     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3681     if (ConstantSDNode *CRHS = dyn_cast<ConstantSDNode>(Op.getOperand(1)))
 3683         KnownBits Known = computeKnownBits(Op.getOperand(0), Depth+1);
 3696     Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth+1);
 3701     Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth+1);
 3705     if (ConstantSDNode *CLHS = isConstOrConstSplat(Op.getOperand(0)))
 3707         KnownBits Known = computeKnownBits(Op.getOperand(1), Depth+1);
 3723     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3728     unsigned SignBitsOp0 = ComputeNumSignBits(Op.getOperand(0), Depth + 1);
 3731     unsigned SignBitsOp1 = ComputeNumSignBits(Op.getOperand(1), Depth + 1);
 3740     unsigned NumSrcBits = Op.getOperand(0).getScalarValueSizeInBits();
 3741     unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1);
 3747     const int KnownSign = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3748     const int BitWidth = Op.getValueSizeInBits();
 3749     const int Items = Op.getOperand(0).getValueSizeInBits() / BitWidth;
 3753     const int rIndex = Items - 1 - Op.getConstantOperandVal(1);
 3760     SDValue InVec = Op.getOperand(0);
 3761     SDValue InVal = Op.getOperand(1);
 3762     SDValue EltNo = Op.getOperand(2);
 3797     SDValue InVec = Op.getOperand(0);
 3798     SDValue EltNo = Op.getOperand(1);
 3800     const unsigned BitWidth = Op.getValueSizeInBits();
 3801     const unsigned EltBitWidth = Op.getOperand(0).getScalarValueSizeInBits();
 3823     SDValue Src = Op.getOperand(0);
 3824     ConstantSDNode *SubIdx = dyn_cast<ConstantSDNode>(Op.getOperand(1));
 3838     EVT SubVectorVT = Op.getOperand(0).getValueType();
 3840     unsigned NumSubVectors = Op.getNumOperands();
 3846       Tmp2 = ComputeNumSignBits(Op.getOperand(i), DemandedSub, Depth + 1);
 3855     SDValue Src = Op.getOperand(0);
 3856     SDValue Sub = Op.getOperand(1);
 3857     auto *SubIdx = dyn_cast<ConstantSDNode>(Op.getOperand(2));
 3888   if (Op.getResNo() == 0) {
 3890     if (LoadSDNode *LD = dyn_cast<LoadSDNode>(Op)) {
 3940         TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth);
 3947   KnownBits Known = computeKnownBits(Op, DemandedElts, Depth);