about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorEric Holk <ericholk@microsoft.com>2022-01-13 15:31:36 -0800
committerEric Holk <ericholk@microsoft.com>2022-01-13 15:38:03 -0800
commit05e1f0d7691860e44e87595e8a6a572f7c14d605 (patch)
treebf9e562383f3e24ca72d7b89be1c794050df5283 /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parent22e491ac7ed454d34669151a8b6464cb643c9b41 (diff)
downloadrust-05e1f0d7691860e44e87595e8a6a572f7c14d605.tar.gz
rust-05e1f0d7691860e44e87595e8a6a572f7c14d605.zip
Generate more precise generator names
Currently all generators are named with a `generator$N` suffix,
regardless of where they come from. This means an `async fn` shows up as
a generator in stack traces, which can be surprising to async
programmers since they should not need to know that async functions are
implementated using generators.

This change generators a different name depending on the generator kind,
allowing us to tell whether the generator is the result of an async
block, an async closure, an async fn, or a plain generator.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions