diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2023-05-06 13:30:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-06 13:30:05 +0200 |
| commit | f440999bb2a894eee5f8a9d299ddb849420bcf63 (patch) | |
| tree | 1e7399dfe471a3cb66c4597e1950876a7ee6ba1b /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp | |
| parent | 8ec84dd523df611060c585b5d1b538fd6fee13e9 (diff) | |
| parent | 10b69dde3fd15334ea2382d2dc9e9a261de1afaf (diff) | |
| download | rust-f440999bb2a894eee5f8a9d299ddb849420bcf63.tar.gz rust-f440999bb2a894eee5f8a9d299ddb849420bcf63.zip | |
Rollup merge of #111167 - cuviper:type-decl-disubprogram, r=michaelwoerister
debuginfo: split method declaration and definition When we're adding a method to a type DIE, we only want a DW_AT_declaration there, because LLVM LTO can't unify type definitions when a child DIE is a full subprogram definition. Now the subprogram definition gets added at the CU level with a specification link back to the abstract declaration. Both GCC and Clang write debuginfo this way for C++ class methods. Fixes #109730. Fixes #109934.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
