about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorlrh2000 <lrh2000@pku.edu.cn>2021-05-05 23:50:44 +0800
committerlrh2000 <lrh2000@pku.edu.cn>2021-07-09 23:06:53 +0800
commit29856acffeb87541bb167c33f4fdb13c31ba6de0 (patch)
tree2bbb04127b4609350704b956985e38371cc62ca5 /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
parent95fb1315217976ff4c268bb03c9b4132f0dfa9fd (diff)
downloadrust-29856acffeb87541bb167c33f4fdb13c31ba6de0.tar.gz
rust-29856acffeb87541bb167c33f4fdb13c31ba6de0.zip
Name the captured upvars for closures/generators in debuginfo
Previously, debuggers print closures as something like
```
y::main::closure-0 (0x7fffffffdd34)
```
The pointer actually references to an upvar. It is not
very obvious, especially for beginners.

It's because upvars don't have names before, as they
are packed into a tuple. This commit names the upvars,
so we can expect to see something like
```
y::main::closure-0 {_captured_ref__b: 0x[...]}
```
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions