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-05-08 14:10:06 -07:00
2026-06-22 13:31:20 -07:00
2026-04-28 09:21:46 -07:00
2026-07-16 14:21:31 -07:00
2026-07-16 21:01:46 +01:00
2026-07-09 09:58:16 -05:00
2026-06-15 16:51:58 -04:00
2026-05-14 18:27:00 -07:00
2026-05-26 18:46:49 +01:00
2026-05-17 21:03:18 -04:00
2026-06-25 09:59:09 -07:00
2026-07-13 22:31:22 -07:00
2026-07-12 10:36:54 -07:00
2026-07-12 10:36:54 -07:00
2026-07-13 22:31:22 -07:00
2026-06-05 20:15:14 -07:00
2026-06-09 16:17:53 +02:00
2026-07-09 17:18:12 -07:00
2026-06-16 16:12:31 -07:00
2026-05-05 12:54:24 -04:00
2026-07-16 14:21:31 -07:00
2026-06-25 09:59:09 -07:00
2026-07-13 08:56:19 -07:00
2026-06-16 18:42:41 -07:00
2026-06-12 19:24:51 +01:00
2026-07-06 15:32:17 -07:00
2026-06-11 14:33:13 +01:00
2026-06-12 19:24:51 +01:00
2026-06-04 13:50:45 +01:00
2026-07-01 18:48:24 -07:00
2026-06-25 09:59:09 -07:00
2026-07-15 15:23:25 -07:00
2026-07-14 20:16:18 -03:00
2026-06-24 19:29:22 +09:00
2026-05-27 23:07:51 -04:00
2026-05-07 23:22:47 -07:00
2026-05-05 09:57:40 -07:00
2026-06-24 17:06:52 -07:00
2026-07-15 11:30:27 -07:00
2026-05-08 10:52:06 +01:00
2026-06-15 15:47:23 +01:00
2026-07-09 09:58:16 -05:00
2026-07-09 09:58:16 -05:00
2026-06-24 19:29:22 +09:00
2026-05-08 10:20:47 +01:00
2026-07-06 21:34:00 -07:00
2026-07-06 23:00:58 +02:00
2026-06-08 14:23:58 +01:00
2026-06-23 11:44:12 +01:00
2026-06-23 11:44:12 +01:00
2026-06-27 12:38:02 +02:00
2026-05-06 06:43:46 -07:00
2026-06-04 13:36:20 -04:00
2026-05-26 13:42:18 -07:00
2026-07-17 10:43:52 +01:00
2026-07-12 10:36:54 -07:00
2026-06-11 19:39:59 -07:00
2026-06-22 13:02:54 -07:00
2026-06-22 13:31:20 -07:00
2026-06-17 15:24:41 -06:00
2026-07-17 10:43:52 +01:00
2026-04-13 14:18:53 -07:00
2026-06-24 19:29:22 +09:00
2026-06-24 19:29:22 +09:00
2026-05-12 17:13:14 -07:00
2026-05-12 17:13:14 -07:00
2026-05-12 17:13:14 -07:00
2026-07-15 02:10:29 +01:00
2026-04-28 09:21:23 -07:00
2026-04-28 09:21:23 -07:00
2026-05-29 07:20:08 -07:00
2026-05-12 17:13:14 -07:00