about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-07-26 03:31:22 +0000
committerbors <bors@rust-lang.org>2014-07-26 03:31:22 +0000
commit34a6a8fc59343fca718a4d7d908012d1fdc83a80 (patch)
tree303b7c9087c10d21c79a1f2c8ce9093cc533fc33 /src/rustllvm/RustWrapper.cpp
parentcf1381c1d000a24f95be7d53c4318c18c2daddbb (diff)
parentb13cad3a9cef1d1fbc97434d9f3081788548e811 (diff)
downloadrust-34a6a8fc59343fca718a4d7d908012d1fdc83a80.tar.gz
rust-34a6a8fc59343fca718a4d7d908012d1fdc83a80.zip
auto merge of #15975 : dotdash/rust/unwind_lifetimes, r=pcwalton
Currently we don't emit lifetime end markers when translating the
unwinding code. I omitted that when I added the support for lifetime
intrinsics, because I initially made the mistake of just returning true
in clean_on_unwind(). That caused almost all calls to be translated as
invokes, leading to quite awful results.

To correctly emit the lifetime end markers, we must differentiate
between cleanup that requires unwinding and such cleanup that just wants
to emit code during unwinding.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions