Lines Matching refs:WidenIV
851 class WidenIV { class
873 WidenIV(const WideIVInfo &WI, LoopInfo *LInfo, in WidenIV() function in __anon822ce7860511::WidenIV
927 Value *WidenIV::createExtendInst(Value *NarrowOper, Type *WideType, in createExtendInst()
944 Instruction *WidenIV::cloneIVUser(NarrowIVDefUse DU, in cloneIVUser()
966 Instruction *WidenIV::cloneBitwiseIVUser(NarrowIVDefUse DU) { in cloneBitwiseIVUser()
995 Instruction *WidenIV::cloneArithmeticIVUser(NarrowIVDefUse DU, in cloneArithmeticIVUser()
1087 const SCEV *WidenIV::getSCEVByOpCode(const SCEV *LHS, const SCEV *RHS, in getSCEVByOpCode()
1103 const SCEVAddRecExpr* WidenIV::getExtendedOperandRecurrence(NarrowIVDefUse DU) { in getExtendedOperandRecurrence()
1154 const SCEVAddRecExpr *WidenIV::getWideRecurrence(Instruction *NarrowUse) { in getWideRecurrence()
1189 bool WidenIV::widenLoopCompare(NarrowIVDefUse DU) { in widenLoopCompare()
1232 Instruction *WidenIV::widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse()
1346 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) { in pushNarrowIVUsers()
1372 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) { in createWideIV()
1515 WidenIV Widener(WideIVs.back(), LI, SE, DT, DeadInsts); in simplifyAndExtend()