swift
Opaque types with resilience
#22072
Merged

Opaque types with resilience #22072

jckarter
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
slavapestov
slavapestov commented on 2019-01-24
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed to d7490860 6 years ago
slavapestov
slavapestov commented on 2019-03-13
jckarter jckarter force pushed to 88a05b78 6 years ago
jckarter jckarter force pushed to 95903299 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
nkcsgexi
nkcsgexi commented on 2019-04-09
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
omochi
jckarter
jckarter
omochi
jckarter
jckarter
jckarter jckarter force pushed 6 years ago
jckarter jckarter force pushed 6 years ago
jckarter
jckarter
swift-ci
jckarter Parse opaque types.
5e149796
jckarter AST: Represent OpaqueTypeDecls.
71912bbf
jckarter Add an OpaqueTypeArchetypeType subclass.
dd2b51d6
jckarter Sema: Infer the underlying type for opaque return types from function…
f008019b
jckarter SILGen: Substitute away opaque types.
c771a7e7
jckarter Support nested types on opaque archetypes (and maybe opened ones).
a419754f
jckarter Serialization: Serialize opaque types and their decls.
2d19110e
jckarter IRGen: Substitute out opaque types when emitting associated types.
325ba600
jckarter Enable opaque result types.
a82b9929
jckarter Respond to Slava's feedback
7a8b9401
jckarter Mangle opaque types without underlying types as ErrorType for now.
a6c92546
jckarter Remove ResilienceExpansion from substOpaqueTypes for now.
e3bbd8ce
jckarter Sema: Don't allow properties with inferred types to infer opaque resu…
6db0540b
jckarter Add test for deserializing opaque types across modules
141d6bfb
jckarter SILGen: Start supporting opaque result types resiliently.
0255baa9
jckarter Mangle opaque result types.
42e1824a
jckarter IRGen: Emit runtime calls to fetch opaque type metadata.
09ca7a78
jckarter IRGen: Use runtime calls to get opaque type metadata and conformances…
34620a9b
jckarter opaque descriptor wip
ca537d1e
jckarter IRGen: Emit opaque type descriptors.
ffc9fd5e
jckarter Push the conformance accessor hack down into getTypeByMangledName.
05dfec0c
jckarter IRGen: Inline helper into its last remaining use
60d719ca
jckarter IRGen: Extract GenKeyPath's emitWitnessTableRefString to be usable el…
1841a1f2
jckarter fill in witness tables
5ec394c6
jckarter change signature
cf008925
jckarter runtime interface fixup irgen
f363a10b
jckarter Runtime: Implement entry points for opaque type support
a3c17bd0
jckarter Decode opaque types in the runtime demangler.
95c43f4e
jckarter add changelog entry for opaque types
40757497
jckarter Switch __opaque to some, per the latest rev of the proposal
be0140fe
jckarter update tests
0b47f5b6
jckarter fix rdar://problem/49230987
455f0609
jckarter IRGen: Bind local metadata before emitting opaque type assoc type wit…
29a8c67b
jckarter TBD: Include opaque type descriptors
733b08bd
jckarter Parsable interface and type reconstruction support for opaque types.
399332b7
jckarter merge fixup
60aa49d6
jckarter Relax some assertions to allow opaque-type values at global scope in …
78b48707
jckarter Serialization: Handle reentrance while deserializing OpaqueTypeDecl. …
f96ca720
jckarter Allow OpaqueTypeDecls to be (de)mangled as contexts, rdar://problem/4…
5bb22b0b
jckarter merge fixup
c58737fb
jckarter Validate opaque return types for properties and subscripts.
59fd1414
jckarter Check the underlying type of get-only computed properties with opaque…
0fcc7cda
jckarter Serialize opaque return type of var/subscript decls.
b57f3522
jckarter Visit var/subscript opaque return decls during IRGen/TBDGen.
a99716bb
jckarter Track var/subscript opaque return decls for type reconstruction.
dbd3a48a
jckarter jckarter force pushed to dbd3a48a 6 years ago
jckarter Demangler: Register substitution for opaque archetype manglings
b87a5664
jckarter
jckarter
swift-ci
swift-ci
jckarter
jckarter jckarter merged a8c2b50b into master 6 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone