Lines Matching defs:ExtendOpTraits
1270 template <typename ExtendOp> struct ExtendOpTraits {
1283 struct ExtendOpTraits<SCEVSignExtendExpr> : public ExtendOpTraitsBase {
1295 const ExtendOpTraitsBase::GetExtendExprTy ExtendOpTraits<
1299 struct ExtendOpTraits<SCEVZeroExtendExpr> : public ExtendOpTraitsBase {
1311 const ExtendOpTraitsBase::GetExtendExprTy ExtendOpTraits<
1326 auto WrapType = ExtendOpTraits<ExtendOpTy>::WrapType;
1327 auto GetExtendExpr = ExtendOpTraits<ExtendOpTy>::GetExtendExpr;
1390 ExtendOpTraits<ExtendOpTy>::getOverflowLimitForStep(Step, &Pred, SE);
1404 auto GetExtendExpr = ExtendOpTraits<ExtendOpTy>::GetExtendExpr;
1451 auto WrapType = ExtendOpTraits<ExtendOpTy>::WrapType;
1480 const SCEV *Limit = ExtendOpTraits<ExtendOpTy>::getOverflowLimitForStep(