about summary refs log tree commit diff
path: root/library/std/src/sys/unix/process/process_unix.rs
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-01-20 17:10:40 +0100
committerGitHub <noreply@github.com>2022-01-20 17:10:40 +0100
commit1cb57e2d2b6400ed6fb6d498cb5639fe6fd5d984 (patch)
tree5e3dcae0bc73dd3264e076302666a31f26993119 /library/std/src/sys/unix/process/process_unix.rs
parented3bf67db74ffa0165bef56d1d6597f5fa56a5fa (diff)
parentc2807525a5d7adff0e340007f73b9558f45e38b5 (diff)
downloadrust-1cb57e2d2b6400ed6fb6d498cb5639fe6fd5d984.tar.gz
rust-1cb57e2d2b6400ed6fb6d498cb5639fe6fd5d984.zip
Rollup merge of #92992 - kornelski:backtraceopt, r=Mark-Simulacrum
Help optimize out backtraces when disabled

The comment in `rust_backtrace_env` says:

>    // If the `backtrace` feature of this crate isn't enabled quickly return
>   // `None` so this can be constant propagated all over the place to turn
>  // optimize away callers.

but this optimization has regressed, because the only caller of this function had an alternative path that unconditionally (and pointlessly) asked for a full backtrace, so the disabled state couldn't propagate.

I've added a getter for the full format that respects the feature flag, so that the caller will now be able to really optimize out the disabled backtrace path. I've also made `rust_backtrace_env` trivially inlineable when backtraces are disabled.
Diffstat (limited to 'library/std/src/sys/unix/process/process_unix.rs')
0 files changed, 0 insertions, 0 deletions