Searched refs:AtomicConstraint (Results 1 – 2 of 2) sorted by relevance
29 struct AtomicConstraint { struct33 AtomicConstraint(Sema &S, const Expr *ConstraintExpr) : in AtomicConstraint() argument37 const AtomicConstraint &Other) const { in hasMatchingParameterMapping() argument57 bool subsumes(ASTContext &C, const AtomicConstraint &Other) const { in subsumes() argument90 llvm::PointerUnion<AtomicConstraint *, CompoundConstraint> Constraint;92 NormalizedConstraint(AtomicConstraint *C): Constraint{C} { }; in NormalizedConstraint()101 Constraint = new (C) AtomicConstraint(*Other.getAtomicConstraint()); in NormalizedConstraint()128 bool isAtomic() const { return Constraint.is<AtomicConstraint *>(); } in isAtomic()140 AtomicConstraint *getAtomicConstraint() const { in getAtomicConstraint()143 return Constraint.get<AtomicConstraint *>(); in getAtomicConstraint()
1218 AtomicConstraint &Atomic = *N.getAtomicConstraint(); in substituteParameterMappings()1347 return NormalizedConstraint{new (S.Context) AtomicConstraint(S, E)}; in fromConstraintExpr()1351 llvm::SmallVector<llvm::SmallVector<AtomicConstraint *, 2>, 4>;1427 for (const AtomicConstraint *Pia : Pi) { in subsumes()1428 for (const AtomicConstraint *Qjb : Qj) { in subsumes()1519 [this] (const AtomicConstraint &A, const AtomicConstraint &B) { in IsAtLeastAsConstrained()1537 [this] (const AtomicConstraint &A, const AtomicConstraint &B) { in MaybeEmitAmbiguousAtomicConstraintsDiagnostic()1543 [&] (const AtomicConstraint &A, const AtomicConstraint &B) { in MaybeEmitAmbiguousAtomicConstraintsDiagnostic()