diff options
| author | bors <bors@rust-lang.org> | 2025-05-07 12:39:54 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-05-07 12:39:54 +0000 |
| commit | 3ef8e64ce9f72ee8d600d55bc43b36eed069b252 (patch) | |
| tree | cf639e3304553d2337a536af3d4d3a662cfed9be /compiler/rustc_data_structures/src/sync.rs | |
| parent | db0e836148accac8a22532e3596ac612b63c2d8e (diff) | |
| parent | cdd104922df2cc62a0e82ba865d4cdc6a217090e (diff) | |
| download | rust-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_data_structures/src/sync.rs')
| -rw-r--r-- | compiler/rustc_data_structures/src/sync.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_data_structures/src/sync.rs b/compiler/rustc_data_structures/src/sync.rs index 80d49effbf8..b28c333d860 100644 --- a/compiler/rustc_data_structures/src/sync.rs +++ b/compiler/rustc_data_structures/src/sync.rs @@ -43,7 +43,7 @@ pub use self::freeze::{FreezeLock, FreezeReadGuard, FreezeWriteGuard}; pub use self::lock::{Lock, LockGuard, Mode}; pub use self::mode::{is_dyn_thread_safe, set_dyn_thread_safe_mode}; pub use self::parallel::{ - join, par_for_each_in, par_map, parallel_guard, scope, spawn, try_par_for_each_in, + broadcast, join, par_for_each_in, par_map, parallel_guard, scope, spawn, try_par_for_each_in, }; pub use self::vec::{AppendOnlyIndexVec, AppendOnlyVec}; pub use self::worker_local::{Registry, WorkerLocal}; |
