about summary refs log tree commit diff
path: root/compiler/rustc_mir_dataflow/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2025-05-07 12:39:54 +0000
committerbors <bors@rust-lang.org>2025-05-07 12:39:54 +0000
commit3ef8e64ce9f72ee8d600d55bc43b36eed069b252 (patch)
treecf639e3304553d2337a536af3d4d3a662cfed9be /compiler/rustc_mir_dataflow/src
parentdb0e836148accac8a22532e3596ac612b63c2d8e (diff)
parentcdd104922df2cc62a0e82ba865d4cdc6a217090e (diff)
downloadrust-3ef8e64ce9f72ee8d600d55bc43b36eed069b252.tar.gz
rust-3ef8e64ce9f72ee8d600d55bc43b36eed069b252.zip
Auto merge of #139758 - Zoxc:thread-local-graph, r=oli-obk
Use thread local dep graph encoding

This adds thread local encoding of dep graph nodes. Each thread has a `MemEncoder` that gets flushed to the global `FileEncoder` when it exceeds 64 kB. Each thread also has a local cache of dep indices. This means there can now be empty gaps in `SerializedDepGraph`.

Indices are marked green and also allocated by the new atomic operation `DepNodeColorMap::try_mark_green` as the encoder lock is removed.
Diffstat (limited to 'compiler/rustc_mir_dataflow/src')
0 files changed, 0 insertions, 0 deletions