about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
diff options
context:
space:
mode:
authorlrh2000 <lrh2000@pku.edu.cn>2021-04-30 20:02:53 +0800
committerlrh2000 <lrh2000@pku.edu.cn>2021-04-30 22:36:08 +0800
commit5bf989ece9e29941f2c517a39289a60bfb8595c0 (patch)
treeb4e8bc3c6ef8a960e99684cace4df5d9dfa9aaba /compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
parent060deec4b1e94be6fbc640a027c1a935d970e33e (diff)
downloadrust-5bf989ece9e29941f2c517a39289a60bfb8595c0.tar.gz
rust-5bf989ece9e29941f2c517a39289a60bfb8595c0.zip
Remove artificial flag from generator variants
 - Literally, variants are not artificial. We have `yield` statements,
   upvars and inner variables in the source code.
 - Functionally, we don't want debuggers to suppress the variants. It
   contains the state of the generator, which is useful when debugging.
   So they shouldn't be marked artificial.
 - Debuggers may use artificial flags to find the active variant. In
   this case, marking variants artificial will make debuggers not work
   properly.

Fixes #79009.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions