reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/DependenceAnalysis.cpp
 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) {