Lines Matching refs:WideDef
1092 Instruction *WideDef = nullptr; member
1101 : NarrowDef(ND), NarrowUse(NU), WideDef(WD), in NarrowIVDefUse()
1139 void pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef);
1250 Instruction *WideDef = DU.WideDef; in cloneBitwiseIVUser() local
1260 ? WideDef in cloneBitwiseIVUser()
1264 ? WideDef in cloneBitwiseIVUser()
1281 Instruction *WideDef = DU.WideDef; in cloneArithmeticIVUser() local
1307 WideLHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1313 WideRHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1331 ? WideDef in cloneArithmeticIVUser()
1335 ? WideDef in cloneArithmeticIVUser()
1425 const SCEV *lhs = SE->getSCEV(DU.WideDef); in getExtendedOperandRecurrence()
1488 LLVM_DEBUG(dbgs() << "INDVARS: Truncate IV " << *DU.WideDef << " for user " in truncateIVUse()
1491 Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType()); in truncateIVUse()
1527 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenLoopCompare()
1560 Instruction *WideDef = DU.WideDef; in widenWithVariantUse() local
1658 const SCEV *Op1 = SE->getSCEV(WideDef); in widenWithVariantUse()
1668 ? WideDef in widenWithVariantUse()
1673 ? WideDef in widenWithVariantUse()
1754 PHINode::Create(DU.WideDef->getType(), 1, UsePhi->getName() + ".wide", in widenIVUse()
1756 WidePhi->addIncoming(DU.WideDef, UsePhi->getIncomingBlock(0)); in widenIVUse()
1781 Value *NewDef = DU.WideDef; in widenIVUse()
1788 NewDef = Builder.CreateTrunc(DU.WideDef, DU.NarrowUse->getType()); in widenIVUse()
1797 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenIVUse()
1803 << " replaced by " << *DU.WideDef << "\n"); in widenIVUse()
1885 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) { in pushNarrowIVUsers() argument
1904 NarrowIVUsers.emplace_back(NarrowDef, NarrowUser, WideDef, in pushNarrowIVUsers()