Lines Matching defs:WideDef

1118     Instruction *WideDef = nullptr;
1127 : NarrowDef(ND), NarrowUse(NU), WideDef(WD),
1167 void pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef);
1278 Instruction *WideDef = DU.WideDef;
1282 // Replace NarrowDef operands with WideDef. Otherwise, we don't know anything
1288 ? WideDef
1292 ? WideDef
1309 Instruction *WideDef = DU.WideDef;
1317 // Widen(NarrowDef `op` NonIVNarrowDef) == WideAR == WideDef `op.wide` X
1335 WideLHS = SE->getSCEV(WideDef);
1341 WideRHS = SE->getSCEV(WideDef);
1344 // WideUse is "WideDef `op.wide` X" as described in the comment.
1359 ? WideDef
1363 ? WideDef
1485 // One operand (NarrowDef) has already been extended to WideDef. Now determine
1521 const SCEV *lhs = SE->getSCEV(DU.WideDef);
1583 LLVM_DEBUG(dbgs() << "INDVARS: Truncate IV " << *DU.WideDef << " for user "
1588 Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType(), "",
1626 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef);
1659 Instruction *WideDef = DU.WideDef;
1757 const SCEV *Op1 = SE->getSCEV(WideDef);
1767 ? WideDef
1772 ? WideDef
1862 PHINode::Create(DU.WideDef->getType(), 1, UsePhi->getName() + ".wide",
1864 WidePhi->addIncoming(DU.WideDef, UsePhi->getIncomingBlock(0));
1881 Value *NewDef = DU.WideDef;
1888 NewDef = Builder.CreateTrunc(DU.WideDef, DU.NarrowUse->getType(), "",
1898 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef);
1904 << " replaced by " << *DU.WideDef << "\n");
1913 // push the uses of WideDef here.
1999 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) {
2018 NarrowIVUsers.emplace_back(NarrowDef, NarrowUser, WideDef,