{"push_id":3179933945,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"0db40de6caaadd26563457643d38e1c51de0f48e","before":"976e457274e43903f4147160585a7b63cc8de4f4","commits":[{"sha":"0db40de6caaadd26563457643d38e1c51de0f48e","author":{"name":"Heejin Ahn","email":"3fdccf5e498a980112d395241b036ed81adc7f86@gmail.com"},"message":"[WebAssembly] Optimize Irreducible Control Flow\n\nSummary:\nIrreducible control flow is not that rare, e.g. it happens in malloc and\n3 other places in the libc portions linked in to a hello world program.\nThis patch improves how we handle that code: it emits a br_table to\ndispatch to only the minimal necessary number of blocks. This reduces\nthe size of malloc by 33%, and makes it comparable in size to asm2wasm's\nmalloc output.\n\nAdded some tests, and verified this passes the emscripten-wasm tests run\non the waterfall (binaryen2, wasmobj2, other).\n\nReviewers: aheejin, sunfish\n\nSubscribers: mgrang, jgravelle-google, sbc100, dschuff, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D55467\n\nPatch by Alon Zakai (kripken)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350367 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/0db40de6caaadd26563457643d38e1c51de0f48e"}]}
{"actor":{"display_login":"chapuni"}}