diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2020-02-11 01:27:33 +0200 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2020-10-21 04:43:57 +0300 |
| commit | 0ce4452fce0a1aa6d8a2a7f08da105c225463f4d (patch) | |
| tree | 8de45f19451d5a7b137874dc9b5a3b0f171e814c /compiler/rustc_codegen_ssa/src/traits | |
| parent | 737499593db6d7702de3bf9d0070ec3f8e65d71e (diff) | |
| download | rust-0ce4452fce0a1aa6d8a2a7f08da105c225463f4d.tar.gz rust-0ce4452fce0a1aa6d8a2a7f08da105c225463f4d.zip | |
rustc_codegen_llvm: add support for inlined function debuginfo.
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/traits')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/traits/debuginfo.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/compiler/rustc_codegen_ssa/src/traits/debuginfo.rs b/compiler/rustc_codegen_ssa/src/traits/debuginfo.rs index a7588eb4d14..3e66d711d2e 100644 --- a/compiler/rustc_codegen_ssa/src/traits/debuginfo.rs +++ b/compiler/rustc_codegen_ssa/src/traits/debuginfo.rs @@ -18,8 +18,8 @@ pub trait DebugInfoMethods<'tcx>: BackendTypes { instance: Instance<'tcx>, fn_abi: &FnAbi<'tcx, Ty<'tcx>>, llfn: Self::Function, - mir: &mir::Body<'_>, - ) -> Option<FunctionDebugContext<Self::DIScope>>; + mir: &mir::Body<'tcx>, + ) -> Option<FunctionDebugContext<Self::DIScope, Self::DILocation>>; // FIXME(eddyb) find a common convention for all of the debuginfo-related // names (choose between `dbg`, `debug`, `debuginfo`, `debug_info` etc.). @@ -30,7 +30,12 @@ pub trait DebugInfoMethods<'tcx>: BackendTypes { maybe_definition_llfn: Option<Self::Function>, ) -> Self::DIScope; - fn dbg_loc(&self, scope: Self::DIScope, span: Span) -> Self::DILocation; + fn dbg_loc( + &self, + scope: Self::DIScope, + inlined_at: Option<Self::DILocation>, + span: Span, + ) -> Self::DILocation; fn extend_scope_to_file( &self, |
