Searched refs:NarrowDef (Results 1 – 1 of 1) sorted by relevance
708 Instruction *NarrowDef; member712 NarrowIVDefUse(): NarrowDef(nullptr), NarrowUse(nullptr), WideDef(nullptr) {} in NarrowIVDefUse()715 NarrowDef(ND), NarrowUse(NU), WideDef(WD) {} in NarrowIVDefUse()781 void pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef);835 Value *LHS = (DU.NarrowUse->getOperand(0) == DU.NarrowDef) ? DU.WideDef : in CloneIVUser()837 Value *RHS = (DU.NarrowUse->getOperand(1) == DU.NarrowDef) ? DU.WideDef : in CloneIVUser()883 DU.NarrowUse->getOperand(0) == DU.NarrowDef ? 1 : 0; in GetExtendedOperandRecurrence()884 assert(DU.NarrowUse->getOperand(1-ExtendOperIdx) == DU.NarrowDef && "bad DU"); in GetExtendedOperandRecurrence()949 IRBuilder<> Builder(getInsertPointForUses(DU.NarrowUse, DU.NarrowDef, DT)); in truncateIVUse()950 Value *Trunc = Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType()); in truncateIVUse()[all …]