Lines Matching full:widen
491 // TODO: Should we do this if we can widen *some* comparisons, but not all in eliminateTrunc()
1043 // Widen Induction Variables - Extend the width of an IV to cover its
1078 // A map tracking the kind of extension used to widen each narrow IV
1081 // Value: the kind of extension used to widen this Instruction.
1319 // Widen(NarrowDef `op` NonIVNarrowDef) == WideAR == WideDef `op.wide` X in cloneArithmeticIVUser()
1596 /// If the narrow use is a compare instruction, then widen the compare
1604 // We can legally widen the comparison in the following two cases: in widenLoopCompare()
1627 // Widen the compare instruction. in widenLoopCompare()
1630 // Widen the other operand of the compare, if necessary. in widenLoopCompare()
1707 // predicates. For equality, it's legal to widen icmp for either sign and in widenWithVariantUse()
1709 // likeweise for zero extend we can widen icmp for unsigned predicates. in widenWithVariantUse()
1753 // In fact, our 'add' is 'sub nuw'. We will need to widen the 2nd operand as in widenWithVariantUse()
1839 "Should already know the kind of extension used to widen NarrowDef"); in widenIVUse()
1873 LLVM_DEBUG(dbgs() << "INDVARS: Widen lcssa phi " << *UsePhi << " to " in widenIVUse()
1989 // if we can still widen the use instead of truncating its operand. in widenIVUse()
2039 // Widen the induction variable expression. in createWideIV()