Lines Matching refs:SJ

3694       for (unsigned SJ = SI + 1; SJ < Pairs; ++SJ) {  in depends()  local
3696 Intersection &= Pair[SJ].GroupLoops; in depends()
3699 Pair[SJ].GroupLoops |= Pair[SI].GroupLoops; in depends()
3701 Pair[SJ].Group |= Pair[SI].Group; in depends()
3773 for (unsigned SJ : Group.set_bits()) { in depends() local
3774 LLVM_DEBUG(dbgs() << SJ << " "); in depends()
3775 if (Pair[SJ].Classification == Subscript::SIV) in depends()
3776 Sivs.set(SJ); in depends()
3778 Mivs.set(SJ); in depends()
3779 PairsInGroup.push_back(&Pair[SJ]); in depends()
3785 for (unsigned SJ : Sivs.set_bits()) { in depends() local
3786 LLVM_DEBUG(dbgs() << "testing subscript " << SJ << ", SIV\n"); in depends()
3791 if (testSIV(Pair[SJ].Src, Pair[SJ].Dst, Level, Result, NewConstraint, in depends()
3802 Sivs.reset(SJ); in depends()
3809 for (unsigned SJ : Mivs.set_bits()) { in depends() local
3811 LLVM_DEBUG(dbgs() << "\tSJ = " << SJ << "\n"); in depends()
3812 if (propagate(Pair[SJ].Src, Pair[SJ].Dst, Pair[SJ].Loops, in depends()
3816 Pair[SJ].Classification = in depends()
3817 classifyPair(Pair[SJ].Src, LI->getLoopFor(Src->getParent()), in depends()
3818 Pair[SJ].Dst, LI->getLoopFor(Dst->getParent()), in depends()
3819 Pair[SJ].Loops); in depends()
3820 switch (Pair[SJ].Classification) { in depends()
3823 if (testZIV(Pair[SJ].Src, Pair[SJ].Dst, Result)) in depends()
3825 Mivs.reset(SJ); in depends()
3828 Sivs.set(SJ); in depends()
3829 Mivs.reset(SJ); in depends()
3843 for (unsigned SJ : Mivs.set_bits()) { in depends() local
3844 if (Pair[SJ].Classification == Subscript::RDIV) { in depends()
3846 if (testRDIV(Pair[SJ].Src, Pair[SJ].Dst, Result)) in depends()
3849 Mivs.reset(SJ); in depends()
3856 for (unsigned SJ : Mivs.set_bits()) { in depends() local
3857 if (Pair[SJ].Classification == Subscript::MIV) { in depends()
3859 if (testMIV(Pair[SJ].Src, Pair[SJ].Dst, Pair[SJ].Loops, Result)) in depends()
3868 for (unsigned SJ : ConstrainedLevels.set_bits()) { in depends() local
3869 if (SJ > CommonLevels) in depends()
3871 updateDirection(Result.DV[SJ - 1], Constraints[SJ]); in depends()
3872 if (Result.DV[SJ - 1].Direction == Dependence::DVEntry::NONE) in depends()
4029 for (unsigned SJ = SI + 1; SJ < Pairs; ++SJ) { in getSplitIteration() local
4031 Intersection &= Pair[SJ].GroupLoops; in getSplitIteration()
4034 Pair[SJ].GroupLoops |= Pair[SI].GroupLoops; in getSplitIteration()
4036 Pair[SJ].Group |= Pair[SI].Group; in getSplitIteration()
4085 for (unsigned SJ : Group.set_bits()) { in getSplitIteration() local
4086 if (Pair[SJ].Classification == Subscript::SIV) in getSplitIteration()
4087 Sivs.set(SJ); in getSplitIteration()
4089 Mivs.set(SJ); in getSplitIteration()
4093 for (unsigned SJ : Sivs.set_bits()) { in getSplitIteration() local
4097 (void) testSIV(Pair[SJ].Src, Pair[SJ].Dst, Level, in getSplitIteration()
4104 Sivs.reset(SJ); in getSplitIteration()
4108 for (unsigned SJ : Mivs.set_bits()) { in getSplitIteration() local
4110 if (propagate(Pair[SJ].Src, Pair[SJ].Dst, in getSplitIteration()
4111 Pair[SJ].Loops, Constraints, Result.Consistent)) { in getSplitIteration()
4112 Pair[SJ].Classification = in getSplitIteration()
4113 classifyPair(Pair[SJ].Src, LI->getLoopFor(Src->getParent()), in getSplitIteration()
4114 Pair[SJ].Dst, LI->getLoopFor(Dst->getParent()), in getSplitIteration()
4115 Pair[SJ].Loops); in getSplitIteration()
4116 switch (Pair[SJ].Classification) { in getSplitIteration()
4118 Mivs.reset(SJ); in getSplitIteration()
4121 Sivs.set(SJ); in getSplitIteration()
4122 Mivs.reset(SJ); in getSplitIteration()