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

Declarations

lib/Analysis/ValueTracking.cpp
  236 static bool isKnownNonZero(const Value *V, unsigned Depth, const Query &Q);

References

lib/Analysis/ValueTracking.cpp
  241   return ::isKnownNonZero(V, Depth,
  348                            isKnownNonZero(Op0, Depth, Q)) ||
  350                            isKnownNonZero(Op1, Depth, Q));
  941     ShifterOperandIsNonZero = isKnownNonZero(I->getOperand(1), Depth + 1, Q);
  963             isKnownNonZero(I->getOperand(1), Depth + 1, Q);
 1856   if (isKnownNonZero(GEP->getPointerOperand(), Depth, Q))
 1895     if (isKnownNonZero(GTI.getOperand(), Depth, Q))
 2014           return isKnownNonZero(CE->getOperand(0), Depth, Q);
 2077         return isKnownNonZero(RP, Depth, Q);
 2099       return isKnownNonZero(BCO->getOperand(0), Depth, Q);
 2104         return isKnownNonZero(I2P->getOperand(0), Depth, Q);
 2112       return isKnownNonZero(P2I->getOperand(0), Depth, Q);
 2119     return isKnownNonZero(X, Depth, Q) || isKnownNonZero(Y, Depth, Q);
 2119     return isKnownNonZero(X, Depth, Q) || isKnownNonZero(Y, Depth, Q);
 2123     return isKnownNonZero(cast<Instruction>(V)->getOperand(0), Depth, Q);
 2131       return isKnownNonZero(X, Depth, Q);
 2144       return isKnownNonZero(X, Depth, Q);
 2160         return isKnownNonZero(X, Depth, Q);
 2165     return isKnownNonZero(X, Depth, Q);
 2175       if (isKnownNonZero(X, Depth, Q) || isKnownNonZero(Y, Depth, Q))
 2175       if (isKnownNonZero(X, Depth, Q) || isKnownNonZero(Y, Depth, Q))
 2206         isKnownNonZero(X, Depth, Q) && isKnownNonZero(Y, Depth, Q))
 2206         isKnownNonZero(X, Depth, Q) && isKnownNonZero(Y, Depth, Q))
 2211     if (isKnownNonZero(SI->getTrueValue(), Depth, Q) &&
 2212         isKnownNonZero(SI->getFalseValue(), Depth, Q))
 2260   return isKnownNonZero(Op, 0, Q);