Home | History | Annotate | Download | only in Scalar

Lines Matching refs:BECount

1336 /// BECount may be an i8* pointer type. The pointer difference is already
1342 /// FIXME: Accept -1 stride and set IVLimit = IVInit - BECount
1344 /// FIXME: Accept non-unit stride as long as SCEV can reduce BECount * Stride.
1348 FindLoopCounter(Loop *L, const SCEV *BECount,
1350 uint64_t BCWidth = SE->getTypeSizeInBits(BECount->getType());
1367 if (BECount->getType()->isPointerTy() && !Phi->getType()->isPointerTy())
1374 // AR may be a pointer type, while BECount is an integer type.
1375 // AR may be wider than BECount. With eq/ne tests overflow is immaterial.
1437 // finds a valid pointer IV. Sign extend BECount in order to materialize a
1467 // BECount = (IVEnd - IVInit - 1) => IVLimit = IVInit (postinc).
1475 // For unit stride, IVCount = Start + BECount with 2's complement overflow.
1483 // For integer IVs, truncate the IV before computing IVInit + BECount.
1517 // BECount. This avoids materializing the add(zext(add)) expression.