reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/ScalarEvolutionExpander.cpp
 1400     Result = PN;
 1405     Result = PN->getIncomingValueForBlock(LatchBlock);
 1410     if (isa<Instruction>(Result) &&
 1411         !SE.DT.dominates(cast<Instruction>(Result),
 1432       Result = expandIVInc(PN, StepV, L, ExpandTy, IntTy, useSubtract);
 1439     Type *ResTy = Result->getType();
 1442       Result = InsertNoopCastOfTo(Result, SE.getEffectiveSCEVType(ResTy));
 1442       Result = InsertNoopCastOfTo(Result, SE.getEffectiveSCEVType(ResTy));
 1444     if (TruncTy != Result->getType()) {
 1445       Result = Builder.CreateTrunc(Result, TruncTy);
 1445       Result = Builder.CreateTrunc(Result, TruncTy);
 1446       rememberInstruction(Result);
 1450       Result = Builder.CreateSub(expandCodeFor(Normalized->getStart(), TruncTy),
 1451                                  Result);
 1452       rememberInstruction(Result);
 1459     Result = InsertNoopCastOfTo(Result, IntTy);
 1459     Result = InsertNoopCastOfTo(Result, IntTy);
 1460     Result = Builder.CreateMul(Result,
 1460     Result = Builder.CreateMul(Result,
 1462     rememberInstruction(Result);
 1468       if (Result->getType()->isIntegerTy()) {
 1470         Result = expandAddToGEP(SE.getUnknown(Result), PTy, IntTy, Base);
 1470         Result = expandAddToGEP(SE.getUnknown(Result), PTy, IntTy, Base);
 1472         Result = expandAddToGEP(PostLoopOffset, PTy, IntTy, Result);
 1472         Result = expandAddToGEP(PostLoopOffset, PTy, IntTy, Result);
 1475       Result = InsertNoopCastOfTo(Result, IntTy);
 1475       Result = InsertNoopCastOfTo(Result, IntTy);
 1476       Result = Builder.CreateAdd(Result,
 1476       Result = Builder.CreateAdd(Result,
 1478       rememberInstruction(Result);
 1482   return Result;