Rollup merge of #135081 - mrkajetanp:jemalloc-64k, r=Kobzol
bootstrap: Build jemalloc with support for 64K pages By default, jemalloc is built to only support the same page size as the host machine. Set an env variable so that jemalloc is built with support for page sizes up to 64K regardless of the host machine. r? `@Kobzol` Resolves #134563 Potentially resolves #133748 (needs verification) ---- Results from local rustc-perf testing below, within 0.5% on every metric except max-rss. AArch64:  x86_64: 
This commit is contained in:
commit
2b97db2ff7
1 changed files with 9 additions and 0 deletions
|
|
@ -1207,6 +1207,15 @@ pub fn rustc_cargo_env(
|
|||
rustc_llvm_env(builder, cargo, target)
|
||||
}
|
||||
}
|
||||
|
||||
// Build jemalloc on AArch64 with support for page sizes up to 64K
|
||||
// See: https://github.com/rust-lang/rust/pull/135081
|
||||
if builder.config.jemalloc
|
||||
&& target.starts_with("aarch64")
|
||||
&& env::var_os("JEMALLOC_SYS_WITH_LG_PAGE").is_none()
|
||||
{
|
||||
cargo.env("JEMALLOC_SYS_WITH_LG_PAGE", "16");
|
||||
}
|
||||
}
|
||||
|
||||
/// Pass down configuration from the LLVM build into the build of
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue