7 #include <llvm/Support/raw_ostream.h>
12 enum class ConstraintType {
29 ConstraintType LUB(ConstraintType a, ConstraintType b);
30 ConstraintType GLB(ConstraintType a, ConstraintType b);
35 bool operator<(tags::ConstraintType a, tags::ConstraintType b);
38 inline bool operator<=(tags::ConstraintType a, tags::ConstraintType b)
40 return a == b || a < b;
44 llvm::raw_ostream &operator<<(llvm::raw_ostream &os, tags::ConstraintType type);