@@ -2178,7 +2178,6 @@ ConstraintSystem::matchTupleTypes(TupleType *tuple1, TupleType *tuple2,
21782178 case ConstraintKind::ValueMember:
21792179 case ConstraintKind::ValueWitness:
21802180 case ConstraintKind::BridgingConversion:
2181- case ConstraintKind::OneWayEqual:
21822181 case ConstraintKind::FallbackType:
21832182 case ConstraintKind::UnresolvedMemberChainBase:
21842183 case ConstraintKind::PropertyWrapper:
@@ -2549,7 +2548,6 @@ static bool matchFunctionRepresentations(FunctionType::ExtInfo einfo1,
25492548 case ConstraintKind::UnresolvedValueMember:
25502549 case ConstraintKind::ValueMember:
25512550 case ConstraintKind::ValueWitness:
2552- case ConstraintKind::OneWayEqual:
25532551 case ConstraintKind::FallbackType:
25542552 case ConstraintKind::UnresolvedMemberChainBase:
25552553 case ConstraintKind::PropertyWrapper:
@@ -3193,7 +3191,6 @@ ConstraintSystem::matchFunctionTypes(FunctionType *func1, FunctionType *func2,
31933191 case ConstraintKind::ValueMember:
31943192 case ConstraintKind::ValueWitness:
31953193 case ConstraintKind::BridgingConversion:
3196- case ConstraintKind::OneWayEqual:
31973194 case ConstraintKind::FallbackType:
31983195 case ConstraintKind::UnresolvedMemberChainBase:
31993196 case ConstraintKind::PropertyWrapper:
@@ -7128,7 +7125,6 @@ ConstraintSystem::matchTypes(Type type1, Type type2, ConstraintKind kind,
71287125 case ConstraintKind::UnresolvedValueMember:
71297126 case ConstraintKind::ValueMember:
71307127 case ConstraintKind::ValueWitness:
7131- case ConstraintKind::OneWayEqual:
71327128 case ConstraintKind::FallbackType:
71337129 case ConstraintKind::UnresolvedMemberChainBase:
71347130 case ConstraintKind::PropertyWrapper:
@@ -11561,38 +11557,6 @@ ConstraintSystem::simplifyPropertyWrapperConstraint(
1156111557 return SolutionKind::Solved;
1156211558}
1156311559
11564- ConstraintSystem::SolutionKind
11565- ConstraintSystem::simplifyOneWayConstraint(
11566- ConstraintKind kind,
11567- Type first, Type second, TypeMatchOptions flags,
11568- ConstraintLocatorBuilder locator) {
11569- // Determine whether the second type can be fully simplified. Only then
11570- // will this constraint be resolved.
11571- Type secondSimplified = simplifyType(second);
11572- if (secondSimplified->hasTypeVariable()) {
11573- if (flags.contains(TMF_GenerateConstraints)) {
11574- addUnsolvedConstraint(
11575- Constraint::create(*this, kind, first, second,
11576- getConstraintLocator(locator)));
11577- return SolutionKind::Solved;
11578- }
11579-
11580- return SolutionKind::Unsolved;
11581- }
11582-
11583- // Propagate holes through one-way constraints.
11584- if (secondSimplified->isPlaceholder()) {
11585- recordAnyTypeVarAsPotentialHole(first);
11586- return SolutionKind::Solved;
11587- }
11588-
11589- // Translate this constraint into an equality or bind-parameter constraint,
11590- // as appropriate.
11591- ASSERT(kind == ConstraintKind::OneWayEqual);
11592- return matchTypes(first, secondSimplified, ConstraintKind::Equal, flags,
11593- locator);
11594- }
11595-
1159611560ConstraintSystem::SolutionKind
1159711561ConstraintSystem::simplifyUnresolvedMemberChainBaseConstraint(
1159811562 Type first, Type second, TypeMatchOptions flags,
@@ -15724,9 +15688,6 @@ ConstraintSystem::addConstraintImpl(ConstraintKind kind, Type first,
1572415688 case ConstraintKind::PropertyWrapper:
1572515689 return simplifyPropertyWrapperConstraint(first, second, subflags, locator);
1572615690
15727- case ConstraintKind::OneWayEqual:
15728- return simplifyOneWayConstraint(kind, first, second, subflags, locator);
15729-
1573015691 case ConstraintKind::UnresolvedMemberChainBase:
1573115692 return simplifyUnresolvedMemberChainBaseConstraint(first, second, subflags,
1573215693 locator);
@@ -16304,12 +16265,6 @@ ConstraintSystem::simplifyConstraint(const Constraint &constraint) {
1630416265 // See {Dis, Con}junctionStep class in CSStep.cpp for solving
1630516266 return SolutionKind::Unsolved;
1630616267
16307- case ConstraintKind::OneWayEqual:
16308- return simplifyOneWayConstraint(
16309- constraint.getKind(), constraint.getFirstType(),
16310- constraint.getSecondType(),
16311- /*flags*/ std::nullopt, constraint.getLocator());
16312-
1631316268 case ConstraintKind::UnresolvedMemberChainBase:
1631416269 return simplifyUnresolvedMemberChainBaseConstraint(
1631516270 constraint.getFirstType(), constraint.getSecondType(),
0 commit comments