From 6367ccb17a347bb3cf80ca21858d4869ae84c4da Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 20 Jan 2014 15:47:08 -0800 Subject: initialize start of setjmp table --- lib/Target/JSBackend/CallHandlers.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/Target/JSBackend') diff --git a/lib/Target/JSBackend/CallHandlers.h b/lib/Target/JSBackend/CallHandlers.h index 10227e9b89..1ecde2c064 100644 --- a/lib/Target/JSBackend/CallHandlers.h +++ b/lib/Target/JSBackend/CallHandlers.h @@ -131,7 +131,8 @@ DEF_CALL_HANDLER(emscripten_resume, { // setjmp support DEF_CALL_HANDLER(emscripten_prep_setjmp, { - return getAssign("_setjmpTable", Type::getInt32Ty(CI->getContext())) + "STACKTOP; STACKTOP=(STACKTOP+168)|0"; // XXX FIXME + return getAssign("_setjmpTable", Type::getInt32Ty(CI->getContext())) + "STACKTOP; STACKTOP=(STACKTOP+168)|0;" + // XXX FIXME + "HEAP32[_setjmpTable>>2]=0"; }) DEF_CALL_HANDLER(emscripten_setjmp, { // env, label, table -- cgit v1.2.3-70-g09d2