Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Constraint

295 // DependenceInfo::Constraint methods
297 // If constraint is a point <X, Y>, returns X.
299 const SCEV *DependenceInfo::Constraint::getX() const {
305 // If constraint is a point <X, Y>, returns Y.
307 const SCEV *DependenceInfo::Constraint::getY() const {
313 // If constraint is a line AX + BY = C, returns A.
315 const SCEV *DependenceInfo::Constraint::getA() const {
322 // If constraint is a line AX + BY = C, returns B.
324 const SCEV *DependenceInfo::Constraint::getB() const {
331 // If constraint is a line AX + BY = C, returns C.
333 const SCEV *DependenceInfo::Constraint::getC() const {
340 // If constraint is a distance, returns D.
342 const SCEV *DependenceInfo::Constraint::getD() const {
348 // Returns the loop associated with this constraint.
349 const Loop *DependenceInfo::Constraint::getAssociatedLoop() const {
355 void DependenceInfo::Constraint::setPoint(const SCEV *X, const SCEV *Y,
363 void DependenceInfo::Constraint::setLine(const SCEV *AA, const SCEV *BB,
372 void DependenceInfo::Constraint::setDistance(const SCEV *D,
381 void DependenceInfo::Constraint::setEmpty() { Kind = Empty; }
383 void DependenceInfo::Constraint::setAny(ScalarEvolution *NewSE) {
389 // For debugging purposes. Dumps the constraint out to OS.
390 void DependenceInfo::Constraint::dump(raw_ostream &OS) const {
404 llvm_unreachable("unknown constraint type in Constraint::dump");
415 bool DependenceInfo::intersectConstraints(Constraint *X, const Constraint *Y) {
561 llvm_unreachable("shouldn't reach the end of Constraint intersection");
1069 Constraint &NewConstraint) const {
1205 Constraint &NewConstraint, const SCEV *&SplitIter) const {
1417 Constraint &NewConstraint) const {
1627 Constraint &NewConstraint) const {
1737 Constraint &NewConstraint) const {
2074 FullDependence &Result, Constraint &NewConstraint,
2901 // Constraint manipulation for Delta test.
2983 SmallVectorImpl<Constraint> &Constraints,
2987 DEBUG(dbgs() << "\t Constraint[" << LI << "] is");
3001 // constraint into a subscript pair (Src and Dst).
3006 Constraint &CurConstraint,
3027 // constraint into a subscript pair (Src and Dst).
3032 Constraint &CurConstraint,
3103 // constraint into a subscript pair (Src and Dst).
3106 Constraint &CurConstraint) {
3123 // Update direction vector entry based on the current constraint.
3125 const Constraint &CurConstraint) const {
3126 DEBUG(dbgs() << "\tUpdate direction, constraint =");
3170 llvm_unreachable("constraint has unexpected kind");
3504 Constraint NewConstraint;
3544 SmallVector<Constraint, 4> Constraints(MaxLevels + 1);
3647 // update Result.DV from constraint vector
3857 Constraint NewConstraint;
3885 SmallVector<Constraint, 4> Constraints(MaxLevels + 1);