reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3857 Pair[0].Src = SrcSCEV; 3858 Pair[0].Dst = DstSCEV; 3861 if (tryDelinearize(Src, Dst, Pair)) { 3863 Pairs = Pair.size(); 3868 Pair[P].Loops.resize(MaxLevels + 1); 3869 Pair[P].GroupLoops.resize(MaxLevels + 1); 3870 Pair[P].Group.resize(Pairs); 3871 removeMatchingExtensions(&Pair[P]); 3872 Pair[P].Classification = 3873 classifyPair(Pair[P].Src, LI->getLoopFor(Src->getParent()), 3874 Pair[P].Dst, LI->getLoopFor(Dst->getParent()), 3875 Pair[P].Loops); 3876 Pair[P].GroupLoops = Pair[P].Loops; 3876 Pair[P].GroupLoops = Pair[P].Loops; 3877 Pair[P].Group.set(P); 3885 if (Pair[SI].Classification == Subscript::NonLinear) { 3887 collectCommonLoops(Pair[SI].Src, 3889 Pair[SI].Loops); 3890 collectCommonLoops(Pair[SI].Dst, 3892 Pair[SI].Loops); 3895 else if (Pair[SI].Classification == Subscript::ZIV) 3901 SmallBitVector Intersection = Pair[SI].GroupLoops; 3902 Intersection &= Pair[SJ].GroupLoops; 3905 Pair[SJ].GroupLoops |= Pair[SI].GroupLoops; 3905 Pair[SJ].GroupLoops |= Pair[SI].GroupLoops; 3907 Pair[SJ].Group |= Pair[SI].Group; 3907 Pair[SJ].Group |= Pair[SI].Group; 3912 if (Pair[SI].Group.count() == 1) 3925 switch (Pair[SI].Classification) { 3929 (void) testSIV(Pair[SI].Src, Pair[SI].Dst, Level, 3929 (void) testSIV(Pair[SI].Src, Pair[SI].Dst, Level, 3952 SmallBitVector Group(Pair[SI].Group); 3957 if (Pair[SJ].Classification == Subscript::SIV) 3968 (void) testSIV(Pair[SJ].Src, Pair[SJ].Dst, Level, 3968 (void) testSIV(Pair[SJ].Src, Pair[SJ].Dst, Level, 3981 if (propagate(Pair[SJ].Src, Pair[SJ].Dst, 3981 if (propagate(Pair[SJ].Src, Pair[SJ].Dst, 3982 Pair[SJ].Loops, Constraints, Result.Consistent)) { 3983 Pair[SJ].Classification = 3984 classifyPair(Pair[SJ].Src, LI->getLoopFor(Src->getParent()), 3985 Pair[SJ].Dst, LI->getLoopFor(Dst->getParent()), 3986 Pair[SJ].Loops); 3987 switch (Pair[SJ].Classification) {