Lines Matching refs:SCEVWrapPredicate

5602     SCEVWrapPredicate::IncrementWrapFlags AddedFlags =  in createAddRecFromPHIWithCastsImpl()
5603 Signed ? SCEVWrapPredicate::IncrementNSSW in createAddRecFromPHIWithCastsImpl()
5604 : SCEVWrapPredicate::IncrementNUSW; in createAddRecFromPHIWithCastsImpl()
14419 SCEVWrapPredicate::IncrementWrapFlags AddedFlags) { in getWrapPredicate()
14429 SCEVWrapPredicate(ID.Intern(SCEVAllocator), AR, AddedFlags); in getWrapPredicate()
14479 if (addOverflowAssumption(AR, SCEVWrapPredicate::IncrementNUSW)) in visitZeroExtendExpr()
14495 if (addOverflowAssumption(AR, SCEVWrapPredicate::IncrementNSSW)) in visitSignExtendExpr()
14519 SCEVWrapPredicate::IncrementWrapFlags AddedFlags) { in addOverflowAssumption()
14540 if (auto *WP = dyn_cast<const SCEVWrapPredicate>(P)) { in convertToAddRecWithPreds()
14617 SCEVWrapPredicate::SCEVWrapPredicate(const FoldingSetNodeIDRef ID, in SCEVWrapPredicate() function in SCEVWrapPredicate
14622 const SCEVAddRecExpr *SCEVWrapPredicate::getExpr() const { return AR; } in getExpr()
14624 bool SCEVWrapPredicate::implies(const SCEVPredicate *N) const { in implies()
14625 const auto *Op = dyn_cast<SCEVWrapPredicate>(N); in implies()
14630 bool SCEVWrapPredicate::isAlwaysTrue() const { in isAlwaysTrue()
14640 void SCEVWrapPredicate::print(raw_ostream &OS, unsigned Depth) const { in print()
14642 if (SCEVWrapPredicate::IncrementNUSW & getFlags()) in print()
14644 if (SCEVWrapPredicate::IncrementNSSW & getFlags()) in print()
14649 SCEVWrapPredicate::IncrementWrapFlags
14650 SCEVWrapPredicate::getImpliedFlags(const SCEVAddRecExpr *AR, in getImpliedFlags()
14778 Value *V, SCEVWrapPredicate::IncrementWrapFlags Flags) { in setNoOverflow()
14782 auto ImpliedFlags = SCEVWrapPredicate::getImpliedFlags(AR, SE); in setNoOverflow()
14785 Flags = SCEVWrapPredicate::clearFlags(Flags, ImpliedFlags); in setNoOverflow()
14790 II.first->second = SCEVWrapPredicate::setFlags(Flags, II.first->second); in setNoOverflow()
14794 Value *V, SCEVWrapPredicate::IncrementWrapFlags Flags) { in hasNoOverflow()
14798 Flags = SCEVWrapPredicate::clearFlags( in hasNoOverflow()
14799 Flags, SCEVWrapPredicate::getImpliedFlags(AR, SE)); in hasNoOverflow()
14804 Flags = SCEVWrapPredicate::clearFlags(Flags, II->second); in hasNoOverflow()
14806 return Flags == SCEVWrapPredicate::IncrementAnyWrap; in hasNoOverflow()