278
278
// / to identify the function invocation using alloc().
279
279
// /
280
280
// / - We use simpler ABI functions with different names.
281
- // / (prefixed with "__wasm_sjlj_")
282
281
// /
283
282
// /===----------------------------------------------------------------------===//
284
283
@@ -633,7 +632,7 @@ static bool canLongjmp(const Value *Callee) {
633
632
// There are functions in Emscripten's JS glue code or compiler-rt
634
633
if (CalleeName == " __resumeException" || CalleeName == " llvm_eh_typeid_for" ||
635
634
CalleeName == " saveSetjmp" || CalleeName == " testSetjmp" ||
636
- CalleeName == " __wasm_sjlj_setjmp " || CalleeName == " __wasm_sjlj_test " ||
635
+ CalleeName == " __wasm_setjmp " || CalleeName == " __wasm_setjmp_test " ||
637
636
CalleeName == " getTempRet0" || CalleeName == " setTempRet0" )
638
637
return false ;
639
638
@@ -1014,11 +1013,7 @@ bool WebAssemblyLowerEmscriptenEHSjLj::runOnModule(Module &M) {
1014
1013
// Register __wasm_longjmp function, which calls __builtin_wasm_longjmp.
1015
1014
FunctionType *FTy = FunctionType::get (
1016
1015
IRB.getVoidTy (), {Int8PtrTy, IRB.getInt32Ty ()}, false );
1017
- if (EnableWasmSjLj) {
1018
- WasmLongjmpF = getEmscriptenFunction (FTy, " __wasm_sjlj_longjmp" , &M);
1019
- } else {
1020
- WasmLongjmpF = getEmscriptenFunction (FTy, " __wasm_longjmp" , &M);
1021
- }
1016
+ WasmLongjmpF = getEmscriptenFunction (FTy, " __wasm_longjmp" , &M);
1022
1017
WasmLongjmpF->addFnAttr (Attribute::NoReturn);
1023
1018
}
1024
1019
@@ -1033,11 +1028,11 @@ bool WebAssemblyLowerEmscriptenEHSjLj::runOnModule(Module &M) {
1033
1028
FunctionType *FTy = FunctionType::get (
1034
1029
IRB.getVoidTy (), {SetjmpFTy->getParamType (0 ), Int32Ty, Int32PtrTy},
1035
1030
false );
1036
- SaveSetjmpF = getEmscriptenFunction (FTy, " __wasm_sjlj_setjmp " , &M);
1031
+ SaveSetjmpF = getEmscriptenFunction (FTy, " __wasm_setjmp " , &M);
1037
1032
1038
1033
// Register testSetjmp function
1039
1034
FTy = FunctionType::get (Int32Ty, {Int32PtrTy, Int32PtrTy}, false );
1040
- TestSetjmpF = getEmscriptenFunction (FTy, " __wasm_sjlj_test " , &M);
1035
+ TestSetjmpF = getEmscriptenFunction (FTy, " __wasm_setjmp_test " , &M);
1041
1036
} else {
1042
1037
// Register saveSetjmp function
1043
1038
FunctionType *SetjmpFTy = SetjmpF->getFunctionType ();
0 commit comments