Konrad `ktoso` Malawski
b7ff16baf7
[Distributed] Only synthesize Codable for DA where the ID is Codable ( #72081 )
2024-03-07 22:40:00 -08:00
Pavel Yaskevich
1da0164692
[AST] Distributed: Simplify handling of SerializationRequirement expressed through a conformance constraint
2024-03-06 15:03:43 -08:00
Pavel Yaskevich
7b7716cda9
[AST/Sema] Distributed: Introduced unified way to retrieve serialization requirements for actors
2024-03-06 13:51:14 -08:00
Pavel Yaskevich
35478a6f21
[AST] Distributed: De-duplicate methods that retrieve types from distributed system
2024-03-06 13:51:14 -08:00
Pavel Yaskevich
53c9049b99
[AST] NFC: Move distributed actor methods from ASTContext into swift namespace
2024-03-06 13:51:14 -08:00
Pavel Yaskevich
4c15c890f9
[AST/Sema] Distributed: Simplify getAssociatedTypeOfDistributedSystemOfActor
2024-03-06 13:51:14 -08:00
Konrad `ktoso` Malawski
c56a1e8be7
[Distributed] Handle mangling thunks in extensions with generic AS and $Stubs ( #71914 )
2024-02-29 04:22:00 -08:00
Pavel Yaskevich
f9ec3b1d7e
Merge pull request #71796 from xedin/make-dist-new-requirements-conditionally-available
...
[Distributed] Make new protocol requirements conditionally available
2024-02-22 15:18:52 -08:00
Konrad `ktoso` Malawski
1d44e2e8e0
[Distributed] Undo new record and mangling scheme for dist.p.witnesses ( #71801 )
2024-02-22 23:02:29 +09:00
Pavel Yaskevich
39b81ac783
[AST] Handle generic actor system when trying to produce a ref to decodeNextArgument
2024-02-21 13:29:47 -08:00
Konrad `ktoso` Malawski
e9c7f3c382
[Distributed] Target identifiers for protocol calls ( #70928 )
2024-02-16 07:19:20 -08:00
Pavel Yaskevich
0cc26cf490
[AST] Distributed: Make sure that prospective remoteCall declaration is in type context
2024-02-12 14:26:30 -08:00
Slava Pestov
4a46717325
Distributed: Fixes for non-copyable generics
2024-01-31 21:55:52 -05:00
Konrad `ktoso` Malawski
1219d4b8a4
[Distributed] Remove redundant isa check in getting SR
2023-11-16 11:48:17 +09:00
Konrad `ktoso` Malawski
cd23ddad85
[Distributed] Another fix for getting required protocols for SR
2023-11-15 08:16:54 +09:00
Konrad `ktoso` Malawski
0f5e564bbf
handle conformance requirement on extension in distributed funcs
2023-11-14 22:06:35 +09:00
Konrad `ktoso` Malawski
436ecb240b
Use more of getConcreteReplacementForMemberSerializationRequirement
2023-11-14 20:57:34 +09:00
Slava Pestov
f91b12bd0e
Distributed: Simplify extractDistributedSerializationRequirements()
2023-11-14 20:57:34 +09:00
Slava Pestov
4c22395d94
Distributed: Remove flattenDistributedSerializationTypeToRequiredProtocols()
2023-11-14 20:57:34 +09:00
Slava Pestov
cbde18680f
Distributed: Some cleanups
2023-11-14 20:57:34 +09:00
Konrad `ktoso` Malawski
30653a8091
[Distributed] Don't crash in thunk generation when missing SR conformance
2023-11-14 20:57:33 +09:00
Slava Pestov
19b3d0997f
Distributed: Simplify extractDistributedSerializationRequirements()
2023-11-10 10:33:57 -05:00
Slava Pestov
31f922ae5c
Distributed: Remove flattenDistributedSerializationTypeToRequiredProtocols()
2023-11-10 10:33:57 -05:00
Slava Pestov
bacabc1cd6
Distributed: Some cleanups
2023-11-10 10:33:57 -05:00
Slava Pestov
5c4c65b569
Distributed: Remove unnecessary unwrapping of TypeAliasType
2023-10-30 23:18:15 -04:00
Doug Gregor
9292231e1f
[Macros] Start recording expanded macro definitions and replacements
...
Handle a trivial macro defined in terms of another macro.
2023-03-29 16:32:28 -07:00
Konrad `ktoso` Malawski
ef525424f6
Merge pull request #59700 from xedin/distributed-computed-properties-via-accessor-thunk
...
[Distributed] Implement distributed computed properties via special accessor
2022-06-30 16:04:36 +09:00
Pavel Yaskevich
8d9962e605
[Distributed] Allow requesting distributed thunks on AbstractStorageDecl
...
One step towards future distributed subscripts.
2022-06-29 14:49:10 -07:00
Pavel Yaskevich
d68961d407
[Distributed] Synthesize thunks for distributed computed properties
2022-06-29 14:49:10 -07:00
Konrad `ktoso` Malawski
22b20afce6
[Distributed] make witness be the distributed thunk
2022-06-27 17:08:55 +09:00
Konrad `ktoso` Malawski
6a2778645f
Revert "Merge pull request #59481 from xedin/distributed-computed-properties"
...
This reverts commit 8125a85a8f , reversing
changes made to 728971c5b7 .
2022-06-25 08:49:00 +09:00
Pavel Yaskevich
fa2e64c1fd
[Distributed] Sema: Add a new distributed-thunk attribute
...
The attribute comes handy during solution application to
determine whether the call is using a distributed thunk.
2022-06-17 12:35:54 -07:00
Konrad `ktoso` Malawski
0caf03d63f
[Distributed] adjust test to pass with less accurate diagnostics; while we work on getting them back
2022-06-17 12:35:54 -07:00
Pavel Yaskevich
435aa65fbe
[Distributed] Synthesize thunks for distributed computed properties
2022-06-17 12:12:16 -07:00
Konrad `ktoso` Malawski
0edd0f0f0a
[Distributed] serialization req must be existential
2022-06-14 07:05:59 +09:00
Konrad `ktoso` Malawski
402501da93
[Distributed] Also prevent mutating remoteCall impls
2022-05-31 15:09:50 +09:00
Konrad `ktoso` Malawski
2b0b38968a
[Distributed] onReturn ad-hoc req must not be mutating
2022-05-31 11:53:10 +09:00
Konrad `ktoso` Malawski
1675669e43
Revert "[Distributed] workaround for LocalTestingDAS crashes;"
...
This reverts commit bcd0f64e91 .
2022-05-08 19:37:24 +09:00
Konrad `ktoso` Malawski
bcd0f64e91
[Distributed] workaround for LocalTestingDAS crashes;
...
This happens to work, but is not a real fix; we are not handling well
types declared in a library evolution enabled library, which this DAS
is. Without this, at runtime, we crash in LocalTestingDAS using actor
initializers
2022-05-07 07:28:55 +09:00
Konrad `ktoso` Malawski
90e034f1dc
[Distributed] Diagnose missing inout on remoteCall decls
2022-05-05 07:09:03 +09:00
Konrad `ktoso` Malawski
e01bcc470f
[Distributed] SILGen must consistently use prop get requests
2022-04-23 07:49:54 +09:00
Konrad `ktoso` Malawski
317fdd0740
[Distributed] Guard ID synthesis from synthesizing the property multiple times; e.g. during multi module builds
2022-04-22 23:18:16 +09:00
Konrad `ktoso` Malawski
4e2c059e20
review feedback, cleanup getting decode func
2022-04-18 16:53:47 -07:00
Konrad `ktoso` Malawski
870c712bd0
fix protocols
2022-04-18 16:53:13 -07:00
Konrad `ktoso` Malawski
79ad9278b2
[Distributed] Retain adhoc decodeNextArgument in distributed thunk
2022-04-18 16:53:10 -07:00
Konrad `ktoso` Malawski
8d8c652ebf
Merge pull request #42348 from ktoso/ban-non-protocol-serialization-reqs
...
[Distributed] Require that SerReq can only be used with protocols
2022-04-16 09:36:16 +09:00
Konrad `ktoso` Malawski
45eaf3393d
[Distributed] Require that SerReq can only be used with protocols
2022-04-14 00:25:51 +09:00
Konrad `ktoso` Malawski
edd5880a59
[Distributed] SerializationReq must be associated type on DA
2022-04-13 21:52:15 +09:00
Konrad `ktoso` Malawski
fa5321877e
[Distributed] Remove unused request, small cleanup
2022-03-25 21:53:10 +09:00
Pavel Yaskevich
2025b44902
[Distributed] Fix ActorSystem requests on protocols that conform to DistributedActor
2022-03-25 16:27:06 +09:00