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

References

lib/Analysis/ScalarEvolutionExpander.cpp
 1506       CanonicalIV = PN;
 1510   if (CanonicalIV &&
 1511       SE.getTypeSizeInBits(CanonicalIV->getType()) >
 1515       NewOps[i] = SE.getAnyExtendExpr(S->op_begin()[i], CanonicalIV->getType());
 1560   if (!CanonicalIV) {
 1565     CanonicalIV = PHINode::Create(Ty, std::distance(HPB, HPE), "indvar",
 1567     rememberInstruction(CanonicalIV);
 1576         CanonicalIV->addIncoming(CanonicalIV->getIncomingValueForBlock(HP), HP);
 1576         CanonicalIV->addIncoming(CanonicalIV->getIncomingValueForBlock(HP), HP);
 1583         Instruction *Add = BinaryOperator::CreateAdd(CanonicalIV, One,
 1588         CanonicalIV->addIncoming(Add, HP);
 1590         CanonicalIV->addIncoming(Constant::getNullValue(Ty), HP);
 1597     assert(Ty == SE.getEffectiveSCEVType(CanonicalIV->getType()) &&
 1600     return CanonicalIV;
 1609         SE.getMulExpr(SE.getUnknown(CanonicalIV),
 1611                                             CanonicalIV->getType())),
 1618   const SCEV *IH = SE.getUnknown(CanonicalIV);   // Get I as a "symbolic" SCEV.
 1622   const SCEV *Ext = SE.getNoopOrAnyExtend(S, CanonicalIV->getType());