Lines Matching defs:Constraint
1 //===- Constraint.cpp - Constraint class ----------------------------------===//
9 // Constraint wrapper to simplify using TableGen Record for constraints.
13 #include "mlir/TableGen/Constraint.h"
19 Constraint::Constraint(const llvm::Record *record)
20 : Constraint(record, CK_Uncategorized) {
33 } else if (!def->isSubClassOf("Constraint")) {
39 Pred Constraint::getPredicate() const {
51 std::string Constraint::getConditionTemplate() const {
55 StringRef Constraint::getSummary() const {
62 StringRef Constraint::getDescription() const {
66 StringRef Constraint::getDefName() const {
72 std::string Constraint::getUniqueDefName() const {
87 std::optional<StringRef> Constraint::getBaseDefName() const {
93 return Constraint(defInit->getDef(), kind).getDefName();
112 std::optional<StringRef> Constraint::getCppFunctionName() const {
120 AppliedConstraint::AppliedConstraint(Constraint &&constraint,
126 Constraint DenseMapInfo<Constraint>::getEmptyKey() {
127 return Constraint(RecordDenseMapInfo::getEmptyKey(),
128 Constraint::CK_Uncategorized);
131 Constraint DenseMapInfo<Constraint>::getTombstoneKey() {
132 return Constraint(RecordDenseMapInfo::getTombstoneKey(),
133 Constraint::CK_Uncategorized);
136 unsigned DenseMapInfo<Constraint>::getHashValue(Constraint constraint) {
146 bool DenseMapInfo<Constraint>::isEqual(Constraint lhs, Constraint rhs) {