stdlib: Skeleton implementation of proposed KeyPath API.
cdbdb7a6
KeyPaths: Equatable/Hashable implementation.
04a6d23f
KeyPaths: implement "appending"
895ce94a
KeyPaths: Dynamic appending between possibly-mismatched types.
5ed6bd83
Rename ObjCKeyPathExpr -> KeyPathExpr.
eb5d006e
Restructure KeyPathExpr to allow more kinds of components.
a5ca6ccd
Parsing for native keypaths.
e3046d6f
Sema: First pass at type-checking Swift key paths.
fc237819
SIL: Add a "keypath" instruction for summoning literal keypath objects.
638759ac
SILGen: Lower KeyPathExprs to KeyPathInsts.
18a6ca27
KeyPaths: Move layout constants to a shims header for sharing with co…
f45abc01
IRGen: Lower keypath instructions to patterns for the runtime to inst…
f929c29b
SIL: Inlining cost for KeyPathInst.
af34a326
KeyPaths: Implement in-place instantiation of invariant key paths.
d42f2049
KeyPaths: Dummy out an `AnyKeyPath._kvcKeyPathString` property for Ob…
631bb632
Merge branch 'master' into keypaths
85ad6b35
Sema: (wip) Overload resolution for keypath subscripts.
964dc0e1
SILGen: Codegen for key path applications.
39a08493
Sema: Infer the specific type of a key path literal from the mutabili…
7eebb271
SIL: Rework KeyPathInst to accommodate computed components.
d6ced9d9
SIL: Allow computed components in KeyPathInst.
9ade4876
SILGen: Lower computed property key path components.
ee66ff35
wip irgen generic/computed key paths
25eaa094
IRGen: Support for generic key path patterns.
aaddafa5
KeyPaths: Support out-of-place instantiation of generic key paths.
0bb83bb1
SILGen: Tweak key path computed property lowering to produce a consis…
4522cd09
IRGen/stdlib: Instantiate non-generic computed key path components.
a6cd471c
Mark execution tests for keypaths with PTRSIZE=64 requirement.
e9f70732
Merge branch 'master' into keypaths
595e0e4e
Put keypaths behind a flag.
cdb54cca
Followups from merging master
517c45aa
Fix Linux build.
39f1a590
Work around a bug in the closure specializer with methods that return…
c742f884
Work around an optimizer bug with inlining generic functions invoked …
fd8d4886
Update IRGen tests for changed @swift_once signature to take a contex…
0ab6d6a2
Fix IRGen test on Linux, where exported Swift symbols always get "pro…
8a1ab283
Fix AST printer of generic signatures to consider depths of generic p…
f887044f
jckarter
force pushed
to
f887044f
9 years ago
Update ConditionalCompilation test.
9222960d
jckarter
force pushed
to
9222960d
9 years ago
KeyPaths: Generate _kvcKeyPathString for ObjC-compatible keypaths.
d5cdf658
jckarter
force pushed
to
d5cdf658
9 years ago
jckarter
merged
3d178be1
into master 9 years ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub