Searched refs:FoldExpandedConstraint (Results 1 – 2 of 2) sorted by relevance
80 struct alignas(ConstraintAlignment) FoldExpandedConstraint;83 llvm::PointerUnion<AtomicConstraint *, FoldExpandedConstraint *>;113 llvm::PointerUnion<AtomicConstraint *, FoldExpandedConstraint *,118 NormalizedConstraint(FoldExpandedConstraint *C) : Constraint{C} {}; in NormalizedConstraint()139 return Constraint.is<FoldExpandedConstraint *>(); in isFoldExpanded()157 FoldExpandedConstraint *getFoldExpandedConstraint() const { in getFoldExpandedConstraint()160 return Constraint.get<FoldExpandedConstraint *>(); in getFoldExpandedConstraint()174 struct alignas(ConstraintAlignment) FoldExpandedConstraint { struct179 FoldExpandedConstraint(FoldOperatorKind K, NormalizedConstraint C, in FoldExpandedConstraint() argument184 bool subsumes(const FoldExpandedConstraint &Other,[all …]
1527 Constraint = new (C) FoldExpandedConstraint( in NormalizedConstraint()1631 FoldExpandedConstraint::FoldOperatorKind Kind = in fromConstraintExpr()1633 ? FoldExpandedConstraint::FoldOperatorKind::And in fromConstraintExpr()1634 : FoldExpandedConstraint::FoldOperatorKind::Or; in fromConstraintExpr()1643 RHS = NormalizedConstraint{new (S.Context) FoldExpandedConstraint{ in fromConstraintExpr()1646 LHS = NormalizedConstraint{new (S.Context) FoldExpandedConstraint{ in fromConstraintExpr()1657 return NormalizedConstraint{new (S.Context) FoldExpandedConstraint{ in fromConstraintExpr()1664 bool FoldExpandedConstraint::AreCompatibleForSubsumption( in AreCompatibleForSubsumption()1665 const FoldExpandedConstraint &A, const FoldExpandedConstraint &B) { in AreCompatibleForSubsumption()