Nikolas Klauser
27c83382d8
[libc++] Replace __compressed_pair
with [[no_unique_address]]
( #76756 )
...
This significantly simplifies the code, improves compile times and
improves the object layout of types using `__compressed_pair` in the
unstable ABI. The only downside is that this is extremely ABI sensitive
and pedantically breaks the ABI for empty final types, since the address
of the subobject may change. The ABI of the whole object should not be
affected.
Fixes #91266
Fixes #93069
2024-09-16 11:08:57 +02:00
..
2024-09-12 21:18:43 +02:00
2024-09-05 08:28:33 -04:00
2024-09-12 21:18:43 +02:00
2024-09-05 08:28:33 -04:00
2024-09-12 21:18:43 +02:00
2024-09-15 10:14:56 +02:00
2024-03-20 09:49:31 +01:00
2024-01-30 08:35:15 -05:00
2024-09-16 11:08:57 +02:00
2024-01-22 18:12:58 -08:00
2024-09-06 12:11:20 -04:00
2024-04-13 18:24:12 +02:00
2024-09-11 08:59:46 +02:00
2024-08-30 12:09:36 -04:00
2024-09-12 21:18:43 +02:00
2024-09-11 08:59:46 +02:00
2024-09-16 11:08:57 +02:00
2024-09-12 13:35:29 -04:00
2024-09-09 14:49:22 -04:00
2024-07-06 23:49:41 +02:00
2024-09-12 21:18:43 +02:00
2024-09-05 12:41:20 -04:00
2024-09-16 11:08:57 +02:00
2024-08-10 10:08:41 +02:00
2024-09-12 21:18:43 +02:00
2024-06-25 08:35:23 -05:00
2024-08-27 17:15:03 -04:00
2024-09-11 14:59:25 -04:00
2024-09-05 08:28:33 -04:00
2024-09-12 13:35:29 -04:00
2024-09-12 09:48:59 -04:00
2024-09-05 08:28:33 -04:00
2024-07-06 23:49:41 +02:00
2024-09-11 08:59:46 +02:00
2024-09-12 09:48:59 -04:00
2024-09-06 12:10:04 -04:00
2024-09-06 12:11:20 -04:00
2024-09-12 21:18:43 +02:00
2024-09-13 09:23:54 -04:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-07-24 19:42:48 +02:00
2024-09-16 11:08:57 +02:00
2024-08-21 08:48:53 -05:00
2024-09-16 11:08:57 +02:00
2024-06-17 13:09:04 +02:00
2024-04-22 22:13:58 +02:00
2024-09-16 11:08:57 +02:00
2024-09-11 17:47:33 -04:00
2024-09-16 11:08:57 +02:00
2024-09-11 08:59:46 +02:00
2024-07-19 09:42:16 -07:00
2024-09-11 08:59:46 +02:00
2024-09-12 21:18:43 +02:00
2024-07-31 17:53:09 -04:00
2024-09-12 21:18:43 +02:00
2024-04-14 15:52:56 +02:00
2024-06-01 12:20:41 +02:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-04-13 13:46:34 +02:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-04-14 15:52:56 +02:00
2024-09-13 01:26:57 -07:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-09-12 13:35:29 -04:00
2024-08-29 17:05:56 +02:00
2024-06-18 09:13:45 -04:00
2024-04-14 15:52:56 +02:00
2024-09-08 11:45:55 +02:00
2024-04-14 15:52:56 +02:00
2024-09-12 09:48:59 -04:00
2024-06-18 09:13:45 -04:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-09-05 08:28:33 -04:00
2024-02-29 10:12:22 -05:00
2024-09-05 08:28:33 -04:00
2024-09-05 08:28:33 -04:00
2024-09-05 08:28:33 -04:00
2024-02-29 10:12:22 -05:00
2024-09-05 08:28:33 -04:00
2024-09-05 08:28:33 -04:00
2024-09-05 08:28:33 -04:00
2024-02-29 10:12:22 -05:00
2024-09-16 11:08:57 +02:00
2024-08-27 17:15:03 -04:00
2024-03-18 13:57:07 +01:00
2024-07-18 10:59:58 +02:00
2024-07-18 10:59:58 +02:00
2024-07-30 19:04:26 +02:00
2024-09-16 11:08:57 +02:00
2024-08-06 19:47:56 +02:00
2024-07-18 10:59:58 +02:00
2024-09-16 11:08:57 +02:00
2024-02-29 10:12:22 -05:00
2024-02-29 10:12:22 -05:00
2024-09-11 08:59:46 +02:00
2024-08-30 12:09:36 -04:00
2024-02-29 10:12:22 -05:00
2024-08-29 16:37:25 -04:00
2024-07-18 10:59:58 +02:00
2024-07-31 17:53:09 -04:00
2024-09-12 21:18:43 +02:00
2024-09-16 11:08:57 +02:00
2024-07-25 13:16:48 -04:00
2024-07-15 10:11:23 -04:00
2024-09-12 21:18:43 +02:00
2024-09-12 21:18:43 +02:00
2024-07-18 10:59:58 +02:00
2024-07-21 13:06:02 +02:00
2024-08-10 10:08:41 +02:00
2024-09-12 13:35:29 -04:00
2024-06-18 09:13:45 -04:00
2024-09-12 21:18:43 +02:00
2024-02-29 10:12:22 -05:00
2024-07-18 10:59:58 +02:00
2024-09-11 08:59:46 +02:00
2024-07-18 10:59:58 +02:00
2024-08-21 08:48:53 -05:00
2024-09-12 21:18:43 +02:00
2024-07-18 10:59:58 +02:00
2024-07-18 10:59:58 +02:00
2024-02-29 10:12:22 -05:00
2024-09-12 21:18:43 +02:00
2024-09-12 21:18:43 +02:00
2024-07-31 17:53:09 -04:00
2024-09-12 21:18:43 +02:00
2024-07-15 10:11:23 -04:00
2024-09-04 11:18:00 -04:00
2024-08-06 19:47:56 +02:00
2024-09-12 21:18:43 +02:00
2024-07-30 19:32:35 +02:00
2024-04-11 12:36:56 -04:00
2024-09-11 08:59:46 +02:00
2024-09-12 21:18:43 +02:00
2024-07-18 10:59:58 +02:00
2024-06-18 10:45:30 +02:00
2024-09-16 11:08:57 +02:00
2024-09-12 21:18:43 +02:00
2024-06-18 09:13:45 -04:00
2024-08-30 12:09:36 -04:00
2024-02-29 10:12:22 -05:00
2024-07-15 10:11:23 -04:00
2024-08-30 12:09:36 -04:00
2024-09-12 15:07:49 -04:00
2024-02-29 10:12:22 -05:00
2024-09-11 08:59:46 +02:00
2024-09-12 21:18:43 +02:00
2024-09-12 21:18:43 +02:00
2024-07-18 10:59:58 +02:00
2024-06-18 09:13:45 -04:00
2024-09-12 13:35:29 -04:00
2024-09-16 11:08:57 +02:00
2024-09-12 09:48:59 -04:00