Searched refs:AtomicConstraint (Results 1 – 2 of 2) sorted by relevance
31 struct alignas(ConstraintAlignment) AtomicConstraint { struct35 AtomicConstraint(Sema &S, const Expr *ConstraintExpr) : in AtomicConstraint() argument39 const AtomicConstraint &Other) const { in hasMatchingParameterMapping() argument59 bool subsumes(ASTContext &C, const AtomicConstraint &Other) const { in subsumes() argument83 llvm::PointerUnion<AtomicConstraint *, FoldExpandedConstraint *>;113 llvm::PointerUnion<AtomicConstraint *, FoldExpandedConstraint *,117 NormalizedConstraint(AtomicConstraint *C): Constraint{C} { }; in NormalizedConstraint()137 bool isAtomic() const { return Constraint.is<AtomicConstraint *>(); } in isAtomic()151 AtomicConstraint *getAtomicConstraint() const { in getAtomicConstraint()154 return Constraint.get<AtomicConstraint *>(); in getAtomicConstraint()[all …]
1450 AtomicConstraint &Atomic = *N.getAtomicConstraint(); in substituteParameterMappings()1525 Constraint = new (C) AtomicConstraint(*Other.getAtomicConstraint()); in NormalizedConstraint()1661 return NormalizedConstraint{new (S.Context) AtomicConstraint(S, E)}; in fromConstraintExpr()1805 [this](const AtomicConstraint &A, const AtomicConstraint &B) { in IsAtLeastAsConstrained()1823 [this] (const AtomicConstraint &A, const AtomicConstraint &B) { in MaybeEmitAmbiguousAtomicConstraintsDiagnostic()1829 [&] (const AtomicConstraint &A, const AtomicConstraint &B) { in MaybeEmitAmbiguousAtomicConstraintsDiagnostic()