Lines Matching defs:IVInit
1337 /// FIXME: Accept -1 stride and set IVLimit = IVInit - BECount
1429 const SCEV *IVInit = AR->getStart();
1431 // IVInit may be a pointer while IVCount is an integer when FindLoopCounter
1438 Type *OfsTy = SE->getEffectiveSCEVType(IVInit->getType());
1459 // In any other case, convert both IVInit and IVCount to integers before
1462 // BECount = (IVEnd - IVInit - 1) => IVLimit = IVInit (postinc).
1465 // for simple memset-style loops; (3) IVInit is an integer and IVCount is a
1476 const SCEV *IVInit = AR->getStart();
1478 // For integer IVs, truncate the IV before computing IVInit + BECount.
1479 if (SE->getTypeSizeInBits(IVInit->getType())
1481 IVInit = SE->getTruncateExpr(IVInit, IVCount->getType());
1483 IVLimit = SE->getAddExpr(IVInit, IVCount);
1492 // SCEV expression (IVInit) for a pointer type IV value (IndVar).