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

References

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 3434     Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits();
 3435     return VTBits-Tmp+1;
 3437     Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits();
 3438     return VTBits-Tmp;
 3441     Tmp = VTBits;
 3442     for (unsigned i = 0, e = Op.getNumOperands(); (i < e) && (Tmp > 1); ++i) {
 3456       Tmp = std::min(Tmp, Tmp2);
 3456       Tmp = std::min(Tmp, Tmp2);
 3458     return Tmp;
 3479     Tmp = std::numeric_limits<unsigned>::max();
 3481       Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1);
 3484       Tmp = std::min(Tmp, Tmp2);
 3484       Tmp = std::min(Tmp, Tmp2);
 3487     if (Tmp == 1)
 3489     assert(Tmp <= VTBits && "Failed to determine minimum sign bits");
 3490     return Tmp;
 3519       Tmp = ComputeNumSignBits(N0, SrcDemandedElts, Depth + 1);
 3520       if (Tmp == SrcBits)
 3530           if (Tmp <= SubOffset)
 3532           Tmp2 = std::min(Tmp2, Tmp - SubOffset);
 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();
 3545     Tmp = VTBits-Tmp+1;
 3545     Tmp = VTBits-Tmp+1;
 3547     return std::max(Tmp, Tmp2);
 3552     Tmp = VTBits - SrcVT.getScalarSizeInBits();
 3553     return ComputeNumSignBits(Src, DemandedSrcElts, Depth+1) + Tmp;
 3557     Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3562       ShiftVal += Tmp;
 3563       Tmp = ShiftVal.uge(VTBits) ? VTBits : ShiftVal.getZExtValue();
 3565     return Tmp;
 3570       Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3572           C->getAPIntValue().uge(Tmp)) break;    // Shifted all sign bits out.
 3573       return Tmp - C->getZExtValue();
 3580     Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1);
 3581     if (Tmp != 1) {
 3583       FirstAnswer = std::min(Tmp, Tmp2);
 3592     Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1);
 3593     if (Tmp == 1) return 1;  // Early out.
 3595     return std::min(Tmp, Tmp2);
 3597     Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1);
 3598     if (Tmp == 1) return 1;  // Early out.
 3600     return std::min(Tmp, Tmp2);
 3616         Tmp = CstLow->getAPIntValue().getNumSignBits();
 3618         return std::min(Tmp, Tmp2);
 3623     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1);
 3624     if (Tmp == 1)
 3627     return std::min(Tmp, Tmp2);
 3631     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1);
 3632     if (Tmp == 1)
 3635     return std::min(Tmp, Tmp2);
 3669       Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3670       if (Tmp > (RotAmt + 1)) return (Tmp - RotAmt);
 3670       if (Tmp > (RotAmt + 1)) return (Tmp - RotAmt);
 3677     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3678     if (Tmp == 1) return 1;  // Early out.
 3693           return Tmp;
 3698     return std::min(Tmp, Tmp2)-1;
 3723     Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1);
 3724     if (Tmp == 1) return 1;  // Early out.
 3725     return std::min(Tmp, Tmp2)-1;
 3771       Tmp = std::numeric_limits<unsigned>::max();
 3776         Tmp = ComputeNumSignBits(InVal, Depth + 1);
 3785         Tmp = std::min(Tmp, Tmp2);
 3785         Tmp = std::min(Tmp, Tmp2);
 3789       Tmp = ComputeNumSignBits(InVec, Depth + 1);
 3791       Tmp = std::min(Tmp, Tmp2);
 3791       Tmp = std::min(Tmp, Tmp2);
 3793     assert(Tmp <= VTBits && "Failed to determine minimum sign bits");
 3794     return Tmp;
 3837     Tmp = std::numeric_limits<unsigned>::max();
 3841     for (unsigned i = 0; (i < NumSubVectors) && (Tmp > 1); ++i) {
 3847       Tmp = std::min(Tmp, Tmp2);
 3847       Tmp = std::min(Tmp, Tmp2);
 3849     assert(Tmp <= VTBits && "Failed to determine minimum sign bits");
 3850     return Tmp;
 3860       Tmp = std::numeric_limits<unsigned>::max();
 3864         Tmp = ComputeNumSignBits(Sub, DemandedSubElts, Depth + 1);
 3865         if (Tmp == 1) return 1; // early-out
 3871         Tmp = std::min(Tmp, Tmp2);
 3871         Tmp = std::min(Tmp, Tmp2);
 3873       assert(Tmp <= VTBits && "Failed to determine minimum sign bits");
 3874       return Tmp;
 3878     Tmp = ComputeNumSignBits(Sub, Depth + 1);
 3879     if (Tmp == 1) return 1; // early-out
 3881     Tmp = std::min(Tmp, Tmp2);
 3881     Tmp = std::min(Tmp, Tmp2);
 3882     assert(Tmp <= VTBits && "Failed to determine minimum sign bits");
 3883     return Tmp;
 3895         Tmp = LD->getMemoryVT().getScalarSizeInBits();
 3896         return VTBits - Tmp + 1;
 3898         Tmp = LD->getMemoryVT().getScalarSizeInBits();
 3899         return VTBits - Tmp;
 3907             Tmp = VTBits;
 3914                   Tmp = std::min(Tmp, Value.getNumSignBits());
 3914                   Tmp = std::min(Tmp, Value.getNumSignBits());
 3919                   Tmp = std::min(Tmp, Value.getNumSignBits());
 3919                   Tmp = std::min(Tmp, Value.getNumSignBits());
 3926             return Tmp;