Lines Matching defs:Direction

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