Lines Matching defs:Base
883 /// Move parts of Base into Rest to leave Base with the minimal
886 static void ExposePointerBase(const SCEV *&Base, const SCEV *&Rest,
888 while (const SCEVAddRecExpr *A = dyn_cast<SCEVAddRecExpr>(Base)) {
889 Base = A->getStart();
896 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(Base)) {
897 Base = A->getOperand(A->getNumOperands()-1);
901 ExposePointerBase(Base, Rest, SE);
1480 Value *Base = expandCodeFor(PostLoopOffset, ExpandTy);
1481 Result = expandAddToGEP(SE.getUnknown(Result), PTy, IntTy, Base);
1545 const SCEV *Base = S->getStart();
1548 ExposePointerBase(Base, ExposedRest, SE);
1550 if (PointerType *PTy = dyn_cast<PointerType>(Base->getType())) {
1551 // Make sure the Base isn't something exotic, such as a multiplied
1554 if (!isa<SCEVMulExpr>(Base) && !isa<SCEVUDivExpr>(Base)) {
1555 Value *StartV = expand(Base);