about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-01-06 13:11:18 +0000
committerbors <bors@rust-lang.org>2016-01-06 13:11:18 +0000
commitd5ac1a1da327f22bb865f23963f1070d4fd40c0c (patch)
treef601375c0efa9fdde4ac0bbb45f9886d0db5548c /src/rustllvm/RustWrapper.cpp
parent7312e0a16328e6227d7fc593176a1fd12fea4342 (diff)
parent36b3951c7338ae0d69e125383038e76d00fc7d77 (diff)
downloadrust-d5ac1a1da327f22bb865f23963f1070d4fd40c0c.tar.gz
rust-d5ac1a1da327f22bb865f23963f1070d4fd40c0c.zip
Auto merge of #30481 - nagisa:mir-calls-2, r=nikomatsakis
r? @nikomatsakis

This is a pretty big PR conflating changes to a few different block terminators (Call, DivergingCall, Panic, Resume, Diverge), because they are somewhat closely related.

Each commit has a pretty good description on what is being changed in each commit. The end result is greatly simplified CFG and translation for calls (no success branch if the function is diverging, no cleanup branch if there’s nothing to cleanup etc).

Fixes https://github.com/rust-lang/rust/issues/30480
Fixes https://github.com/rust-lang/rust/issues/29767
Partialy solves https://github.com/rust-lang/rust/issues/29575
Fixes https://github.com/rust-lang/rust/issues/29573
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions