Lines Matching refs:Constraints
22 // Currently, the implementation cannot propagate constraints between
409 // of the Constraints X and Y. Returns true if X has changed.
417 DEBUG(dbgs() << "\tintersect constraints\n");
456 // two Line constraints, and the right-hand value, Y, is never
2971 // Review the constraints, looking for opportunities
2983 SmallVectorImpl<Constraint> &Constraints,
2988 DEBUG(Constraints[LI].dump(dbgs()));
2989 if (Constraints[LI].isDistance())
2990 Result |= propagateDistance(Src, Dst, Constraints[LI], Consistent);
2991 else if (Constraints[LI].isLine())
2992 Result |= propagateLine(Src, Dst, Constraints[LI], Consistent);
2993 else if (Constraints[LI].isPoint())
2994 Result |= propagatePoint(Src, Dst, Constraints[LI]);
3252 // delinearization has found, and add these constraints to the dependence
3544 SmallVector<Constraint, 4> Constraints(MaxLevels + 1);
3546 Constraints[II].setAny(SE);
3576 if (intersectConstraints(&Constraints[Level], &NewConstraint)) {
3577 if (Constraints[Level].isEmpty()) {
3594 Constraints, Result.Consistent)) {
3653 updateDirection(Result.DV[SJ - 1], Constraints[SJ]);
3885 SmallVector<Constraint, 4> Constraints(MaxLevels + 1);
3887 Constraints[II].setAny(SE);
3910 if (intersectConstraints(&Constraints[Level], &NewConstraint))
3919 Pair[SJ].Loops, Constraints, Result.Consistent)) {