mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-30 05:51:58 +00:00
Use FxHasher on new solver unconditionally
This commit is contained in:
parent
f167efad2f
commit
1c58522068
@ -4543,6 +4543,7 @@ dependencies = [
|
||||
"bitflags 2.6.0",
|
||||
"derive-where",
|
||||
"indexmap",
|
||||
"rustc-hash",
|
||||
"rustc_ast_ir",
|
||||
"rustc_data_structures",
|
||||
"rustc_index",
|
||||
|
@ -8,6 +8,7 @@ edition = "2021"
|
||||
bitflags = "2.4.1"
|
||||
derive-where = "1.2.7"
|
||||
indexmap = "2.0.0"
|
||||
rustc-hash = "1.1.0"
|
||||
rustc_ast_ir = { path = "../rustc_ast_ir", default-features = false }
|
||||
rustc_data_structures = { path = "../rustc_data_structures", optional = true }
|
||||
rustc_index = { path = "../rustc_index", default-features = false }
|
||||
|
@ -1,8 +1,13 @@
|
||||
use std::hash::BuildHasherDefault;
|
||||
|
||||
use rustc_hash::FxHasher;
|
||||
pub use rustc_hash::{FxHashMap as HashMap, FxHashSet as HashSet};
|
||||
|
||||
pub type IndexMap<K, V> = indexmap::IndexMap<K, V, BuildHasherDefault<FxHasher>>;
|
||||
pub type IndexSet<V> = indexmap::IndexSet<V, BuildHasherDefault<FxHasher>>;
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
mod impl_ {
|
||||
pub use rustc_data_structures::fx::{
|
||||
FxHashMap as HashMap, FxHashSet as HashSet, FxIndexMap as IndexMap, FxIndexSet as IndexSet,
|
||||
};
|
||||
pub use rustc_data_structures::sso::{SsoHashMap, SsoHashSet};
|
||||
pub use rustc_data_structures::stack::ensure_sufficient_stack;
|
||||
pub use rustc_data_structures::sync::Lrc;
|
||||
@ -10,11 +15,9 @@ mod impl_ {
|
||||
|
||||
#[cfg(not(feature = "nightly"))]
|
||||
mod impl_ {
|
||||
pub use std::collections::{HashMap, HashMap as SsoHashMap, HashSet, HashSet as SsoHashSet};
|
||||
pub use std::collections::{HashMap as SsoHashMap, HashSet as SsoHashSet};
|
||||
pub use std::sync::Arc as Lrc;
|
||||
|
||||
pub use indexmap::{IndexMap, IndexSet};
|
||||
|
||||
#[inline]
|
||||
pub fn ensure_sufficient_stack<R>(f: impl FnOnce() -> R) -> R {
|
||||
f()
|
||||
|
Loading…
Reference in New Issue
Block a user