Lines Matching refs:Constraint
168 class Constraint {
170 explicit Constraint(const Loop* loop) : loop_(loop) {} in Constraint() function
175 virtual ~Constraint() {} in ~Constraint()
180 bool operator==(const Constraint& other) const;
182 bool operator!=(const Constraint& other) const;
200 class DependenceLine : public Constraint {
203 : Constraint(loop), a_(a), b_(b), c_(c) {} in DependenceLine()
220 class DependenceDistance : public Constraint {
223 : Constraint(loop), distance_(distance) {} in DependenceDistance()
236 class DependencePoint : public Constraint {
239 : Constraint(loop), source_(source), destination_(destination) {} in DependencePoint()
254 class DependenceNone : public Constraint {
256 DependenceNone() : Constraint(nullptr) {} in DependenceNone()
263 class DependenceEmpty : public Constraint {
265 DependenceEmpty() : Constraint(nullptr) {} in DependenceEmpty()
382 Constraint* make_constraint(Args&&... args) { in make_constraint()
384 std::unique_ptr<Constraint>(new T(std::forward<Args>(args)...))); in make_constraint()
430 const std::vector<Constraint*>& constraints);
434 Constraint* IntersectConstraints(Constraint* constraint_0,
435 Constraint* constraint_1,
464 std::list<std::unique_ptr<Constraint>> constraints_;