Lines Matching refs:SCEVWrapPredicate
281 class SCEVWrapPredicate final : public SCEVPredicate {
314 static SCEVWrapPredicate::IncrementWrapFlags LLVM_ATTRIBUTE_UNUSED_RESULT
315 clearFlags(SCEVWrapPredicate::IncrementWrapFlags Flags,
316 SCEVWrapPredicate::IncrementWrapFlags OffFlags) {
320 return (SCEVWrapPredicate::IncrementWrapFlags)(Flags & ~OffFlags);
323 static SCEVWrapPredicate::IncrementWrapFlags LLVM_ATTRIBUTE_UNUSED_RESULT
324 maskFlags(SCEVWrapPredicate::IncrementWrapFlags Flags, int Mask) {
328 return (SCEVWrapPredicate::IncrementWrapFlags)(Flags & Mask);
331 static SCEVWrapPredicate::IncrementWrapFlags LLVM_ATTRIBUTE_UNUSED_RESULT
332 setFlags(SCEVWrapPredicate::IncrementWrapFlags Flags,
333 SCEVWrapPredicate::IncrementWrapFlags OnFlags) {
338 return (SCEVWrapPredicate::IncrementWrapFlags)(Flags | OnFlags);
343 static SCEVWrapPredicate::IncrementWrapFlags
351 explicit SCEVWrapPredicate(const FoldingSetNodeIDRef ID,
1631 SCEVWrapPredicate::IncrementWrapFlags AddedFlags);
1748 void setNoOverflow(Value *V, SCEVWrapPredicate::IncrementWrapFlags Flags);
1752 bool hasNoOverflow(Value *V, SCEVWrapPredicate::IncrementWrapFlags Flags);
1781 ValueMap<Value *, SCEVWrapPredicate::IncrementWrapFlags> FlagsMap;