Lines Matching refs:DVEntry
236 DV = CommonLevels ? new DVEntry[CommonLevels] : nullptr; in FullDependence()
603 if (Direction == DVEntry::ALL) in dump()
606 if (Direction & DVEntry::LT) in dump()
608 if (Direction & DVEntry::EQ) in dump()
610 if (Direction & DVEntry::GT) in dump()
1084 Result.DV[Level].Direction &= Dependence::DVEntry::LT; in strongSIVtest()
1086 Result.DV[Level].Direction &= Dependence::DVEntry::GT; in strongSIVtest()
1088 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1095 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1120 unsigned NewDirection = Dependence::DVEntry::NONE; in strongSIVtest()
1123 NewDirection = Dependence::DVEntry::LT; in strongSIVtest()
1125 NewDirection |= Dependence::DVEntry::EQ; in strongSIVtest()
1128 NewDirection |= Dependence::DVEntry::GT; in strongSIVtest()
1185 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::LT); in weakCrossingSIVtest()
1186 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::GT); in weakCrossingSIVtest()
1247 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::LT); in weakCrossingSIVtest()
1248 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::GT); in weakCrossingSIVtest()
1281 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::EQ); in weakCrossingSIVtest()
1486 unsigned NewDirection = Dependence::DVEntry::NONE; in exactSIVtest()
1502 NewDirection |= Dependence::DVEntry::LT; in exactSIVtest()
1528 NewDirection |= Dependence::DVEntry::EQ; in exactSIVtest()
1545 NewDirection |= Dependence::DVEntry::GT; in exactSIVtest()
1551 if (Result.DV[Level].Direction == Dependence::DVEntry::NONE) in exactSIVtest()
1553 return Result.DV[Level].Direction == Dependence::DVEntry::NONE; in exactSIVtest()
1623 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroSrcSIVtest()
1651 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroSrcSIVtest()
1733 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroDstSIVtest()
1761 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroDstSIVtest()
2406 Result.DV[Level - 1].Direction &= unsigned(~Dependence::DVEntry::EQ); in gcdMIVtest()
2471 Bound[K].Direction = Dependence::DVEntry::ALL; in banerjeeMIVtest()
2472 Bound[K].DirSet = Dependence::DVEntry::NONE; in banerjeeMIVtest()
2476 if (Bound[K].Lower[Dependence::DVEntry::ALL]) in banerjeeMIVtest()
2477 DEBUG(dbgs() << *Bound[K].Lower[Dependence::DVEntry::ALL] << '\t'); in banerjeeMIVtest()
2480 if (Bound[K].Upper[Dependence::DVEntry::ALL]) in banerjeeMIVtest()
2481 DEBUG(dbgs() << *Bound[K].Upper[Dependence::DVEntry::ALL] << '\n'); in banerjeeMIVtest()
2489 if (testBounds(Dependence::DVEntry::ALL, 0, Bound, Delta)) { in banerjeeMIVtest()
2547 case Dependence::DVEntry::LT: in exploreDirections()
2550 case Dependence::DVEntry::EQ: in exploreDirections()
2553 case Dependence::DVEntry::GT: in exploreDirections()
2556 case Dependence::DVEntry::ALL: in exploreDirections()
2578 if (Bound[Level].Lower[Dependence::DVEntry::LT]) in exploreDirections()
2579 DEBUG(dbgs() << *Bound[Level].Lower[Dependence::DVEntry::LT] << '\t'); in exploreDirections()
2582 if (Bound[Level].Upper[Dependence::DVEntry::LT]) in exploreDirections()
2583 DEBUG(dbgs() << *Bound[Level].Upper[Dependence::DVEntry::LT] << '\n'); in exploreDirections()
2587 if (Bound[Level].Lower[Dependence::DVEntry::EQ]) in exploreDirections()
2588 DEBUG(dbgs() << *Bound[Level].Lower[Dependence::DVEntry::EQ] << '\t'); in exploreDirections()
2591 if (Bound[Level].Upper[Dependence::DVEntry::EQ]) in exploreDirections()
2592 DEBUG(dbgs() << *Bound[Level].Upper[Dependence::DVEntry::EQ] << '\n'); in exploreDirections()
2596 if (Bound[Level].Lower[Dependence::DVEntry::GT]) in exploreDirections()
2597 DEBUG(dbgs() << *Bound[Level].Lower[Dependence::DVEntry::GT] << '\t'); in exploreDirections()
2600 if (Bound[Level].Upper[Dependence::DVEntry::GT]) in exploreDirections()
2601 DEBUG(dbgs() << *Bound[Level].Upper[Dependence::DVEntry::GT] << '\n'); in exploreDirections()
2610 if (testBounds(Dependence::DVEntry::LT, Level, Bound, Delta)) in exploreDirections()
2615 if (testBounds(Dependence::DVEntry::EQ, Level, Bound, Delta)) in exploreDirections()
2620 if (testBounds(Dependence::DVEntry::GT, Level, Bound, Delta)) in exploreDirections()
2624 Bound[Level].Direction = Dependence::DVEntry::ALL; in exploreDirections()
2667 Bound[K].Lower[Dependence::DVEntry::ALL] = nullptr; // Default value = -infinity. in findBoundsALL()
2668 Bound[K].Upper[Dependence::DVEntry::ALL] = nullptr; // Default value = +infinity. in findBoundsALL()
2670 Bound[K].Lower[Dependence::DVEntry::ALL] = in findBoundsALL()
2673 Bound[K].Upper[Dependence::DVEntry::ALL] = in findBoundsALL()
2680 Bound[K].Lower[Dependence::DVEntry::ALL] = in findBoundsALL()
2683 Bound[K].Upper[Dependence::DVEntry::ALL] = in findBoundsALL()
2708 Bound[K].Lower[Dependence::DVEntry::EQ] = nullptr; // Default value = -infinity. in findBoundsEQ()
2709 Bound[K].Upper[Dependence::DVEntry::EQ] = nullptr; // Default value = +infinity. in findBoundsEQ()
2713 Bound[K].Lower[Dependence::DVEntry::EQ] = in findBoundsEQ()
2716 Bound[K].Upper[Dependence::DVEntry::EQ] = in findBoundsEQ()
2725 Bound[K].Lower[Dependence::DVEntry::EQ] = NegativePart; // Zero in findBoundsEQ()
2728 Bound[K].Upper[Dependence::DVEntry::EQ] = PositivePart; // Zero in findBoundsEQ()
2750 Bound[K].Lower[Dependence::DVEntry::LT] = nullptr; // Default value = -infinity. in findBoundsLT()
2751 Bound[K].Upper[Dependence::DVEntry::LT] = nullptr; // Default value = +infinity. in findBoundsLT()
2758 Bound[K].Lower[Dependence::DVEntry::LT] = in findBoundsLT()
2762 Bound[K].Upper[Dependence::DVEntry::LT] = in findBoundsLT()
2771 Bound[K].Lower[Dependence::DVEntry::LT] = SE->getNegativeSCEV(B[K].Coeff); in findBoundsLT()
2775 Bound[K].Upper[Dependence::DVEntry::LT] = SE->getNegativeSCEV(B[K].Coeff); in findBoundsLT()
2797 Bound[K].Lower[Dependence::DVEntry::GT] = nullptr; // Default value = -infinity. in findBoundsGT()
2798 Bound[K].Upper[Dependence::DVEntry::GT] = nullptr; // Default value = +infinity. in findBoundsGT()
2805 Bound[K].Lower[Dependence::DVEntry::GT] = in findBoundsGT()
2809 Bound[K].Upper[Dependence::DVEntry::GT] = in findBoundsGT()
2817 Bound[K].Lower[Dependence::DVEntry::GT] = A[K].Coeff; in findBoundsGT()
2820 Bound[K].Upper[Dependence::DVEntry::GT] = A[K].Coeff; in findBoundsGT()
3143 void DependenceAnalysis::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3154 unsigned NewDirection = Dependence::DVEntry::NONE; in updateDirection()
3156 NewDirection = Dependence::DVEntry::EQ; in updateDirection()
3158 NewDirection |= Dependence::DVEntry::LT; in updateDirection()
3160 NewDirection |= Dependence::DVEntry::GT; in updateDirection()
3171 unsigned NewDirection = Dependence::DVEntry::NONE; in updateDirection()
3176 NewDirection |= Dependence::DVEntry::EQ; in updateDirection()
3181 NewDirection |= Dependence::DVEntry::LT; in updateDirection()
3186 NewDirection |= Dependence::DVEntry::GT; in updateDirection()
3657 if (Result.DV[SJ - 1].Direction == Dependence::DVEntry::NONE) in depends()
3676 if (!(Result.getDirection(II) & Dependence::DVEntry::EQ)) { in depends()
3687 if (Result.getDirection(II) != Dependence::DVEntry::EQ) { in depends()