diff options
| author | Scott McMurray <scottmcm@users.noreply.github.com> | 2024-04-14 18:22:35 -0700 |
|---|---|---|
| committer | Scott McMurray <scottmcm@users.noreply.github.com> | 2024-04-18 09:35:35 -0700 |
| commit | d05545c05d9399a70a796cfd18b60416909e2d6b (patch) | |
| tree | 711f47a23d6a9db3dac3c468d51947e2fef793de /compiler/rustc_mir_transform/src/inline.rs | |
| parent | c5de414865186e55332f7929495daa2d930f0946 (diff) | |
| download | rust-d05545c05d9399a70a796cfd18b60416909e2d6b.tar.gz rust-d05545c05d9399a70a796cfd18b60416909e2d6b.zip | |
At debuginfo=0, don't inline debuginfo when inlining
Diffstat (limited to 'compiler/rustc_mir_transform/src/inline.rs')
| -rw-r--r-- | compiler/rustc_mir_transform/src/inline.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/rustc_mir_transform/src/inline.rs b/compiler/rustc_mir_transform/src/inline.rs index 60513a674af..1182a738402 100644 --- a/compiler/rustc_mir_transform/src/inline.rs +++ b/compiler/rustc_mir_transform/src/inline.rs @@ -11,7 +11,7 @@ use rustc_middle::mir::visit::*; use rustc_middle::mir::*; use rustc_middle::ty::TypeVisitableExt; use rustc_middle::ty::{self, Instance, InstanceDef, ParamEnv, Ty, TyCtxt}; -use rustc_session::config::OptLevel; +use rustc_session::config::{DebugInfo, OptLevel}; use rustc_span::source_map::Spanned; use rustc_span::sym; use rustc_target::abi::FieldIdx; @@ -699,7 +699,9 @@ impl<'tcx> Inliner<'tcx> { // Insert all of the (mapped) parts of the callee body into the caller. caller_body.local_decls.extend(callee_body.drain_vars_and_temps()); caller_body.source_scopes.extend(&mut callee_body.source_scopes.drain(..)); - caller_body.var_debug_info.append(&mut callee_body.var_debug_info); + if self.tcx.sess.opts.debuginfo != DebugInfo::None { + caller_body.var_debug_info.append(&mut callee_body.var_debug_info); + } caller_body.basic_blocks_mut().extend(callee_body.basic_blocks_mut().drain(..)); caller_body[callsite.block].terminator = Some(Terminator { |
