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

References

lib/Analysis/ScalarEvolution.cpp
 5547   DenseMap<const SCEV *, ConstantRange>::iterator I = Cache.find(S);
 5551   if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S))
 5554   unsigned BitWidth = getTypeSizeInBits(S->getType());
 5559   uint32_t TZ = GetMinTrailingZeros(S);
 5571   if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) {
 5579   if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) {
 5587   if (const SCEVSMaxExpr *SMax = dyn_cast<SCEVSMaxExpr>(S)) {
 5595   if (const SCEVUMaxExpr *UMax = dyn_cast<SCEVUMaxExpr>(S)) {
 5603   if (const SCEVSMinExpr *SMin = dyn_cast<SCEVSMinExpr>(S)) {
 5611   if (const SCEVUMinExpr *UMin = dyn_cast<SCEVUMinExpr>(S)) {
 5619   if (const SCEVUDivExpr *UDiv = dyn_cast<SCEVUDivExpr>(S)) {
 5626   if (const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(S)) {
 5633   if (const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(S)) {
 5640   if (const SCEVTruncateExpr *Trunc = dyn_cast<SCEVTruncateExpr>(S)) {
 5647   if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(S)) {
 5699   if (const SCEVUnknown *U = dyn_cast<SCEVUnknown>(S)) {
 5751   return setRange(S, SignHint, std::move(ConservativeResult));