about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2023-09-02 01:28:04 +0200
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2023-09-02 08:14:06 +0200
commita3ad045ea49b0613505e02bb0036575d1fc0c99f (patch)
tree9bf3ec45f379760baa2dbeb6c51e6c71efb5226d
parent50f0d666d3308f0b0a45842cbe725fcb5b3c3861 (diff)
downloadrust-a3ad045ea49b0613505e02bb0036575d1fc0c99f.tar.gz
rust-a3ad045ea49b0613505e02bb0036575d1fc0c99f.zip
Rename `Freeze` to `FreezeLock`
-rw-r--r--compiler/rustc_data_structures/src/sync.rs2
-rw-r--r--compiler/rustc_data_structures/src/sync/freeze.rs14
-rw-r--r--compiler/rustc_interface/src/queries.rs6
-rw-r--r--compiler/rustc_session/src/cstore.rs4
4 files changed, 14 insertions, 12 deletions
diff --git a/compiler/rustc_data_structures/src/sync.rs b/compiler/rustc_data_structures/src/sync.rs
index a8f42e0ed0e..8eda9043e35 100644
--- a/compiler/rustc_data_structures/src/sync.rs
+++ b/compiler/rustc_data_structures/src/sync.rs
@@ -62,7 +62,7 @@ pub use vec::{AppendOnlyIndexVec, AppendOnlyVec};
 mod vec;
 
 mod freeze;
-pub use freeze::{Freeze, FreezeReadGuard, FreezeWriteGuard};
+pub use freeze::{FreezeLock, FreezeReadGuard, FreezeWriteGuard};
 
 mod mode {
     use super::Ordering;
diff --git a/compiler/rustc_data_structures/src/sync/freeze.rs b/compiler/rustc_data_structures/src/sync/freeze.rs
index e9ad6ee8394..ea75dcc4151 100644
--- a/compiler/rustc_data_structures/src/sync/freeze.rs
+++ b/compiler/rustc_data_structures/src/sync/freeze.rs
@@ -12,7 +12,7 @@ use std::{
 ///
 /// Unlike `RwLock`, it can be used to prevent mutation past a point.
 #[derive(Default)]
-pub struct Freeze<T> {
+pub struct FreezeLock<T> {
     data: UnsafeCell<T>,
     frozen: AtomicBool,
 
@@ -21,9 +21,9 @@ pub struct Freeze<T> {
 }
 
 #[cfg(parallel_compiler)]
-unsafe impl<T: DynSync + DynSend> DynSync for Freeze<T> {}
+unsafe impl<T: DynSync + DynSend> DynSync for FreezeLock<T> {}
 
-impl<T> Freeze<T> {
+impl<T> FreezeLock<T> {
     #[inline]
     pub fn new(value: T) -> Self {
         Self { data: UnsafeCell::new(value), frozen: AtomicBool::new(false), lock: RwLock::new(()) }
@@ -71,8 +71,8 @@ impl<T> Freeze<T> {
     }
 }
 
-/// A guard holding shared access to a `Freeze` which is in a locked state or frozen.
-#[must_use = "if unused the Freeze may immediately unlock"]
+/// A guard holding shared access to a `FreezeLock` which is in a locked state or frozen.
+#[must_use = "if unused the FreezeLock may immediately unlock"]
 pub struct FreezeReadGuard<'a, T> {
     _lock_guard: Option<ReadGuard<'a, ()>>,
     data: &'a T,
@@ -86,8 +86,8 @@ impl<'a, T: 'a> Deref for FreezeReadGuard<'a, T> {
     }
 }
 
-/// A guard holding mutable access to a `Freeze` which is in a locked state or frozen.
-#[must_use = "if unused the Freeze may immediately unlock"]
+/// A guard holding mutable access to a `FreezeLock` which is in a locked state or frozen.
+#[must_use = "if unused the FreezeLock may immediately unlock"]
 pub struct FreezeWriteGuard<'a, T> {
     _lock_guard: WriteGuard<'a, ()>,
     data: &'a mut T,
diff --git a/compiler/rustc_interface/src/queries.rs b/compiler/rustc_interface/src/queries.rs
index a7c63680747..e0d9998d919 100644
--- a/compiler/rustc_interface/src/queries.rs
+++ b/compiler/rustc_interface/src/queries.rs
@@ -7,7 +7,9 @@ use rustc_codegen_ssa::traits::CodegenBackend;
 use rustc_codegen_ssa::CodegenResults;
 use rustc_data_structures::steal::Steal;
 use rustc_data_structures::svh::Svh;
-use rustc_data_structures::sync::{AppendOnlyIndexVec, Freeze, Lrc, OnceLock, RwLock, WorkerLocal};
+use rustc_data_structures::sync::{
+    AppendOnlyIndexVec, FreezeLock, Lrc, OnceLock, RwLock, WorkerLocal,
+};
 use rustc_hir::def_id::{StableCrateId, CRATE_DEF_ID, LOCAL_CRATE};
 use rustc_hir::definitions::Definitions;
 use rustc_incremental::DepGraphFuture;
@@ -197,7 +199,7 @@ impl<'tcx> Queries<'tcx> {
                 self.codegen_backend().metadata_loader(),
                 stable_crate_id,
             )) as _);
-            let definitions = Freeze::new(Definitions::new(stable_crate_id));
+            let definitions = FreezeLock::new(Definitions::new(stable_crate_id));
             let source_span = AppendOnlyIndexVec::new();
             let _id = source_span.push(krate.spans.inner_span);
             debug_assert_eq!(_id, CRATE_DEF_ID);
diff --git a/compiler/rustc_session/src/cstore.rs b/compiler/rustc_session/src/cstore.rs
index a86363b9cae..90f57be9324 100644
--- a/compiler/rustc_session/src/cstore.rs
+++ b/compiler/rustc_session/src/cstore.rs
@@ -7,7 +7,7 @@ use crate::utils::NativeLibKind;
 use crate::Session;
 use rustc_ast as ast;
 use rustc_data_structures::owned_slice::OwnedSlice;
-use rustc_data_structures::sync::{self, AppendOnlyIndexVec, Freeze, RwLock};
+use rustc_data_structures::sync::{self, AppendOnlyIndexVec, FreezeLock, RwLock};
 use rustc_hir::def_id::{CrateNum, DefId, LocalDefId, StableCrateId, LOCAL_CRATE};
 use rustc_hir::definitions::{DefKey, DefPath, DefPathHash, Definitions};
 use rustc_span::hygiene::{ExpnHash, ExpnId};
@@ -261,5 +261,5 @@ pub struct Untracked {
     pub cstore: RwLock<Box<CrateStoreDyn>>,
     /// Reference span for definitions.
     pub source_span: AppendOnlyIndexVec<LocalDefId, Span>,
-    pub definitions: Freeze<Definitions>,
+    pub definitions: FreezeLock<Definitions>,
 }