From eb62f839d6e8daa0a19abfa553af1fc250b0da7c Mon Sep 17 00:00:00 2001 From: David Wood Date: Tue, 19 Apr 2022 04:18:52 +0100 Subject: [PATCH 1/2] PERF: unpacked debuginfo by default on linux Signed-off-by: David Wood --- compiler/rustc_target/src/spec/linux_base.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/rustc_target/src/spec/linux_base.rs b/compiler/rustc_target/src/spec/linux_base.rs index 0f79ada0d9332..6e811289067f0 100644 --- a/compiler/rustc_target/src/spec/linux_base.rs +++ b/compiler/rustc_target/src/spec/linux_base.rs @@ -1,4 +1,4 @@ -use crate::spec::{cvs, RelroLevel, TargetOptions}; +use crate::spec::{cvs, RelroLevel, SplitDebuginfo, TargetOptions}; pub fn opts() -> TargetOptions { TargetOptions { @@ -11,6 +11,8 @@ pub fn opts() -> TargetOptions { relro_level: RelroLevel::Full, has_thread_local: true, crt_static_respected: true, + // PERF EXPERIMENT + split_debuginfo: SplitDebuginfo::Unpacked, ..Default::default() } } From 48a29bb605322104fcc813cebc35db7c1e07d4b2 Mon Sep 17 00:00:00 2001 From: David Wood Date: Tue, 19 Apr 2022 07:50:09 +0100 Subject: [PATCH 2/2] PERF: packed debuginfo by default on linux Signed-off-by: David Wood --- compiler/rustc_target/src/spec/linux_base.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/rustc_target/src/spec/linux_base.rs b/compiler/rustc_target/src/spec/linux_base.rs index 6e811289067f0..40474e3face6f 100644 --- a/compiler/rustc_target/src/spec/linux_base.rs +++ b/compiler/rustc_target/src/spec/linux_base.rs @@ -12,7 +12,7 @@ pub fn opts() -> TargetOptions { has_thread_local: true, crt_static_respected: true, // PERF EXPERIMENT - split_debuginfo: SplitDebuginfo::Unpacked, + split_debuginfo: SplitDebuginfo::Packed, ..Default::default() } }