bors
f6cb952dc1
Auto merge of #133891 - nnethercote:MixedBitSet, r=Mark-Simulacrum
...
Introduce `MixedBitSet`
`ChunkedBitSet` is good at avoiding excessive memory usage for programs with very large functgions where dataflow bitsets have very large domain sizes. But it's overly heavyweight for small bitsets, because any non-empty `ChunkedBitSet` takes up at least 256 bytes.
This PR introduces `MixedBitSet`, which is a simple bitset that uses `BitSet` for small/medium bitsets and `ChunkedBitSet` for large bitsets. It's a speed and memory usage win.
r? `@Mark-Simulacrum`
2024-12-09 07:13:11 +00:00
..
2024-12-03 08:56:33 +00:00
2024-12-01 18:28:04 +01:00
2024-10-21 15:22:17 +01:00
2024-12-08 17:18:50 +01:00
2024-10-07 11:15:04 -07:00
2024-12-08 17:18:50 +01:00
2024-12-08 17:18:50 +01:00
2024-12-08 17:18:50 +01:00
2024-11-10 10:16:26 +01:00
2024-11-12 13:38:58 +00:00
2024-12-09 07:13:11 +00:00
2024-12-04 20:34:48 +08:00
2024-12-09 01:56:32 +01:00
2024-12-06 16:42:09 -05:00
2024-12-09 03:24:24 +00:00
2024-12-09 01:56:32 +01:00
2024-12-08 14:28:24 +01:00
2024-12-02 22:51:18 +00:00
2024-12-08 16:57:09 +00:00
2024-12-06 22:09:17 -03:00
2024-11-12 13:38:58 +00:00
2024-12-06 18:42:31 +00:00
2024-12-08 17:18:50 +01:00
2024-12-08 17:18:50 +01:00
2024-10-19 22:32:38 +08:00
2024-09-26 19:51:14 +00:00
2024-12-02 17:36:03 +01:00
2024-12-07 21:37:15 +00:00
2024-12-02 17:36:03 +01:00
2024-12-06 04:55:35 +00:00
2024-12-06 18:42:31 +00:00
2024-12-09 08:53:33 +11:00
2024-11-22 10:54:22 +00:00
2024-12-02 22:51:18 +00:00
2024-12-09 01:56:32 +01:00
2024-12-01 05:22:16 +00:00
2024-12-08 17:18:50 +01:00
2024-12-07 02:08:40 +00:00
2024-11-26 15:26:03 +01:00
2024-10-27 21:23:28 -04:00
2024-12-06 16:42:09 -05:00
2024-12-09 01:56:32 +01:00
2024-12-07 09:38:00 +00:00
2024-12-09 08:53:35 +11:00
2024-12-09 07:13:11 +00:00
2024-12-06 16:42:09 -05:00
2024-12-05 23:52:21 +00:00
2024-12-08 17:18:50 +01:00
2024-10-14 23:22:51 +02:00
2024-12-08 17:18:50 +01:00
2024-11-23 13:52:54 +01:00
2024-11-11 21:29:18 +01:00
2024-12-06 18:41:50 +00:00
2024-12-04 16:15:44 +00:00
2024-12-03 17:27:06 +01:00
2024-11-18 10:38:56 +01:00
2024-10-16 15:44:16 +02:00
2024-12-09 01:56:32 +01:00
2024-12-06 18:42:31 +00:00
2024-12-09 03:24:24 +00:00
2024-12-06 16:42:09 -05:00
2024-12-06 09:27:38 +01:00
2024-12-08 14:28:24 +01:00
2024-11-23 05:27:45 +00:00
2024-12-01 18:28:04 +01:00
2024-12-06 16:42:09 -05:00
2024-12-05 23:52:21 +00:00
2024-10-22 23:13:04 +02:00
2024-11-08 18:51:28 +11:00