summaryrefslogtreecommitdiff
path: root/build-js.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-js.sh')
-rwxr-xr-xbuild-js.sh185
1 files changed, 173 insertions, 12 deletions
diff --git a/build-js.sh b/build-js.sh
index 808329386..43cfaca7b 100755
--- a/build-js.sh
+++ b/build-js.sh
@@ -115,6 +115,7 @@ echo "building shared bitcode"
$BINARYEN_SRC/passes/Metrics.cpp \
$BINARYEN_SRC/passes/MinifyImportsAndExports.cpp \
$BINARYEN_SRC/passes/NameList.cpp \
+ $BINARYEN_SRC/passes/NoExitRuntime.cpp \
$BINARYEN_SRC/passes/OptimizeInstructions.cpp \
$BINARYEN_SRC/passes/PickLoadSigns.cpp \
$BINARYEN_SRC/passes/PostEmscripten.cpp \
@@ -160,18 +161,6 @@ echo "building shared bitcode"
-I$BINARYEN_SRC \
-o shared.bc
-echo "building wasm.js"
-
-"$EMSCRIPTEN/em++" \
- $EMCC_ARGS \
- $BINARYEN_SRC/wasm-js.cpp \
- shared.bc \
- -I$BINARYEN_SRC/ \
- -o $BINARYEN_BIN/wasm${OUT_FILE_SUFFIX}.js \
- -s MODULARIZE=1 \
- -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["writeAsciiToMemory"]' \
- -s 'EXPORT_NAME="WasmJS"'
-
echo "building binaryen.js"
function export_function { if [ -z ${EXPORTED_FUNCTIONS} ]; then EXPORTED_FUNCTIONS='"'$1'"'; else EXPORTED_FUNCTIONS=${EXPORTED_FUNCTIONS}',"'$1'"'; fi }
@@ -214,6 +203,11 @@ export_function "_BinaryenAtomicCmpxchgId"
export_function "_BinaryenAtomicRMWId"
export_function "_BinaryenAtomicWaitId"
export_function "_BinaryenAtomicWakeId"
+export_function "_BinaryenSIMDExtractId"
+export_function "_BinaryenSIMDReplaceId"
+export_function "_BinaryenSIMDShuffleId"
+export_function "_BinaryenSIMDBitselectId"
+export_function "_BinaryenSIMDShiftId"
# External kinds
export_function "_BinaryenExternalFunction"
@@ -226,6 +220,7 @@ export_function "_BinaryenLiteralInt32"
export_function "_BinaryenLiteralInt64"
export_function "_BinaryenLiteralFloat32"
export_function "_BinaryenLiteralFloat64"
+export_function "_BinaryenLiteralVec128"
export_function "_BinaryenLiteralFloat32Bits"
export_function "_BinaryenLiteralFloat64Bits"
@@ -374,6 +369,141 @@ export_function "_BinaryenAtomicRMWAnd"
export_function "_BinaryenAtomicRMWOr"
export_function "_BinaryenAtomicRMWXor"
export_function "_BinaryenAtomicRMWXchg"
+export_function "_BinaryenSplatVecI8x16"
+export_function "_BinaryenExtractLaneSVecI8x16"
+export_function "_BinaryenExtractLaneUVecI8x16"
+export_function "_BinaryenReplaceLaneVecI8x16"
+export_function "_BinaryenSplatVecI16x8"
+export_function "_BinaryenExtractLaneSVecI16x8"
+export_function "_BinaryenExtractLaneUVecI16x8"
+export_function "_BinaryenReplaceLaneVecI16x8"
+export_function "_BinaryenSplatVecI32x4"
+export_function "_BinaryenExtractLaneVecI32x4"
+export_function "_BinaryenReplaceLaneVecI32x4"
+export_function "_BinaryenSplatVecI64x2"
+export_function "_BinaryenExtractLaneVecI64x2"
+export_function "_BinaryenReplaceLaneVecI64x2"
+export_function "_BinaryenSplatVecF32x4"
+export_function "_BinaryenExtractLaneVecF32x4"
+export_function "_BinaryenReplaceLaneVecF32x4"
+export_function "_BinaryenSplatVecF64x2"
+export_function "_BinaryenExtractLaneVecF64x2"
+export_function "_BinaryenReplaceLaneVecF64x2"
+export_function "_BinaryenEqVecI8x16"
+export_function "_BinaryenNeVecI8x16"
+export_function "_BinaryenLtSVecI8x16"
+export_function "_BinaryenLtUVecI8x16"
+export_function "_BinaryenGtSVecI8x16"
+export_function "_BinaryenGtUVecI8x16"
+export_function "_BinaryenLeSVecI8x16"
+export_function "_BinaryenLeUVecI8x16"
+export_function "_BinaryenGeSVecI8x16"
+export_function "_BinaryenGeUVecI8x16"
+export_function "_BinaryenEqVecI16x8"
+export_function "_BinaryenNeVecI16x8"
+export_function "_BinaryenLtSVecI16x8"
+export_function "_BinaryenLtUVecI16x8"
+export_function "_BinaryenGtSVecI16x8"
+export_function "_BinaryenGtUVecI16x8"
+export_function "_BinaryenLeSVecI16x8"
+export_function "_BinaryenLeUVecI16x8"
+export_function "_BinaryenGeSVecI16x8"
+export_function "_BinaryenGeUVecI16x8"
+export_function "_BinaryenEqVecI32x4"
+export_function "_BinaryenNeVecI32x4"
+export_function "_BinaryenLtSVecI32x4"
+export_function "_BinaryenLtUVecI32x4"
+export_function "_BinaryenGtSVecI32x4"
+export_function "_BinaryenGtUVecI32x4"
+export_function "_BinaryenLeSVecI32x4"
+export_function "_BinaryenLeUVecI32x4"
+export_function "_BinaryenGeSVecI32x4"
+export_function "_BinaryenGeUVecI32x4"
+export_function "_BinaryenEqVecF32x4"
+export_function "_BinaryenNeVecF32x4"
+export_function "_BinaryenLtVecF32x4"
+export_function "_BinaryenGtVecF32x4"
+export_function "_BinaryenLeVecF32x4"
+export_function "_BinaryenGeVecF32x4"
+export_function "_BinaryenEqVecF64x2"
+export_function "_BinaryenNeVecF64x2"
+export_function "_BinaryenLtVecF64x2"
+export_function "_BinaryenGtVecF64x2"
+export_function "_BinaryenLeVecF64x2"
+export_function "_BinaryenGeVecF64x2"
+export_function "_BinaryenNotVec128"
+export_function "_BinaryenAndVec128"
+export_function "_BinaryenOrVec128"
+export_function "_BinaryenXorVec128"
+export_function "_BinaryenNegVecI8x16"
+export_function "_BinaryenAnyTrueVecI8x16"
+export_function "_BinaryenAllTrueVecI8x16"
+export_function "_BinaryenShlVecI8x16"
+export_function "_BinaryenShrSVecI8x16"
+export_function "_BinaryenShrUVecI8x16"
+export_function "_BinaryenAddVecI8x16"
+export_function "_BinaryenAddSatSVecI8x16"
+export_function "_BinaryenAddSatUVecI8x16"
+export_function "_BinaryenSubVecI8x16"
+export_function "_BinaryenSubSatSVecI8x16"
+export_function "_BinaryenSubSatUVecI8x16"
+export_function "_BinaryenMulVecI8x16"
+export_function "_BinaryenNegVecI16x8"
+export_function "_BinaryenAnyTrueVecI16x8"
+export_function "_BinaryenAllTrueVecI16x8"
+export_function "_BinaryenShlVecI16x8"
+export_function "_BinaryenShrSVecI16x8"
+export_function "_BinaryenShrUVecI16x8"
+export_function "_BinaryenAddVecI16x8"
+export_function "_BinaryenAddSatSVecI16x8"
+export_function "_BinaryenAddSatUVecI16x8"
+export_function "_BinaryenSubVecI16x8"
+export_function "_BinaryenSubSatSVecI16x8"
+export_function "_BinaryenSubSatUVecI16x8"
+export_function "_BinaryenMulVecI16x8"
+export_function "_BinaryenNegVecI32x4"
+export_function "_BinaryenAnyTrueVecI32x4"
+export_function "_BinaryenAllTrueVecI32x4"
+export_function "_BinaryenShlVecI32x4"
+export_function "_BinaryenShrSVecI32x4"
+export_function "_BinaryenShrUVecI32x4"
+export_function "_BinaryenAddVecI32x4"
+export_function "_BinaryenSubVecI32x4"
+export_function "_BinaryenMulVecI32x4"
+export_function "_BinaryenNegVecI64x2"
+export_function "_BinaryenAnyTrueVecI64x2"
+export_function "_BinaryenAllTrueVecI64x2"
+export_function "_BinaryenShlVecI64x2"
+export_function "_BinaryenShrSVecI64x2"
+export_function "_BinaryenShrUVecI64x2"
+export_function "_BinaryenAddVecI64x2"
+export_function "_BinaryenSubVecI64x2"
+export_function "_BinaryenAbsVecF32x4"
+export_function "_BinaryenNegVecF32x4"
+export_function "_BinaryenSqrtVecF32x4"
+export_function "_BinaryenAddVecF32x4"
+export_function "_BinaryenSubVecF32x4"
+export_function "_BinaryenMulVecF32x4"
+export_function "_BinaryenDivVecF32x4"
+export_function "_BinaryenMinVecF32x4"
+export_function "_BinaryenMaxVecF32x4"
+export_function "_BinaryenAbsVecF64x2"
+export_function "_BinaryenNegVecF64x2"
+export_function "_BinaryenSqrtVecF64x2"
+export_function "_BinaryenAddVecF64x2"
+export_function "_BinaryenSubVecF64x2"
+export_function "_BinaryenMulVecF64x2"
+export_function "_BinaryenDivVecF64x2"
+export_function "_BinaryenMinVecF64x2"
+export_function "_BinaryenMaxVecF64x2"
+export_function "_BinaryenTruncSatSVecF32x4ToVecI32x4"
+export_function "_BinaryenTruncSatUVecF32x4ToVecI32x4"
+export_function "_BinaryenTruncSatSVecF64x2ToVecI64x2"
+export_function "_BinaryenTruncSatUVecF64x2ToVecI64x2"
+export_function "_BinaryenConvertSVecI32x4ToVecF32x4"
+export_function "_BinaryenConvertUVecI32x4ToVecF32x4"
+export_function "_BinaryenConvertSVecI64x2ToVecF64x2"
+export_function "_BinaryenConvertUVecI64x2ToVecF64x2"
# Expression creation
export_function "_BinaryenBlock"
@@ -405,6 +535,11 @@ export_function "_BinaryenAtomicRMW"
export_function "_BinaryenAtomicCmpxchg"
export_function "_BinaryenAtomicWait"
export_function "_BinaryenAtomicWake"
+export_function "_BinaryenSIMDExtract"
+export_function "_BinaryenSIMDReplace"
+export_function "_BinaryenSIMDShuffle"
+export_function "_BinaryenSIMDBitselect"
+export_function "_BinaryenSIMDShift"
# 'Expression' operations
export_function "_BinaryenExpressionGetId"
@@ -535,6 +670,32 @@ export_function "_BinaryenAtomicWaitGetExpectedType"
export_function "_BinaryenAtomicWakeGetPtr"
export_function "_BinaryenAtomicWakeGetWakeCount"
+# 'SIMDExtract' expression operations
+export_function "_BinaryenSIMDExtractGetOp"
+export_function "_BinaryenSIMDExtractGetVec"
+export_function "_BinaryenSIMDExtractGetIndex"
+
+# 'SIMDReplace' expression operations
+export_function "_BinaryenSIMDReplaceGetOp"
+export_function "_BinaryenSIMDReplaceGetVec"
+export_function "_BinaryenSIMDReplaceGetIndex"
+export_function "_BinaryenSIMDReplaceGetValue"
+
+# 'SIMDShuffle' expression operations
+export_function "_BinaryenSIMDShuffleGetLeft"
+export_function "_BinaryenSIMDShuffleGetRight"
+export_function "_BinaryenSIMDShuffleGetMask"
+
+# 'SIMDBitselect' expression operations
+export_function "_BinaryenSIMDBitselectGetLeft"
+export_function "_BinaryenSIMDBitselectGetRight"
+export_function "_BinaryenSIMDBitselectGetCond"
+
+# 'SIMDShift' expression operations
+export_function "_BinaryenSIMDShiftGetOp"
+export_function "_BinaryenSIMDShiftGetVec"
+export_function "_BinaryenSIMDShiftGetShift"
+
# 'Module' operations
export_function "_BinaryenModuleCreate"
export_function "_BinaryenModuleDispose"