Max Desiatov
a5644b19d9
Make compiler's data structures 32-bit-safe ( #90326 )
...
On 32-bit hosts, pointers lack the spare low bits the compiler's `PointerIntPair`-based structures pack tags into, and the object-header refcount is the wrong width. A new `swift::PointerIntPair` packs the tag when those low bits exist and stores it in a separate field otherwise. The refcount becomes pointer-width, `AbstractConformance` is force-aligned, and 64-bit builds are unchanged.
`include/swift/Basic/SwiftObjectHeader.h` is also updated to use `intptr_t`.
2026-07-17 10:43:52 +01:00
..
2026-07-13 14:10:08 -07:00
2026-06-27 12:38:02 +02:00
2026-07-17 10:43:52 +01:00
2026-05-17 21:03:18 -04:00
2026-01-22 09:47:52 -08:00
2026-06-14 23:27:34 -07:00
2026-07-09 13:39:20 -07:00
2026-05-20 13:23:35 -07:00
2026-07-08 10:31:25 -07:00
2026-06-24 19:29:22 +09:00
2026-06-08 14:23:58 +01:00
2026-07-14 16:52:44 +01:00
2026-06-24 11:17:58 +01:00
2025-12-16 20:49:13 +00:00
2025-12-16 20:49:13 +00:00
2026-07-08 08:39:49 -07:00
2026-04-28 09:21:23 -07:00
2026-06-25 09:59:09 -07:00
2026-05-04 14:49:34 -07:00
2026-07-13 22:31:22 -07:00
2026-07-13 22:31:22 -07:00
2026-07-13 22:31:22 -07:00
2026-07-13 22:31:22 -07:00
2026-07-13 07:28:50 -07:00
2026-07-13 07:28:50 -07:00
2026-06-09 16:17:53 +02:00
2026-05-27 23:07:51 -04:00
2026-07-12 10:36:54 -07:00
2026-06-16 16:12:31 -07:00
2026-07-07 22:50:05 -07:00
2026-02-03 16:40:21 -08:00
2026-07-16 14:21:31 -07:00
2026-07-13 22:31:22 -07:00
2026-03-10 23:42:20 +00:00
2026-03-16 10:04:10 +00:00
2026-06-16 18:42:41 -07:00
2026-03-09 16:35:18 +00:00
2026-06-28 08:20:43 -07:00
2026-05-12 17:13:14 -07:00
2026-01-27 11:06:54 +00:00
2026-07-09 17:23:44 -04:00
2026-04-09 09:13:11 -07:00
2026-02-17 18:21:37 -08:00
2025-11-12 14:48:19 -05:00
2026-07-15 11:30:27 -07:00
2026-02-24 14:10:39 +00:00
2026-07-06 21:34:00 -07:00
2026-05-04 14:49:34 -07:00
2026-06-22 13:31:20 -07:00
2026-06-23 11:44:12 +01:00
2026-04-16 10:18:42 -07:00
2026-06-27 12:38:02 +02:00
2026-07-16 14:21:31 -07:00
2026-06-27 12:38:02 +02:00
2026-05-06 22:04:22 -07:00
2025-11-12 14:48:19 -05:00
2026-01-23 15:17:28 +00:00
2026-05-06 06:43:46 -07:00
2026-05-06 06:43:45 -07:00
2026-07-07 17:25:02 -07:00
2026-06-08 17:55:28 -04:00
2026-07-13 22:31:22 -07:00
2026-05-22 22:31:29 -07:00
2026-02-09 16:10:00 -08:00
2026-06-08 17:55:28 -04:00
2026-03-14 17:47:51 -04:00
2026-01-20 10:33:27 -08:00
2025-11-12 14:48:19 -05:00
2026-04-20 17:19:38 +01:00
2026-07-12 08:25:22 -07:00
2026-06-22 13:31:20 -07:00
2026-04-28 09:21:23 -07:00
2026-06-19 11:48:42 -07:00
2026-05-12 17:13:14 -07:00
2026-06-27 12:38:02 +02:00