Searched refs:AtomicConstraint (Results 1 – 2 of 2) sorted by relevance
32 struct alignas(ConstraintAlignment) AtomicConstraint { struct37 AtomicConstraint(const Expr *ConstraintExpr, const NamedDecl *ConstraintDecl) in AtomicConstraint() argument41 const AtomicConstraint &Other) const { in hasMatchingParameterMapping() argument76 llvm::PointerUnion<AtomicConstraint *, FoldExpandedConstraint *,80 NormalizedConstraint(AtomicConstraint *C): Constraint{C} { }; in NormalizedConstraint()100 bool isAtomic() const { return llvm::isa<AtomicConstraint *>(Constraint); } in isAtomic()111 AtomicConstraint *getAtomicConstraint() const;149 const AtomicConstraint &, const AtomicConstraint &)>;192 AtomicConstraint *Constraint;198 AtomicConstraint *Constraint;[all …]
1462 AtomicConstraint &Atomic = *N.getAtomicConstraint(); in substituteParameterMappings()1538 Constraint = new (C) AtomicConstraint(*Other.getAtomicConstraint()); in NormalizedConstraint()1676 return NormalizedConstraint{new (S.Context) AtomicConstraint(E, D)}; in fromConstraintExpr()1776 auto IdenticalExprEvaluator = [&](const AtomicConstraint &A, in MaybeEmitAmbiguousAtomicConstraintsDiagnostic()1777 const AtomicConstraint &B) { in MaybeEmitAmbiguousAtomicConstraintsDiagnostic()1839 AtomicConstraint *NormalizedConstraint::getAtomicConstraint() const { in getAtomicConstraint()1841 return cast<AtomicConstraint *>(Constraint); in getAtomicConstraint()1893 auto SubsumptionChecker::find(AtomicConstraint *Ori) -> Literal { in find()2096 *static_cast<const AtomicConstraint *>(ReverseMap[A.Value]), in Subsumes()2097 *static_cast<const AtomicConstraint *>(ReverseMap[B.Value])); in Subsumes()