Lines Matching defs:Direction
293 unsigned char Direction = DV[Level - 1].Direction;
294 if (Direction == Dependence::DVEntry::EQ)
296 if (Direction == Dependence::DVEntry::GT ||
297 Direction == Dependence::DVEntry::GE)
312 unsigned char Direction = DV[Level - 1].Direction;
315 unsigned char RevDirection = Direction & Dependence::DVEntry::EQ;
316 if (Direction & Dependence::DVEntry::LT)
318 if (Direction & Dependence::DVEntry::GT)
320 DV[Level - 1].Direction = RevDirection;
337 return DV[Level - 1].Direction;
685 unsigned Direction = getDirection(II);
686 if (Direction == DVEntry::ALL)
689 if (Direction & DVEntry::LT)
691 if (Direction & DVEntry::EQ)
693 if (Direction & DVEntry::GT)
1286 Result.DV[Level].Direction &= Dependence::DVEntry::LT;
1288 Result.DV[Level].Direction &= Dependence::DVEntry::GT;
1290 Result.DV[Level].Direction &= Dependence::DVEntry::EQ;
1297 Result.DV[Level].Direction &= Dependence::DVEntry::EQ;
1331 if (NewDirection < Result.DV[Level].Direction)
1333 Result.DV[Level].Direction &= NewDirection;
1383 Result.DV[Level].Direction &= ~Dependence::DVEntry::LT;
1384 Result.DV[Level].Direction &= ~Dependence::DVEntry::GT;
1386 if (!Result.DV[Level].Direction) {
1443 Result.DV[Level].Direction &= ~Dependence::DVEntry::LT;
1444 Result.DV[Level].Direction &= ~Dependence::DVEntry::GT;
1446 if (!Result.DV[Level].Direction) {
1477 Result.DV[Level].Direction &= ~Dependence::DVEntry::EQ;
1710 Result.DV[Level].Direction &= NewDirection;
1711 if (Result.DV[Level].Direction == Dependence::DVEntry::NONE)
1715 return Result.DV[Level].Direction == Dependence::DVEntry::NONE;
1783 Result.DV[Level].Direction &= Dependence::DVEntry::GE;
1811 Result.DV[Level].Direction &= Dependence::DVEntry::LE;
1892 Result.DV[Level].Direction &= Dependence::DVEntry::LE;
1920 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)