Lines Matching refs:Direction
292 unsigned char Direction = DV[Level - 1].Direction; in isDirectionNegative() local
293 if (Direction == Dependence::DVEntry::EQ) in isDirectionNegative()
295 if (Direction == Dependence::DVEntry::GT || in isDirectionNegative()
296 Direction == Dependence::DVEntry::GE) in isDirectionNegative()
311 unsigned char Direction = DV[Level - 1].Direction; in normalize() local
314 unsigned char RevDirection = Direction & Dependence::DVEntry::EQ; in normalize()
315 if (Direction & Dependence::DVEntry::LT) in normalize()
317 if (Direction & Dependence::DVEntry::GT) in normalize()
319 DV[Level - 1].Direction = RevDirection; in normalize()
336 return DV[Level - 1].Direction; in getDirection()
684 unsigned Direction = getDirection(II); in dump() local
685 if (Direction == DVEntry::ALL) in dump()
688 if (Direction & DVEntry::LT) in dump()
690 if (Direction & DVEntry::EQ) in dump()
692 if (Direction & DVEntry::GT) in dump()
1285 Result.DV[Level].Direction &= Dependence::DVEntry::LT; in strongSIVtest()
1287 Result.DV[Level].Direction &= Dependence::DVEntry::GT; in strongSIVtest()
1289 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1296 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1330 if (NewDirection < Result.DV[Level].Direction) in strongSIVtest()
1332 Result.DV[Level].Direction &= NewDirection; in strongSIVtest()
1382 Result.DV[Level].Direction &= ~Dependence::DVEntry::LT; in weakCrossingSIVtest()
1383 Result.DV[Level].Direction &= ~Dependence::DVEntry::GT; in weakCrossingSIVtest()
1385 if (!Result.DV[Level].Direction) { in weakCrossingSIVtest()
1442 Result.DV[Level].Direction &= ~Dependence::DVEntry::LT; in weakCrossingSIVtest()
1443 Result.DV[Level].Direction &= ~Dependence::DVEntry::GT; in weakCrossingSIVtest()
1445 if (!Result.DV[Level].Direction) { in weakCrossingSIVtest()
1476 Result.DV[Level].Direction &= ~Dependence::DVEntry::EQ; in weakCrossingSIVtest()
1709 Result.DV[Level].Direction &= NewDirection; in exactSIVtest()
1710 if (Result.DV[Level].Direction == Dependence::DVEntry::NONE) in exactSIVtest()
1714 return Result.DV[Level].Direction == Dependence::DVEntry::NONE; in exactSIVtest()
1782 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroSrcSIVtest()
1810 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroSrcSIVtest()
1891 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroDstSIVtest()
1919 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroDstSIVtest()
2560 Result.DV[Level - 1].Direction &= ~Dependence::DVEntry::EQ; in gcdMIVtest()
2624 Bound[K].Direction = Dependence::DVEntry::ALL; in banerjeeMIVtest()
2651 unsigned Old = Result.DV[K - 1].Direction; in banerjeeMIVtest()
2652 Result.DV[K - 1].Direction = Old & Bound[K].DirSet; in banerjeeMIVtest()
2653 Improved |= Old != Result.DV[K - 1].Direction; in banerjeeMIVtest()
2654 if (!Result.DV[K - 1].Direction) { in banerjeeMIVtest()
2708 Bound[K].DirSet |= Bound[K].Direction; in exploreDirections()
2710 switch (Bound[K].Direction) { in exploreDirections()
2794 Bound[Level].Direction = Dependence::DVEntry::ALL; in exploreDirections()
2805 Bound[Level].Direction = DirKind; in testBounds()
3045 const SCEV *Sum = Bound[1].Lower[Bound[1].Direction]; in getLowerBound()
3047 if (Bound[K].Lower[Bound[K].Direction]) in getLowerBound()
3048 Sum = SE->getAddExpr(Sum, Bound[K].Lower[Bound[K].Direction]); in getLowerBound()
3061 const SCEV *Sum = Bound[1].Upper[Bound[1].Direction]; in getUpperBound()
3063 if (Bound[K].Upper[Bound[K].Direction]) in getUpperBound()
3064 Sum = SE->getAddExpr(Sum, Bound[K].Upper[Bound[K].Direction]); in getUpperBound()
3314 Level.Direction &= NewDirection; in updateDirection()
3340 Level.Direction &= NewDirection; in updateDirection()
3935 if (Result.DV[SJ - 1].Direction == Dependence::DVEntry::NONE) in depends()