Nicholas Nethercote
c4717cc9d1
Shrink TyKind::FnPtr
.
...
By splitting the `FnSig` within `TyKind::FnPtr` into `FnSigTys` and
`FnHeader`, which can be packed more efficiently. This reduces the size
of the hot `TyKind` type from 32 bytes to 24 bytes on 64-bit platforms.
This reduces peak memory usage by a few percent on some benchmarks. It
also reduces cache misses and page faults similarly, though this doesn't
translate to clear cycles or wall-time improvements on CI.
2024-08-09 14:33:25 +10:00
..
2024-08-01 14:25:19 +02:00
2024-07-31 03:29:10 +00:00
2024-08-03 20:51:51 +02:00
2024-07-29 17:46:44 +02:00
2024-08-09 14:33:25 +10:00
2024-08-07 14:08:34 +02:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-07-30 17:49:08 +00:00
2024-08-07 11:16:55 -07:00
2024-08-07 23:11:30 -05:00
2024-08-09 00:03:36 +02:00
2024-08-07 21:58:05 +02:00
2024-08-05 05:40:19 +02:00
2024-08-06 20:23:39 +02:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-09 00:03:39 +02:00
2024-08-09 14:33:25 +10:00
2024-08-07 14:08:34 +02:00
2024-07-30 10:22:48 +02:00
2024-08-09 14:33:25 +10:00
2024-08-07 00:45:00 -04:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-01 15:49:25 +02:00
2024-08-09 14:33:25 +10:00
2024-08-03 20:51:51 +02:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-02 13:22:28 -04:00
2024-08-08 20:30:20 +08:00
2024-08-09 14:33:25 +10:00
2024-08-09 00:03:36 +02:00
2024-08-09 14:33:25 +10:00
2024-08-07 00:34:11 +02:00
2024-08-09 14:33:25 +10:00
2024-08-07 00:43:56 -04:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00
2024-08-09 14:33:25 +10:00