Lines Matching refs:expand
339 /// expandAddToGEP - Expand an addition expression with a pointer type into
491 // Expand the operands for a plain byte offset.
585 return expand(SE.getAddExpr(Ops));
717 // This is the first operand. Just expand it.
718 Sum = expand(Op);
743 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, expand(Op));
784 // This is the first operand. Just expand it.
785 Prod = expand(Op);
844 /// getAddRecExprPHILiterally - Helper for expandAddRecExprLiterally. Expand
924 // Expand code for the start value.
933 // Expand code for the step value. Insert instructions right before the
1046 // Expand the core addrec. If we need post-loop scaling, force it to
1047 // expand to an integer type to avoid the need for additional casting.
1106 Value *V = expand(SE.getAddRecExpr(NewOps, S->getLoop(),
1134 // If we found a pointer, expand the AddRec with a GEP.
1140 Value *StartV = expand(Base);
1146 // Just do a normal add. Pre-expand the operands to suppress folding.
1147 return expand(SE.getAddExpr(SE.getUnknown(expand(S->getStart())),
1148 SE.getUnknown(expand(Rest))));
1192 expand(SE.getTruncateOrNoop(
1215 return expand(T);
1246 Value *LHS = expand(S->getOperand(S->getNumOperands()-1));
1270 Value *LHS = expand(S->getOperand(S->getNumOperands()-1));
1303 // Expand the code for this SCEV.
1304 Value *V = expand(SH);
1313 Value *SCEVExpander::expand(const SCEV *S) {
1345 // Expand the expression into instructions.