diff options
author | Heejin Ahn <aheejin@gmail.com> | 2018-11-16 00:47:18 +0000 |
---|---|---|
committer | Heejin Ahn <aheejin@gmail.com> | 2018-11-16 00:47:18 +0000 |
commit | 095796a391e5e8343ce462ce97fdc493d20478cd (patch) | |
tree | 53daa4333ce0a05d5da5f3b9b8998d4ed88ef4c9 /lldb/packages/Python/lldbsuite/test | |
parent | 2f5683e6b0d3c7348929e05a2a781690e598c533 (diff) | |
download | bcm5719-llvm-095796a391e5e8343ce462ce97fdc493d20478cd.tar.gz bcm5719-llvm-095796a391e5e8343ce462ce97fdc493d20478cd.zip |
[WebAssembly] Split BBs after throw instructions
Summary:
`throw` instruction is a terminator in wasm, but BBs were not splitted
after `throw` instructions, causing machine instruction verifier to
fail.
This patch
- Splits BBs after `throw` instructions in WasmEHPrepare and adding an
unreachable instruction after `throw`, which will be deleted in
LateEHPrepare pass
- Refactors WasmEHPrepare into two member functions
- Changes the semantics of `eraseBBsAndChildren` in LateEHPrepare pass
to match that of WasmEHPrepare pass, which is newly added. Now
`eraseBBsAndChildren` does not delete BBs with remaining predecessors.
- Fixes style nits, making static function names conform to clang-tidy
- Re-enables the test temporarily disabled by rL346840 && rL346845
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D54571
llvm-svn: 347003
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions