Lines Matching refs:DV
272 DV = std::make_unique<DVEntry[]>(CommonLevels); in FullDependence()
292 unsigned char Direction = DV[Level - 1].Direction; in isDirectionNegative()
311 unsigned char Direction = DV[Level - 1].Direction; in normalize()
319 DV[Level - 1].Direction = RevDirection; in normalize()
321 if (DV[Level - 1].Distance != nullptr) in normalize()
322 DV[Level - 1].Distance = in normalize()
323 SE->getNegativeSCEV(DV[Level - 1].Distance); in normalize()
336 return DV[Level - 1].Direction; in getDirection()
343 return DV[Level - 1].Distance; in getDistance()
352 return DV[Level - 1].Scalar; in isScalar()
360 return DV[Level - 1].PeelFirst; in isPeelFirst()
368 return DV[Level - 1].PeelLast; in isPeelLast()
375 return DV[Level - 1].Splitable; in isSplitable()
1282 Result.DV[Level].Distance = SE->getConstant(Distance); in strongSIVtest()
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()
1294 Result.DV[Level].Distance = Delta; in strongSIVtest()
1296 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1302 Result.DV[Level].Distance = Delta; // since X/1 == X 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()
1389 Result.DV[Level].Distance = Delta; // = 0 in weakCrossingSIVtest()
1396 Result.DV[Level].Splitable = true; 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()
1449 Result.DV[Level].Splitable = false; in weakCrossingSIVtest()
1450 Result.DV[Level].Distance = SE->getZero(Delta->getType()); 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()
1783 Result.DV[Level].PeelFirst = true; in weakZeroSrcSIVtest()
1810 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroSrcSIVtest()
1811 Result.DV[Level].PeelLast = true; in weakZeroSrcSIVtest()
1891 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroDstSIVtest()
1892 Result.DV[Level].PeelFirst = true; in weakZeroDstSIVtest()
1919 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroDstSIVtest()
1920 Result.DV[Level].PeelLast = true; in weakZeroDstSIVtest()
2560 Result.DV[Level - 1].Direction &= ~Dependence::DVEntry::EQ; in gcdMIVtest()
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()
3934 updateDirection(Result.DV[SJ - 1], Constraints[SJ]); in depends()
3935 if (Result.DV[SJ - 1].Direction == Dependence::DVEntry::NONE) in depends()
3947 Result.DV[II - 1].Scalar = false; in depends()