Update rustc-hash to version 2

This brings in the new optimized algorithm that was shown to have small performance benefits for
rustc.
This commit is contained in:
Noratrieb 2024-08-25 00:32:25 +02:00 committed by Lukas Wirth
parent 9323b53858
commit 6a2b8270c9
4 changed files with 34 additions and 31 deletions

54
Cargo.lock generated
View file

@ -73,7 +73,7 @@ dependencies = [
"intern", "intern",
"la-arena 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "la-arena 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
"lz4_flex", "lz4_flex",
"rustc-hash", "rustc-hash 2.0.0",
"salsa", "salsa",
"semver", "semver",
"span", "span",
@ -161,7 +161,7 @@ dependencies = [
"expect-test", "expect-test",
"intern", "intern",
"oorandom", "oorandom",
"rustc-hash", "rustc-hash 2.0.0",
"syntax", "syntax",
"syntax-bridge", "syntax-bridge",
"tt", "tt",
@ -216,7 +216,7 @@ dependencies = [
"chalk-derive", "chalk-derive",
"chalk-ir", "chalk-ir",
"chalk-solve", "chalk-solve",
"rustc-hash", "rustc-hash 1.1.0",
"tracing", "tracing",
] ]
@ -232,7 +232,7 @@ dependencies = [
"indexmap", "indexmap",
"itertools", "itertools",
"petgraph", "petgraph",
"rustc-hash", "rustc-hash 1.1.0",
"tracing", "tracing",
] ]
@ -513,7 +513,7 @@ dependencies = [
"hir-ty", "hir-ty",
"intern", "intern",
"itertools", "itertools",
"rustc-hash", "rustc-hash 2.0.0",
"smallvec", "smallvec",
"span", "span",
"stdx", "stdx",
@ -547,7 +547,7 @@ dependencies = [
"mbe", "mbe",
"ra-ap-rustc_abi", "ra-ap-rustc_abi",
"ra-ap-rustc_parse_format", "ra-ap-rustc_parse_format",
"rustc-hash", "rustc-hash 2.0.0",
"rustc_apfloat", "rustc_apfloat",
"smallvec", "smallvec",
"span", "span",
@ -577,7 +577,7 @@ dependencies = [
"limit", "limit",
"mbe", "mbe",
"parser", "parser",
"rustc-hash", "rustc-hash 2.0.0",
"smallvec", "smallvec",
"span", "span",
"stdx", "stdx",
@ -616,7 +616,7 @@ dependencies = [
"ra-ap-rustc_abi", "ra-ap-rustc_abi",
"ra-ap-rustc_index", "ra-ap-rustc_index",
"ra-ap-rustc_pattern_analysis", "ra-ap-rustc_pattern_analysis",
"rustc-hash", "rustc-hash 2.0.0",
"rustc_apfloat", "rustc_apfloat",
"scoped-tls", "scoped-tls",
"smallvec", "smallvec",
@ -737,7 +737,7 @@ dependencies = [
"parser", "parser",
"profile", "profile",
"rayon", "rayon",
"rustc-hash", "rustc-hash 2.0.0",
"span", "span",
"stdx", "stdx",
"syntax", "syntax",
@ -834,7 +834,7 @@ version = "0.0.0"
dependencies = [ dependencies = [
"dashmap", "dashmap",
"hashbrown", "hashbrown",
"rustc-hash", "rustc-hash 2.0.0",
"sptr", "sptr",
"triomphe", "triomphe",
] ]
@ -1051,7 +1051,7 @@ dependencies = [
"intern", "intern",
"parser", "parser",
"ra-ap-rustc_lexer", "ra-ap-rustc_lexer",
"rustc-hash", "rustc-hash 2.0.0",
"smallvec", "smallvec",
"span", "span",
"stdx", "stdx",
@ -1345,7 +1345,7 @@ dependencies = [
"indexmap", "indexmap",
"intern", "intern",
"paths", "paths",
"rustc-hash", "rustc-hash 2.0.0",
"serde", "serde",
"serde_json", "serde_json",
"span", "span",
@ -1435,7 +1435,7 @@ dependencies = [
"itertools", "itertools",
"la-arena 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "la-arena 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
"paths", "paths",
"rustc-hash", "rustc-hash 2.0.0",
"semver", "semver",
"serde", "serde",
"serde_json", "serde_json",
@ -1555,7 +1555,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "273d5f72926a58c7eea27aebc898d1d5b32d23d2342f692a94a2cf8746aa4a2f" checksum = "273d5f72926a58c7eea27aebc898d1d5b32d23d2342f692a94a2cf8746aa4a2f"
dependencies = [ dependencies = [
"ra-ap-rustc_index", "ra-ap-rustc_index",
"rustc-hash", "rustc-hash 1.1.0",
"rustc_apfloat", "rustc_apfloat",
"smallvec", "smallvec",
"tracing", "tracing",
@ -1640,7 +1640,7 @@ dependencies = [
"countme", "countme",
"hashbrown", "hashbrown",
"memoffset", "memoffset",
"rustc-hash", "rustc-hash 1.1.0",
"text-size", "text-size",
] ]
@ -1680,7 +1680,7 @@ dependencies = [
"profile", "profile",
"project-model", "project-model",
"rayon", "rayon",
"rustc-hash", "rustc-hash 2.0.0",
"scip", "scip",
"semver", "semver",
"serde", "serde",
@ -1717,6 +1717,12 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "rustc-hash"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
[[package]] [[package]]
name = "rustc_apfloat" name = "rustc_apfloat"
version = "0.2.1+llvm-462a31f5a5ab" version = "0.2.1+llvm-462a31f5a5ab"
@ -1746,7 +1752,7 @@ dependencies = [
"oorandom", "oorandom",
"parking_lot", "parking_lot",
"rand", "rand",
"rustc-hash", "rustc-hash 2.0.0",
"salsa-macros", "salsa-macros",
"smallvec", "smallvec",
"tracing", "tracing",
@ -1898,7 +1904,7 @@ version = "0.0.0"
dependencies = [ dependencies = [
"hashbrown", "hashbrown",
"la-arena 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "la-arena 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-hash", "rustc-hash 2.0.0",
"salsa", "salsa",
"stdx", "stdx",
"syntax", "syntax",
@ -1967,7 +1973,7 @@ dependencies = [
"ra-ap-rustc_lexer", "ra-ap-rustc_lexer",
"rayon", "rayon",
"rowan", "rowan",
"rustc-hash", "rustc-hash 2.0.0",
"rustc_apfloat", "rustc_apfloat",
"smol_str", "smol_str",
"stdx", "stdx",
@ -1983,7 +1989,7 @@ version = "0.0.0"
dependencies = [ dependencies = [
"intern", "intern",
"parser", "parser",
"rustc-hash", "rustc-hash 2.0.0",
"span", "span",
"stdx", "stdx",
"syntax", "syntax",
@ -2000,7 +2006,7 @@ dependencies = [
"cfg", "cfg",
"hir-expand", "hir-expand",
"intern", "intern",
"rustc-hash", "rustc-hash 2.0.0",
"span", "span",
"stdx", "stdx",
"test-utils", "test-utils",
@ -2014,7 +2020,7 @@ dependencies = [
"dissimilar", "dissimilar",
"paths", "paths",
"profile", "profile",
"rustc-hash", "rustc-hash 2.0.0",
"stdx", "stdx",
"text-size", "text-size",
"tracing", "tracing",
@ -2361,7 +2367,7 @@ dependencies = [
"indexmap", "indexmap",
"nohash-hasher", "nohash-hasher",
"paths", "paths",
"rustc-hash", "rustc-hash 2.0.0",
"stdx", "stdx",
"tracing", "tracing",
] ]
@ -2374,7 +2380,7 @@ dependencies = [
"notify", "notify",
"paths", "paths",
"rayon", "rayon",
"rustc-hash", "rustc-hash 2.0.0",
"stdx", "stdx",
"tracing", "tracing",
"vfs", "vfs",

View file

@ -136,7 +136,7 @@ process-wrap = { version = "8.0.2", features = ["std"] }
pulldown-cmark-to-cmark = "10.0.4" pulldown-cmark-to-cmark = "10.0.4"
pulldown-cmark = { version = "0.9.0", default-features = false } pulldown-cmark = { version = "0.9.0", default-features = false }
rayon = "1.8.0" rayon = "1.8.0"
rustc-hash = "1.1.0" rustc-hash = "2.0.0"
semver = "1.0.14" semver = "1.0.14"
serde = { version = "1.0.192", features = ["derive"] } serde = { version = "1.0.192", features = ["derive"] }
serde_json = "1.0.108" serde_json = "1.0.108"

View file

@ -51,10 +51,7 @@ mod test_db;
#[cfg(test)] #[cfg(test)]
mod tests; mod tests;
use std::{ use std::{collections::hash_map::Entry, hash::Hash};
collections::hash_map::Entry,
hash::{BuildHasherDefault, Hash},
};
use base_db::ra_salsa::InternValueTrivial; use base_db::ra_salsa::InternValueTrivial;
use chalk_ir::{ use chalk_ir::{
@ -245,7 +242,7 @@ impl MemoryMap {
match self { match self {
MemoryMap::Empty => Ok(Default::default()), MemoryMap::Empty => Ok(Default::default()),
MemoryMap::Simple(m) => transform((&0, m)).map(|(addr, val)| { MemoryMap::Simple(m) => transform((&0, m)).map(|(addr, val)| {
let mut map = FxHashMap::with_capacity_and_hasher(1, BuildHasherDefault::default()); let mut map = FxHashMap::with_capacity_and_hasher(1, rustc_hash::FxBuildHasher);
map.insert(addr, val); map.insert(addr, val);
map map
}), }),

View file

@ -17,7 +17,7 @@ indexmap = "2.1.0"
lock_api = "0.4" lock_api = "0.4"
tracing = "0.1" tracing = "0.1"
parking_lot = "0.12.1" parking_lot = "0.12.1"
rustc-hash = "1.0" rustc-hash = "2.0.0"
smallvec = "1.0.0" smallvec = "1.0.0"
oorandom = "11" oorandom = "11"
triomphe = "0.1.11" triomphe = "0.1.11"