summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2018-11-16 00:47:18 +0000
committerHeejin Ahn <aheejin@gmail.com>2018-11-16 00:47:18 +0000
commit095796a391e5e8343ce462ce97fdc493d20478cd (patch)
tree53daa4333ce0a05d5da5f3b9b8998d4ed88ef4c9 /lldb/packages/Python/lldbsuite/test
parent2f5683e6b0d3c7348929e05a2a781690e598c533 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud