Lines Matching refs:WideDef

833   Instruction *WideDef = nullptr;  member
842 : NarrowDef(ND), NarrowUse(NU), WideDef(WD), in NarrowIVDefUse()
912 void pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef);
969 Instruction *WideDef = DU.WideDef; in cloneBitwiseIVUser() local
978 ? WideDef in cloneBitwiseIVUser()
982 ? WideDef in cloneBitwiseIVUser()
999 Instruction *WideDef = DU.WideDef; in cloneArithmeticIVUser() local
1025 WideLHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1031 WideRHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1069 ? WideDef in cloneArithmeticIVUser()
1073 ? WideDef in cloneArithmeticIVUser()
1135 const SCEV *lhs = SE->getSCEV(DU.WideDef); in getExtendedOperandRecurrence()
1178 DEBUG(dbgs() << "INDVARS: Truncate IV " << *DU.WideDef in truncateIVUse()
1182 Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType()); in truncateIVUse()
1220 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenLoopCompare()
1244 PHINode::Create(DU.WideDef->getType(), 1, UsePhi->getName() + ".wide", in widenIVUse()
1246 WidePhi->addIncoming(DU.WideDef, UsePhi->getIncomingBlock(0)); in widenIVUse()
1259 Value *NewDef = DU.WideDef; in widenIVUse()
1266 NewDef = Builder.CreateTrunc(DU.WideDef, DU.NarrowUse->getType()); in widenIVUse()
1274 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenIVUse()
1280 << " replaced by " << *DU.WideDef << "\n"); in widenIVUse()
1346 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) { in pushNarrowIVUsers() argument
1359 NarrowIVDefUse(NarrowDef, NarrowUser, WideDef, NeverNegative)); in pushNarrowIVUsers()