summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly/irreducible-cfg-exceptions.ll
Commit message (Collapse)AuthorAgeFilesLines
* [WebAssembly] Improve readability of irreducibility testsHeejin Ahn2019-03-191-24/+22
| | | | | | | | | | | | | | | | | Summary: This adds `preds` comment lines to BB names for readability, while also fixes some of existing incorrect comment lines. Also deletes a few unnecessary attributes. Autogenerated by `opt`. Reviewers: kripken Subscribers: dschuff, sbc100, jgravelle-google, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D59456 llvm-svn: 356439
* [WebAssembly] Optimize Irreducible Control FlowHeejin Ahn2019-01-031-0/+108
Summary: Irreducible control flow is not that rare, e.g. it happens in malloc and 3 other places in the libc portions linked in to a hello world program. This patch improves how we handle that code: it emits a br_table to dispatch to only the minimal necessary number of blocks. This reduces the size of malloc by 33%, and makes it comparable in size to asm2wasm's malloc output. Added some tests, and verified this passes the emscripten-wasm tests run on the waterfall (binaryen2, wasmobj2, other). Reviewers: aheejin, sunfish Subscribers: mgrang, jgravelle-google, sbc100, dschuff, llvm-commits Differential Revision: https://reviews.llvm.org/D55467 Patch by Alon Zakai (kripken) llvm-svn: 350367
OpenPOWER on IntegriCloud