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

References

lib/Analysis/ValueTracking.cpp
 2399       Tmp = TyBits - U->getOperand(0)->getType()->getScalarSizeInBits();
 2400       return ComputeNumSignBits(U->getOperand(0), Depth + 1, Q) + Tmp;
 2455       Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q);
 2462         Tmp += ShAmtLimited;
 2463         if (Tmp > TyBits) Tmp = TyBits;
 2463         if (Tmp > TyBits) Tmp = TyBits;
 2465       return Tmp;
 2471         Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q);
 2473             ShAmt->uge(Tmp)) break; // Shifted all sign bits out.
 2475         return Tmp - Tmp2;
 2483       Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q);
 2484       if (Tmp != 1) {
 2486         FirstAnswer = std::min(Tmp, Tmp2);
 2501       Tmp = ComputeNumSignBits(U->getOperand(1), Depth + 1, Q);
 2502       if (Tmp == 1) break;
 2504       return std::min(Tmp, Tmp2);
 2510       Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q);
 2511       if (Tmp == 1) break;
 2527             return Tmp;
 2532       return std::min(Tmp, Tmp2) - 1;
 2559       Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q);
 2560       if (Tmp == 1) break;
 2561       return std::min(Tmp, Tmp2) - 1;
 2585       Tmp = ComputeNumSignBits(PN->getIncomingValue(0), Depth + 1, Q);
 2587         if (Tmp == 1) return Tmp;
 2587         if (Tmp == 1) return Tmp;
 2588         Tmp = std::min(
 2589             Tmp, ComputeNumSignBits(PN->getIncomingValue(i), Depth + 1, Q));
 2591       return Tmp;
 2629       Tmp = std::numeric_limits<unsigned>::max();
 2631         Tmp = ComputeNumSignBits(Shuf->getOperand(0), Depth + 1, Q);
 2634         Tmp = std::min(Tmp, Tmp2);
 2634         Tmp = std::min(Tmp, Tmp2);
 2638       if (Tmp == 1)
 2640       assert(Tmp <= V->getType()->getScalarSizeInBits() &&
 2642       return Tmp;