Lines Matching defs:Base
488 // the base to i8* and do an ugly getelementptr with that. It's still
491 // Cast the base to i8*.
725 // at this level with that as the base.
824 /// Move parts of Base into Rest to leave Base with the minimal
827 static void ExposePointerBase(const SCEV *&Base, const SCEV *&Rest,
829 while (const SCEVAddRecExpr *A = dyn_cast<SCEVAddRecExpr>(Base)) {
830 Base = A->getStart();
838 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(Base)) {
839 Base = A->getOperand(A->getNumOperands()-1);
843 ExposePointerBase(Base, Rest, SE);
933 /// the base addrec, which is the addrec without any non-loop-dominating
1202 const SCEV *Base = S->getStart();
1204 // Dig into the expression to find the pointer base for a GEP.
1205 ExposePointerBase(Base, RestArray[0], SE);
1207 if (PointerType *PTy = dyn_cast<PointerType>(Base->getType())) {
1208 // Make sure the Base isn't something exotic, such as a multiplied
1211 if (!isa<SCEVMulExpr>(Base) && !isa<SCEVUDivExpr>(Base)) {
1212 Value *StartV = expand(Base);