[WebAssembly] Free setjmpTable before exiting calls in EmSjLj
This is an improvement over D107852. We don't need to enumerate specific function names; we can just check for `noreturn` attribute. This also requires us to make sure `__resumeExeption` and `emscripten_longjmp` have `noreturn` attribute too; one of them is a JS function and the other calls a JS function so Clang does not have a way to deduce they don't return. This is effectively NFC, because I'm not sure if there is an additional case this case covers; if we add a custom function call that has `noreturn` attribute, it will be processed within the SjLj handling and turned into `__invoke` call. So this really applies to some special functions like `emscripten_longjmp`. Reviewed By: dschuff Differential Revision: https://reviews.llvm.org/D108955
Loading
Please sign in to comment