{"push_id":2650681528,"size":4,"distinct_size":2,"ref":"refs/heads/ex_prepare","head":"f4acb368c0a69060bd5e5bf3c0f3c8532c41faba","before":"6b7e39b6b5b2c9a40eeeaf869de92712cc4c62fd","commits":[{"sha":"673df2dcebe4b47f7439243b57ed39b0e34e81e5","author":{"name":"Heejin Ahn","email":"3fdccf5e498a980112d395241b036ed81adc7f86@gmail.com"},"message":"[WebAssembly] Make rethrow instruction take a target BB argument\n\nSummary:\nThis patch changes the rethrow instruction to take a BB argument in LLVM\nbackend, like `br` and `br_if`s. This BB is a target catch BB the\nrethrow instruction unwinds to. This BB argument will be converted to an\nrelative depth immediate at the end of CFGStackify pass, as in the same\nway of branches.\n\nRETHROW_TO_CALLER is a codegen-only instruction that should be used when\na rethrow instruction does not have an unwind destination BB, i.e., it\nshould rethrow to its caller function.\n\nReviewers: dschuff\n\nSubscribers: sbc100, jgravelle-google, sunfish, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D48260","distinct":false,"url":"https://api.github.com/repos/aheejin/llvm/commits/673df2dcebe4b47f7439243b57ed39b0e34e81e5"},{"sha":"8c7c4cbe2c974a70527433bc15a6a55c932ba8b8","author":{"name":"Heejin Ahn","email":"3fdccf5e498a980112d395241b036ed81adc7f86@gmail.com"},"message":"[WebAssembly] Add more utility functions\n\nSummary:\nAdd more utility functions that will be used in EH-related passes\n(ExceptionPrepare and CFGStackify). Also change `LoopBottom` function to\n`getBottom` and uses templates to be able to handle other classes as\nwell, which will be used in CFGSort later.\n\nReviewers: dschuff\n\nSubscribers: sbc100, jgravelle-google, sunfish, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D48262","distinct":false,"url":"https://api.github.com/repos/aheejin/llvm/commits/8c7c4cbe2c974a70527433bc15a6a55c932ba8b8"},{"sha":"f27c29fa55d737ef003df3ea5bd3af65d2d2a5c3","author":{"name":"Heejin Ahn","email":"3fdccf5e498a980112d395241b036ed81adc7f86@gmail.com"},"message":"[WebAssembly] Fix liveness tracking info after drop insertion\n\nSummary:\nThis fixes liveness tracking information after `drop` instruction\ninsertion in ExplicitLocals pass.\n\nWhen a drop instruction is inserted to drop a dead register operand, the\noriginal operand should be marked not dead anymore because it is now\nused by the new drop instruction. And the operand to the new drop\ninstruction should be marked killed instead. This bug caused some\nprograms to fail when `llc` is run with `-verify-machineinstrs` option.\n\nReviewers: dschuff\n\nSubscribers: sbc100, jgravelle-google, sunfish, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D48253","distinct":true,"url":"https://api.github.com/repos/aheejin/llvm/commits/f27c29fa55d737ef003df3ea5bd3af65d2d2a5c3"},{"sha":"f4acb368c0a69060bd5e5bf3c0f3c8532c41faba","author":{"name":"Heejin Ahn","email":"3fdccf5e498a980112d395241b036ed81adc7f86@gmail.com"},"message":"[WebAssembly] Add WebAssemblyExceptionPrepare pass\n\nSummary:\nAdd WebAssemblyExceptionPrepare pass that does several small jobs for\nexception handling. This runs before CFGSort, and is different from\nWasmEHPrepare pass that runs before ISel, even though the names are\nsimilar.\n\nReviewers: dschuff\n\nSubscribers: sbc100, jgravelle-google, sunfish, mgorny, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D46803","distinct":true,"url":"https://api.github.com/repos/aheejin/llvm/commits/f4acb368c0a69060bd5e5bf3c0f3c8532c41faba"}]}
{"actor":{"display_login":"aheejin"}}