Lines Matching refs:expand
364 /// expandAddToGEP - Expand an addition expression with a pointer type into
523 // Expand the operands for a plain byte offset.
609 return expand(SE.getAddExpr(Ops));
726 // This is the first operand. Just expand it.
727 Sum = expand(Op);
752 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, expand(Op));
793 // This is the first operand. Just expand it.
794 Prod = expand(Op);
988 /// expandIVInc - Expand an IV increment at Builder's current InsertPos.
1066 /// getAddRecExprPHILiterally - Helper for expandAddRecExprLiterally. Expand
1170 // Expand code for the start value.
1179 // Expand code for the step value. Do this before creating the PHI so that PHI
1188 // Expand the step somewhere that dominates the loop header.
1275 // Expand the core addrec. If we need post-loop scaling, force it to
1276 // expand to an integer type to avoid the need for additional casting.
1316 // Expand the step somewhere that dominates the loop header.
1389 Value *V = expand(SE.getAddRecExpr(NewOps, S->getLoop(),
1415 // If we found a pointer, expand the AddRec with a GEP.
1421 Value *StartV = expand(Base);
1427 // Just do a normal add. Pre-expand the operands to suppress folding.
1428 return expand(SE.getAddExpr(SE.getUnknown(expand(S->getStart())),
1429 SE.getUnknown(expand(Rest))));
1477 expand(SE.getTruncateOrNoop(
1500 return expand(T);
1531 Value *LHS = expand(S->getOperand(S->getNumOperands()-1));
1555 Value *LHS = expand(S->getOperand(S->getNumOperands()-1));
1585 // Expand the code for this SCEV.
1586 Value *V = expand(SH);
1595 Value *SCEVExpander::expand(const SCEV *S) {
1634 // Expand the expression into instructions.
1803 // Search for a SCEV subexpression that is not safe to expand. Any expression
1804 // that may expand to a !isSafeToSpeculativelyExecute value is unsafe, namely
1817 // We cannot generally expand recurrences unless the step dominates the loop