Lines Matching refs:WideDef
906 Instruction *WideDef = nullptr; member
915 : NarrowDef(ND), NarrowUse(NU), WideDef(WD), in NarrowIVDefUse()
1023 void pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef);
1070 Instruction *WideDef = DU.WideDef; in cloneBitwiseIVUser() local
1080 ? WideDef in cloneBitwiseIVUser()
1084 ? WideDef in cloneBitwiseIVUser()
1101 Instruction *WideDef = DU.WideDef; in cloneArithmeticIVUser() local
1127 WideLHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1133 WideRHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1171 ? WideDef in cloneArithmeticIVUser()
1175 ? WideDef in cloneArithmeticIVUser()
1244 const SCEV *lhs = SE->getSCEV(DU.WideDef); in getExtendedOperandRecurrence()
1303 LLVM_DEBUG(dbgs() << "INDVARS: Truncate IV " << *DU.WideDef << " for user " in truncateIVUse()
1307 Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType()); in truncateIVUse()
1345 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenLoopCompare()
1371 Instruction *WideDef = DU.WideDef; in widenWithVariantLoadUse() local
1406 const SCEV *Op1 = SE->getSCEV(WideDef); in widenWithVariantLoadUse()
1441 Instruction *WideDef = DU.WideDef; in widenWithVariantLoadUseCodegen() local
1449 ? WideDef in widenWithVariantLoadUseCodegen()
1453 ? WideDef in widenWithVariantLoadUseCodegen()
1517 PHINode::Create(DU.WideDef->getType(), 1, UsePhi->getName() + ".wide", in widenIVUse()
1519 WidePhi->addIncoming(DU.WideDef, UsePhi->getIncomingBlock(0)); in widenIVUse()
1543 Value *NewDef = DU.WideDef; in widenIVUse()
1550 NewDef = Builder.CreateTrunc(DU.WideDef, DU.NarrowUse->getType()); in widenIVUse()
1559 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenIVUse()
1565 << " replaced by " << *DU.WideDef << "\n"); in widenIVUse()
1643 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) { in pushNarrowIVUsers() argument
1662 NarrowIVUsers.emplace_back(NarrowDef, NarrowUser, WideDef, in pushNarrowIVUsers()