• Home
  • Raw
  • Download

Lines Matching refs:Dependence

201 bool Dependence::isInput() const {  in isInput()
207 bool Dependence::isOutput() const { in isOutput()
213 bool Dependence::isFlow() const { in isFlow()
219 bool Dependence::isAnti() const { in isAnti()
228 bool Dependence::isScalar(unsigned level) const { in isScalar()
239 : Dependence(Source, Destination), Levels(CommonLevels), in FullDependence()
570 void Dependence::dump(raw_ostream &OS) const { in dump()
1121 Result.DV[Level].Direction &= Dependence::DVEntry::LT; in strongSIVtest()
1123 Result.DV[Level].Direction &= Dependence::DVEntry::GT; in strongSIVtest()
1125 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1132 Result.DV[Level].Direction &= Dependence::DVEntry::EQ; in strongSIVtest()
1157 unsigned NewDirection = Dependence::DVEntry::NONE; in strongSIVtest()
1160 NewDirection = Dependence::DVEntry::LT; in strongSIVtest()
1162 NewDirection |= Dependence::DVEntry::EQ; in strongSIVtest()
1165 NewDirection |= Dependence::DVEntry::GT; in strongSIVtest()
1218 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::LT); in weakCrossingSIVtest()
1219 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::GT); in weakCrossingSIVtest()
1278 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::LT); in weakCrossingSIVtest()
1279 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::GT); in weakCrossingSIVtest()
1312 Result.DV[Level].Direction &= unsigned(~Dependence::DVEntry::EQ); in weakCrossingSIVtest()
1509 unsigned NewDirection = Dependence::DVEntry::NONE; in exactSIVtest()
1525 NewDirection |= Dependence::DVEntry::LT; in exactSIVtest()
1551 NewDirection |= Dependence::DVEntry::EQ; in exactSIVtest()
1568 NewDirection |= Dependence::DVEntry::GT; in exactSIVtest()
1574 if (Result.DV[Level].Direction == Dependence::DVEntry::NONE) in exactSIVtest()
1576 return Result.DV[Level].Direction == Dependence::DVEntry::NONE; in exactSIVtest()
1645 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroSrcSIVtest()
1673 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroSrcSIVtest()
1754 Result.DV[Level].Direction &= Dependence::DVEntry::LE; in weakZeroDstSIVtest()
1782 Result.DV[Level].Direction &= Dependence::DVEntry::GE; in weakZeroDstSIVtest()
2407 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()
2545 case Dependence::DVEntry::LT: in exploreDirections()
2548 case Dependence::DVEntry::EQ: in exploreDirections()
2551 case Dependence::DVEntry::GT: in exploreDirections()
2554 case Dependence::DVEntry::ALL: in exploreDirections()
2576 if (Bound[Level].Lower[Dependence::DVEntry::LT]) in exploreDirections()
2577 DEBUG(dbgs() << *Bound[Level].Lower[Dependence::DVEntry::LT] << '\t'); in exploreDirections()
2580 if (Bound[Level].Upper[Dependence::DVEntry::LT]) in exploreDirections()
2581 DEBUG(dbgs() << *Bound[Level].Upper[Dependence::DVEntry::LT] << '\n'); in exploreDirections()
2585 if (Bound[Level].Lower[Dependence::DVEntry::EQ]) in exploreDirections()
2586 DEBUG(dbgs() << *Bound[Level].Lower[Dependence::DVEntry::EQ] << '\t'); in exploreDirections()
2589 if (Bound[Level].Upper[Dependence::DVEntry::EQ]) in exploreDirections()
2590 DEBUG(dbgs() << *Bound[Level].Upper[Dependence::DVEntry::EQ] << '\n'); in exploreDirections()
2594 if (Bound[Level].Lower[Dependence::DVEntry::GT]) in exploreDirections()
2595 DEBUG(dbgs() << *Bound[Level].Lower[Dependence::DVEntry::GT] << '\t'); in exploreDirections()
2598 if (Bound[Level].Upper[Dependence::DVEntry::GT]) in exploreDirections()
2599 DEBUG(dbgs() << *Bound[Level].Upper[Dependence::DVEntry::GT] << '\n'); in exploreDirections()
2608 if (testBounds(Dependence::DVEntry::LT, Level, Bound, Delta)) in exploreDirections()
2613 if (testBounds(Dependence::DVEntry::EQ, Level, Bound, Delta)) in exploreDirections()
2618 if (testBounds(Dependence::DVEntry::GT, Level, Bound, Delta)) in exploreDirections()
2622 Bound[Level].Direction = Dependence::DVEntry::ALL; in exploreDirections()
2661 Bound[K].Lower[Dependence::DVEntry::ALL] = nullptr; // Default value = -infinity. in findBoundsALL()
2662 Bound[K].Upper[Dependence::DVEntry::ALL] = nullptr; // Default value = +infinity. in findBoundsALL()
2664 Bound[K].Lower[Dependence::DVEntry::ALL] = in findBoundsALL()
2667 Bound[K].Upper[Dependence::DVEntry::ALL] = in findBoundsALL()
2674 Bound[K].Lower[Dependence::DVEntry::ALL] = in findBoundsALL()
2677 Bound[K].Upper[Dependence::DVEntry::ALL] = in findBoundsALL()
2700 Bound[K].Lower[Dependence::DVEntry::EQ] = nullptr; // Default value = -infinity. in findBoundsEQ()
2701 Bound[K].Upper[Dependence::DVEntry::EQ] = nullptr; // Default value = +infinity. in findBoundsEQ()
2705 Bound[K].Lower[Dependence::DVEntry::EQ] = in findBoundsEQ()
2708 Bound[K].Upper[Dependence::DVEntry::EQ] = in findBoundsEQ()
2717 Bound[K].Lower[Dependence::DVEntry::EQ] = NegativePart; // Zero in findBoundsEQ()
2720 Bound[K].Upper[Dependence::DVEntry::EQ] = PositivePart; // Zero in findBoundsEQ()
2740 Bound[K].Lower[Dependence::DVEntry::LT] = nullptr; // Default value = -infinity. in findBoundsLT()
2741 Bound[K].Upper[Dependence::DVEntry::LT] = nullptr; // Default value = +infinity. in findBoundsLT()
2747 Bound[K].Lower[Dependence::DVEntry::LT] = in findBoundsLT()
2751 Bound[K].Upper[Dependence::DVEntry::LT] = in findBoundsLT()
2760 Bound[K].Lower[Dependence::DVEntry::LT] = SE->getNegativeSCEV(B[K].Coeff); in findBoundsLT()
2764 Bound[K].Upper[Dependence::DVEntry::LT] = SE->getNegativeSCEV(B[K].Coeff); in findBoundsLT()
2784 Bound[K].Lower[Dependence::DVEntry::GT] = nullptr; // Default value = -infinity. in findBoundsGT()
2785 Bound[K].Upper[Dependence::DVEntry::GT] = nullptr; // Default value = +infinity. in findBoundsGT()
2791 Bound[K].Lower[Dependence::DVEntry::GT] = in findBoundsGT()
2795 Bound[K].Upper[Dependence::DVEntry::GT] = in findBoundsGT()
2803 Bound[K].Lower[Dependence::DVEntry::GT] = A[K].Coeff; in findBoundsGT()
2806 Bound[K].Upper[Dependence::DVEntry::GT] = A[K].Coeff; in findBoundsGT()
3124 void DependenceInfo::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3134 unsigned NewDirection = Dependence::DVEntry::NONE; in updateDirection()
3136 NewDirection = Dependence::DVEntry::EQ; in updateDirection()
3138 NewDirection |= Dependence::DVEntry::LT; in updateDirection()
3140 NewDirection |= Dependence::DVEntry::GT; in updateDirection()
3151 unsigned NewDirection = Dependence::DVEntry::NONE; in updateDirection()
3156 NewDirection |= Dependence::DVEntry::EQ; in updateDirection()
3161 NewDirection |= Dependence::DVEntry::LT; in updateDirection()
3166 NewDirection |= Dependence::DVEntry::GT; in updateDirection()
3288 std::unique_ptr<Dependence>
3302 return make_unique<Dependence>(Src, Dst); in depends()
3314 return make_unique<Dependence>(Src, Dst); in depends()
3654 if (Result.DV[SJ - 1].Direction == Dependence::DVEntry::NONE) in depends()
3673 if (!(Result.getDirection(II) & Dependence::DVEntry::EQ)) { in depends()
3684 if (Result.getDirection(II) != Dependence::DVEntry::EQ) { in depends()
3745 const SCEV *DependenceInfo::getSplitIteration(const Dependence &Dep, in getSplitIteration()