Home | History | Annotate | Download | only in Analysis

Lines Matching refs:expand

343 /// expandAddToGEP - Expand an addition expression with a pointer type into
495 // Expand the operands for a plain byte offset.
588 return expand(SE.getAddExpr(Ops));
720 // This is the first operand. Just expand it.
721 Sum = expand(Op);
746 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, expand(Op));
787 // This is the first operand. Just expand it.
788 Prod = expand(Op);
932 /// getAddRecExprPHILiterally - Helper for expandAddRecExprLiterally. Expand
987 // Expand code for the start value.
996 // Expand code for the step value. Insert instructions right before the
1109 // Expand the core addrec. If we need post-loop scaling, force it to
1110 // expand to an integer type to avoid the need for additional casting.
1177 Value *V = expand(SE.getAddRecExpr(NewOps, S->getLoop(),
1206 // If we found a pointer, expand the AddRec with a GEP.
1212 Value *StartV = expand(Base);
1218 // Just do a normal add. Pre-expand the operands to suppress folding.
1219 return expandexpand(S->getStart())),
1220 SE.getUnknown(expand(Rest))));
1264 expand(SE.getTruncateOrNoop(
1287 return expand(T);
1318 Value *LHS = expand(S->getOperand(S->getNumOperands()-1));
1342 Value *LHS = expand(S->getOperand(S->getNumOperands()-1));
1375 // Expand the code for this SCEV.
1376 Value *V = expand(SH);
1385 Value *SCEVExpander::expand(const SCEV *S) {
1417 // Expand the expression into instructions.