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

References

lib/Transforms/Scalar/IndVarSimplify.cpp
 1111   Instruction *NarrowDef = DU.NarrowDef;
 1142   Instruction *NarrowDef = DU.NarrowDef;
 1265       DU.NarrowUse->getOperand(0) == DU.NarrowDef ? 1 : 0;
 1266   assert(DU.NarrowUse->getOperand(1-ExtendOperIdx) == DU.NarrowDef && "bad DU");
 1271   ExtendKind ExtKind = getExtendKind(DU.NarrowDef);
 1329   } else if (getExtendKind(DU.NarrowDef) == SignExtended) {
 1345   auto *InsertPt = getInsertPointForUses(DU.NarrowUse, DU.NarrowDef, DT, LI);
 1351   Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType());
 1352   DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, Trunc);
 1377   bool IsSigned = getExtendKind(DU.NarrowDef) == SignExtended;
 1381   Value *Op = Cmp->getOperand(Cmp->getOperand(0) == DU.NarrowDef ? 1 : 0);
 1387   auto *InsertPt = getInsertPointForUses(DU.NarrowUse, DU.NarrowDef, DT, LI);
 1391   DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef);
 1416   Instruction *NarrowDef = DU.NarrowDef;
 1429   assert(DU.NarrowUse->getOperand(1 - ExtendOperIdx) == DU.NarrowDef &&
 1486   Instruction *NarrowDef = DU.NarrowDef;
 1544   assert(ExtendKindMap.count(DU.NarrowDef) &&
 1567         Value *Trunc = Builder.CreateTrunc(WidePhi, DU.NarrowDef->getType());
 1580     return DU.NeverNegative || getExtendKind(DU.NarrowDef) == SignExtended;
 1583     return DU.NeverNegative || getExtendKind(DU.NarrowDef) == ZeroExtended;
 1605         DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef);
 1808     if (DU.NarrowDef->use_empty())
 1809       DeadInsts.emplace_back(DU.NarrowDef);