diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-07-14 17:59:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-14 17:59:33 -0700 |
commit | e4f99f6c81a5f23318787adba6fea1137dc755bb (patch) | |
tree | 2fff27409e894cbfb0d473c4e768455795903505 /src/asmjs | |
parent | 4994da80284c337e5395ad836948ee38ffb967f1 (diff) | |
download | binaryen-e4f99f6c81a5f23318787adba6fea1137dc755bb.tar.gz binaryen-e4f99f6c81a5f23318787adba6fea1137dc755bb.tar.bz2 binaryen-e4f99f6c81a5f23318787adba6fea1137dc755bb.zip |
emit safe calls for i32 div/rem when in precise mode in asm2wasm, as they can trap (#637)
Diffstat (limited to 'src/asmjs')
-rw-r--r-- | src/asmjs/shared-constants.cpp | 4 | ||||
-rw-r--r-- | src/asmjs/shared-constants.h | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/asmjs/shared-constants.cpp b/src/asmjs/shared-constants.cpp index b2321a209..e30fd939c 100644 --- a/src/asmjs/shared-constants.cpp +++ b/src/asmjs/shared-constants.cpp @@ -40,6 +40,10 @@ cashew::IString GLOBAL("global"), ASM2WASM("asm2wasm"), F64_REM("f64-rem"), F64_TO_INT("f64-to-int"), + I32S_DIV("i32s-div"), + I32U_DIV("i32u-div"), + I32S_REM("i32s-rem"), + I32U_REM("i32u-rem"), GLOBAL_MATH("global.Math"), ABS("abs"), FLOOR("floor"), diff --git a/src/asmjs/shared-constants.h b/src/asmjs/shared-constants.h index fb32340ab..e0c627511 100644 --- a/src/asmjs/shared-constants.h +++ b/src/asmjs/shared-constants.h @@ -43,6 +43,10 @@ extern cashew::IString GLOBAL, ASM2WASM, F64_REM, F64_TO_INT, + I32S_DIV, + I32U_DIV, + I32S_REM, + I32U_REM, GLOBAL_MATH, ABS, FLOOR, |