Home | History | Annotate | Download | only in Scalar

Lines Matching full:narrow

682 /// NarrowIVDefUse - Record a link in the Narrow IV def-use chain along with the
683 /// WideIV that computes the same value as the Narrow IV def. This avoids
783 /// CloneIVUser - Instantiate a wide operation to replace a narrow
804 // anything about the narrow operand yet so must insert a [sz]ext. It is
879 // NarrowUse implicitly widens its operand. e.g. a gep with a narrow
893 /// WidenIVUse - Determine whether an individual user of the narrow IV can be
948 // eventually isolating the original narrow IV so it can be removed.
970 // Evaluation of WideAddRec ensured that the narrow expression could be
972 // evaluates to the same expression as the extended narrow use, but doesn't
1003 /// recurrence as the original narrow IV. Then use a worklist to forward
1004 /// traverse the narrow IV's def-use chain. After WidenIVUse has processed all
1005 /// interesting IV users, the narrow IV will be isolated for removal by
1045 // WidenIVUse to reuse it when widening the narrow IV's increment. We don't
1047 // SCEVExpander. Henceforth, we produce 1-to-1 narrow to wide uses.
1070 // Follow all def-use edges from the previous narrow use.