Sema: More exact bindings #87350
slavapestov
marked this pull request as draft 104 days ago
asl
commented
on 2026-02-19
slavapestov
force pushed
from
48be0f77
to
c856509f
104 days ago
slavapestov
force pushed
from
c856509f
to
73238df4
103 days ago
slavapestov
force pushed
from
73238df4
to
2ecedd23
103 days ago
slavapestov
force pushed
from
2ecedd23
to
920405be
103 days ago
slavapestov
force pushed
from
920405be
to
95c1ea58
103 days ago
slavapestov
force pushed
from
95c1ea58
to
ce085cf9
102 days ago
slavapestov
force pushed
from
ce085cf9
to
e586009a
99 days ago
slavapestov
force pushed
from
e586009a
to
b104207a
99 days ago
slavapestov
force pushed
from
06a6f281
to
77669ad2
96 days ago
slavapestov
force pushed
from
77669ad2
to
7bf13c59
96 days ago
slavapestov
force pushed
from
7bf13c59
to
d9e6a7e4
94 days ago
slavapestov
force pushed
from
d9e6a7e4
to
8db2b4eb
93 days ago
slavapestov
force pushed
from
8db2b4eb
to
d9ed7b68
92 days ago
slavapestov
force pushed
from
d9ed7b68
to
be3cc712
92 days ago
slavapestov
marked this pull request as ready for review 92 days ago
slavapestov
force pushed
from
be3cc712
to
f89535cd
88 days ago
slavapestov
force pushed
from
f89535cd
to
ac090d26
86 days ago
xedin
approved these changes
on 2026-03-09
Sema: Remove unused allowMembers parameter from getEffectiveOverloadT…
2763ec3a
Sema: Move getReducedType() call into getEffectiveOverloadType()
a40fc313
Same: Cache getEffectiveOverloadType() inside the BindOverload constr…
525902a2
Sema: Skip unnecessary work in canPossiblyConvertTo()
aa4c4d15
Sema: Refactor ComponentStep::take() a bit
457a9876
Sema: Favor exact binding sets over conjunctions, too
4c06e137
Sema: Refactor ComponentStep::take() some more
fc36d15d
Sema: Skip selectDisjunction() and selectConjunction() if possible
1f4c3f03
Sema: Put the inferTypeFromInitializerResultType() hack behind -solve…
c314c705
Sema: BindingSet::Bindings can be a SmallVector
bd837177
Sema: Introduce BindingSet::isConflicting()
e44f9eda
Sema: Bring back BindingSet::Protocols
266ac2cf
Sema: Teach Subtyping.cpp about tuples
7491ac82
Sema: Fix problem in isConformanceTransitiveForSubtype()
f5419c00
Sema: Factor out reduceBinding() from BindingSet::addBinding()
bd0c1212
slavapestov
force pushed
from
ac090d26
to
5b7808d2
85 days ago
slavapestov
force pushed
from
3f96ca9f
to
13c61a59
85 days ago
Sema: Filter bindings by considering conformance constraints
227b3cb8
Sema: A bit of extra debug info
bf125742
Sema: Fix small problem in inferTransitiveKeyPathBindings()
6c211745
Sema: Recompute BindingSets when we begin salvage
9e3d18eb
Sema: Add a case for unit tests
c865f397
Sema: Turn subsumeBinding() into a method on BindingSet
1f440f9a
Sema: Refactor BindingSet::subsumeBinding()
ac50d24a
Sema: Strengthen Exact vs Exact case in subsumeBinding()
eff8c42f
Sema: Strengthen Exact vs Supertypes case in subsumeBinding()
4daf970e
Sema: Strengthen Exact vs Subtypes case in subsumeBinding()
4a47329e
Sema: Strengthen Supertypes vs Exact case in subsumeBinding()
e43da4d5
Sema: Strengthen Subtypes vs Exact case in subsumeBinding()
0dce1e56
Sema: Strengthen Supertypes vs Subtypes case in subsumeBinding()
467943c4
Sema: Strengthen Subtypes vs Supertypes case in subsumeBinding()
00064dce
Sema: Add some more fast and slow expressions
ea1cdba7
Sema: Add some tests
675d8433
Sema: Add test case for bug that has since been fixed
247f01c9
Sema: Change time limit to scope limit in keypath_bidirectional_infer…
6984b204
Sema: Fix leading dot member chains with common result type
9d412de2
Sema: Inline findResolvedMemberRef() into its only caller
601e253f
Sema: Refactor processing of BindingSet::Defaults in BindingProducer
8a92cdaa
Sema: Handle Fallback bindings like Defaults in the BindingProducer
a700f544
Sema: Consolidate tests for leading dot expressions in test/expr/lead…
4718412e
Sema: Clean up duplicated implementation of OverloadChoice::dump()
5b89c9a4
Sema: Detect conflicting subtype bindings imposed on closure type var…
59adfcd0
slavapestov
force pushed
from
13c61a59
to
59adfcd0
85 days ago
Sema: Resolve a couple of crashers that were added on main
116e9626
slavapestov
force pushed
from
41b8f0fe
to
762f9cc2
85 days ago
Sema: Lower scope limit for issue-45548.swift performance test
dbfc08ef
slavapestov
force pushed
from
762f9cc2
to
dbfc08ef
85 days ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub