[PATCH] D120013: [WebAssembly] Make EH/SjLj vars unconditionally thread local
Heejin Ahn via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 16 23:42:34 PST 2022
aheejin added inline comments.
================
Comment at: llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp:1826
+ }
+ if (auto *CPI = dyn_cast<CleanupPadInst>(FromPad)) {
// getCleanupRetUnwindDest() can return nullptr when
----------------
Drive-by fix
================
Comment at: llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll:13
+; CHECK-DAG: @__THREW__ = external thread_local global [[PTR]]
+; CHECK-DAG: @__threwValue = external thread_local global i32
; CHECK-DAG: @global_longjmp_ptr = global void (%struct.__jmp_buf_tag*, i32)* bitcast (void ([[PTR]], i32)* @emscripten_longjmp to void (%struct.__jmp_buf_tag*, i32)*)
----------------
I changed this `i32` to `[[PTR]]` in D119800 by mistake; this variable is always `i32`.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D120013/new/
https://reviews.llvm.org/D120013
More information about the llvm-commits
mailing list