Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Constraint

289 // DependenceAnalysis::Constraint methods
291 // If constraint is a point <X, Y>, returns X.
293 const SCEV *DependenceAnalysis::Constraint::getX() const {
299 // If constraint is a point <X, Y>, returns Y.
301 const SCEV *DependenceAnalysis::Constraint::getY() const {
307 // If constraint is a line AX + BY = C, returns A.
309 const SCEV *DependenceAnalysis::Constraint::getA() const {
316 // If constraint is a line AX + BY = C, returns B.
318 const SCEV *DependenceAnalysis::Constraint::getB() const {
325 // If constraint is a line AX + BY = C, returns C.
327 const SCEV *DependenceAnalysis::Constraint::getC() const {
334 // If constraint is a distance, returns D.
336 const SCEV *DependenceAnalysis::Constraint::getD() const {
342 // Returns the loop associated with this constraint.
343 const Loop *DependenceAnalysis::Constraint::getAssociatedLoop() const {
350 void DependenceAnalysis::Constraint::setPoint(const SCEV *X,
360 void DependenceAnalysis::Constraint::setLine(const SCEV *AA,
372 void DependenceAnalysis::Constraint::setDistance(const SCEV *D,
382 void DependenceAnalysis::Constraint::setEmpty() {
387 void DependenceAnalysis::Constraint::setAny(ScalarEvolution *NewSE) {
393 // For debugging purposes. Dumps the constraint out to OS.
394 void DependenceAnalysis::Constraint::dump(raw_ostream &OS) const {
408 llvm_unreachable("unknown constraint type in Constraint::dump");
419 bool DependenceAnalysis::intersectConstraints(Constraint *X,
420 const Constraint *Y) {
566 llvm_unreachable("shouldn't reach the end of Constraint intersection");
1083 Constraint &NewConstraint) const {
1222 Constraint &NewConstraint,
1443 Constraint &NewConstraint) const {
1654 Constraint &NewConstraint) const {
1765 Constraint &NewConstraint) const {
2110 Constraint &NewConstraint,
2963 // Constraint manipulation for Delta test.
3046 SmallVectorImpl<Constraint> &Constraints,
3050 DEBUG(dbgs() << "\t Constraint[" << LI << "] is");
3064 // constraint into a subscript pair (Src and Dst).
3070 Constraint &CurConstraint,
3091 // constraint
3097 Constraint &CurConstraint,
3168 // constraint into a subscript pair (Src and Dst).
3172 Constraint &CurConstraint) {
3189 // Update direction vector entry based on the current constraint.
3191 const Constraint &CurConstraint
3193 DEBUG(dbgs() << "\tUpdate direction, constraint =");
3237 llvm_unreachable("constraint has unexpected kind");
3573 Constraint NewConstraint;
3613 SmallVector<Constraint, 4> Constraints(MaxLevels + 1);
3716 // update Result.DV from constraint vector
3926 Constraint NewConstraint;
3954 SmallVector<Constraint, 4> Constraints(MaxLevels + 1);