Lines Matching defs:WidenIV
1047 class WidenIV {
1131 WidenIV(const WideIVInfo &WI, LoopInfo *LInfo, ScalarEvolution *SEv,
1225 WidenIV::WidenIV(const WideIVInfo &WI, LoopInfo *LInfo, ScalarEvolution *SEv,
1236 Value *WidenIV::createExtendInst(Value *NarrowOper, Type *WideType,
1253 Instruction *WidenIV::cloneIVUser(WidenIV::NarrowIVDefUse DU,
1275 Instruction *WidenIV::cloneBitwiseIVUser(WidenIV::NarrowIVDefUse DU) {
1305 Instruction *WidenIV::cloneArithmeticIVUser(WidenIV::NarrowIVDefUse DU,
1377 WidenIV::ExtendKind WidenIV::getExtendKind(Instruction *I) {
1383 const SCEV *WidenIV::getSCEVByOpCode(const SCEV *LHS, const SCEV *RHS,
1475 WidenIV::WidenedRecTy
1476 WidenIV::getExtendedOperandRecurrence(WidenIV::NarrowIVDefUse DU) {
1542 WidenIV::WidenedRecTy WidenIV::getWideRecurrence(WidenIV::NarrowIVDefUse DU) {
1579 void WidenIV::truncateIVUse(NarrowIVDefUse DU) {
1597 bool WidenIV::widenLoopCompare(WidenIV::NarrowIVDefUse DU) {
1656 bool WidenIV::widenWithVariantUse(WidenIV::NarrowIVDefUse DU) {
1833 Instruction *WidenIV::widenIVUse(WidenIV::NarrowIVDefUse DU,
1999 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) {
2031 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) {
2135 WidenIV::NarrowIVDefUse DU = NarrowIVUsers.pop_back_val();
2158 void WidenIV::calculatePostIncRange(Instruction *NarrowDef,
2233 void WidenIV::calculatePostIncRanges(PHINode *OrigPhi) {
2265 WidenIV Widener(WI, LI, SE, DT, DeadInsts, HasGuards, UsePostIncrementRanges);