Erik Eckstein
6a020f8f15
Stabilize and simplify SIL linkage and serialization
...
The main point of this change is to make sure that a shared function always has a body: both, in the optimizer pipeline and in the swiftmodule file.
This is important because the compiler always needs to emit code for a shared function. Shared functions cannot be referenced from outside the module.
In several corner cases we missed to maintain this invariant which resulted in unresolved-symbol linker errors.
As side-effect of this change we can drop the shared_external SIL linkage and the IsSerializable flag, which simplifies the serialization and linkage concept.
2022-03-09 15:28:05 +01:00
..
2022-02-28 16:24:55 -07:00
2022-03-09 15:28:05 +01:00
2022-03-03 13:54:30 -08:00
2020-08-08 14:28:12 +09:00
2021-07-20 12:46:26 -07:00
2020-07-01 23:14:01 -07:00
2019-11-17 11:34:43 -08:00
2021-04-19 18:06:58 -07:00
2021-08-09 16:43:40 -07:00
2021-07-26 21:24:43 -07:00
2019-11-12 19:35:05 -08:00
2021-08-09 16:43:40 -07:00
2021-04-13 23:14:06 -07:00
2021-08-18 09:35:37 -07:00
2022-03-09 15:28:05 +01:00
2022-03-09 15:28:05 +01:00
2020-06-12 11:47:03 -07:00
2020-08-29 02:21:49 +09:00
2020-10-21 15:57:57 -07:00
2021-04-08 01:47:27 -04:00
2021-04-08 01:47:27 -04:00
2019-12-03 13:15:20 -08:00
2019-12-03 13:15:20 -08:00
2021-01-28 09:55:33 -08:00
2020-01-21 13:02:20 -08:00
2022-03-09 15:28:05 +01:00
2020-07-01 23:14:01 -07:00
2022-02-11 19:25:48 +09:00
2022-03-09 15:28:05 +01:00
2021-08-09 16:43:40 -07:00
2021-03-01 17:26:00 -08:00
2020-04-28 14:11:39 -07:00
2020-05-28 11:32:12 -07:00
2021-10-29 22:35:57 +02:00
2021-11-30 10:44:58 -08:00
2022-01-24 21:03:32 -08:00
2021-04-27 21:39:25 -07:00
2021-02-17 18:27:42 -05:00
2020-02-09 21:22:32 -08:00
2021-10-20 10:00:13 -07:00
2021-04-13 11:02:58 -07:00
2021-07-23 09:04:46 +10:00
2020-06-12 21:06:37 -04:00
2021-04-20 14:59:04 -07:00
2020-04-28 14:11:39 -07:00
2021-04-08 01:47:27 -04:00
2020-01-30 14:26:27 -08:00
2020-02-10 10:41:23 -08:00
2020-07-13 14:05:13 -07:00
2020-01-28 13:06:35 -08:00
2019-11-17 11:34:43 -08:00
2020-11-23 11:06:50 -08:00
2022-02-11 15:44:39 -08:00
2022-03-08 14:05:20 +00:00
2020-03-19 02:20:21 -04:00
2021-01-15 07:30:48 +10:00
2022-01-07 10:43:45 -08:00
2019-12-20 10:33:06 -08:00
2021-06-03 15:07:37 -07:00
2021-12-02 13:24:33 -08:00
2020-07-01 23:14:50 -07:00
2022-01-27 11:13:57 -08:00
2021-09-13 16:44:08 -07:00
2020-10-20 21:44:09 -07:00
2021-04-15 13:12:45 -07:00
2021-10-04 22:41:32 -07:00
2021-12-04 09:18:58 -08:00
2020-04-28 14:11:39 -07:00
2020-07-01 23:14:01 -07:00
2020-05-08 06:37:41 -04:00
2020-05-08 06:37:41 -04:00
2021-02-27 09:24:34 -08:00
2021-02-25 09:14:19 +10:00
2021-02-25 09:14:19 +10:00
2021-02-25 09:14:19 +10:00
2021-04-08 01:47:27 -04:00
2021-06-02 07:38:27 -07:00
2020-08-13 10:05:59 +09:00
2022-01-12 12:43:53 +01:00