@@ -141,12 +141,248 @@ echo "building wasm.js"
141141
142142echo " building binaryen.js"
143143
144+ function export_function { if [ -z ${EXPORTED_FUNCTIONS} ]; then EXPORTED_FUNCTIONS=' "' $1 ' "' ; else EXPORTED_FUNCTIONS=${EXPORTED_FUNCTIONS} ' ,"' $1 ' "' ; fi }
145+ export_function " _BinaryenNone"
146+ export_function " _BinaryenInt32"
147+ export_function " _BinaryenInt64"
148+ export_function " _BinaryenFloat32"
149+ export_function " _BinaryenFloat64"
150+ export_function " _BinaryenUndefined"
151+ export_function " _BinaryenInvalidId"
152+ export_function " _BinaryenBlockId"
153+ export_function " _BinaryenIfId"
154+ export_function " _BinaryenLoopId"
155+ export_function " _BinaryenBreakId"
156+ export_function " _BinaryenSwitchId"
157+ export_function " _BinaryenCallId"
158+ export_function " _BinaryenCallImportId"
159+ export_function " _BinaryenCallIndirectId"
160+ export_function " _BinaryenGetLocalId"
161+ export_function " _BinaryenSetLocalId"
162+ export_function " _BinaryenGetGlobalId"
163+ export_function " _BinaryenSetGlobalId"
164+ export_function " _BinaryenLoadId"
165+ export_function " _BinaryenStoreId"
166+ export_function " _BinaryenConstId"
167+ export_function " _BinaryenUnaryId"
168+ export_function " _BinaryenBinaryId"
169+ export_function " _BinaryenSelectId"
170+ export_function " _BinaryenDropId"
171+ export_function " _BinaryenReturnId"
172+ export_function " _BinaryenHostId"
173+ export_function " _BinaryenNopId"
174+ export_function " _BinaryenUnreachableId"
175+ export_function " _BinaryenAtomicCmpxchgId"
176+ export_function " _BinaryenAtomicRMWId"
177+ export_function " _BinaryenAtomicWaitId"
178+ export_function " _BinaryenAtomicWakeId"
179+ export_function " _BinaryenModuleCreate"
180+ export_function " _BinaryenModuleDispose"
181+ export_function " _BinaryenAddFunctionType"
182+ export_function " _BinaryenGetFunctionTypeBySignature"
183+ export_function " _BinaryenLiteralInt32"
184+ export_function " _BinaryenLiteralInt64"
185+ export_function " _BinaryenLiteralFloat32"
186+ export_function " _BinaryenLiteralFloat64"
187+ export_function " _BinaryenLiteralFloat32Bits"
188+ export_function " _BinaryenLiteralFloat64Bits"
189+ export_function " _BinaryenClzInt32"
190+ export_function " _BinaryenCtzInt32"
191+ export_function " _BinaryenPopcntInt32"
192+ export_function " _BinaryenNegFloat32"
193+ export_function " _BinaryenAbsFloat32"
194+ export_function " _BinaryenCeilFloat32"
195+ export_function " _BinaryenFloorFloat32"
196+ export_function " _BinaryenTruncFloat32"
197+ export_function " _BinaryenNearestFloat32"
198+ export_function " _BinaryenSqrtFloat32"
199+ export_function " _BinaryenEqZInt32"
200+ export_function " _BinaryenClzInt64"
201+ export_function " _BinaryenCtzInt64"
202+ export_function " _BinaryenPopcntInt64"
203+ export_function " _BinaryenNegFloat64"
204+ export_function " _BinaryenAbsFloat64"
205+ export_function " _BinaryenCeilFloat64"
206+ export_function " _BinaryenFloorFloat64"
207+ export_function " _BinaryenTruncFloat64"
208+ export_function " _BinaryenNearestFloat64"
209+ export_function " _BinaryenSqrtFloat64"
210+ export_function " _BinaryenEqZInt64"
211+ export_function " _BinaryenExtendSInt32"
212+ export_function " _BinaryenExtendUInt32"
213+ export_function " _BinaryenWrapInt64"
214+ export_function " _BinaryenTruncSFloat32ToInt32"
215+ export_function " _BinaryenTruncSFloat32ToInt64"
216+ export_function " _BinaryenTruncUFloat32ToInt32"
217+ export_function " _BinaryenTruncUFloat32ToInt64"
218+ export_function " _BinaryenTruncSFloat64ToInt32"
219+ export_function " _BinaryenTruncSFloat64ToInt64"
220+ export_function " _BinaryenTruncUFloat64ToInt32"
221+ export_function " _BinaryenTruncUFloat64ToInt64"
222+ export_function " _BinaryenReinterpretFloat32"
223+ export_function " _BinaryenReinterpretFloat64"
224+ export_function " _BinaryenConvertSInt32ToFloat32"
225+ export_function " _BinaryenConvertSInt32ToFloat64"
226+ export_function " _BinaryenConvertUInt32ToFloat32"
227+ export_function " _BinaryenConvertUInt32ToFloat64"
228+ export_function " _BinaryenConvertSInt64ToFloat32"
229+ export_function " _BinaryenConvertSInt64ToFloat64"
230+ export_function " _BinaryenConvertUInt64ToFloat32"
231+ export_function " _BinaryenConvertUInt64ToFloat64"
232+ export_function " _BinaryenPromoteFloat32"
233+ export_function " _BinaryenDemoteFloat64"
234+ export_function " _BinaryenReinterpretInt32"
235+ export_function " _BinaryenReinterpretInt64"
236+ export_function " _BinaryenAddInt32"
237+ export_function " _BinaryenSubInt32"
238+ export_function " _BinaryenMulInt32"
239+ export_function " _BinaryenDivSInt32"
240+ export_function " _BinaryenDivUInt32"
241+ export_function " _BinaryenRemSInt32"
242+ export_function " _BinaryenRemUInt32"
243+ export_function " _BinaryenAndInt32"
244+ export_function " _BinaryenOrInt32"
245+ export_function " _BinaryenXorInt32"
246+ export_function " _BinaryenShlInt32"
247+ export_function " _BinaryenShrUInt32"
248+ export_function " _BinaryenShrSInt32"
249+ export_function " _BinaryenRotLInt32"
250+ export_function " _BinaryenRotRInt32"
251+ export_function " _BinaryenEqInt32"
252+ export_function " _BinaryenNeInt32"
253+ export_function " _BinaryenLtSInt32"
254+ export_function " _BinaryenLtUInt32"
255+ export_function " _BinaryenLeSInt32"
256+ export_function " _BinaryenLeUInt32"
257+ export_function " _BinaryenGtSInt32"
258+ export_function " _BinaryenGtUInt32"
259+ export_function " _BinaryenGeSInt32"
260+ export_function " _BinaryenGeUInt32"
261+ export_function " _BinaryenAddInt64"
262+ export_function " _BinaryenSubInt64"
263+ export_function " _BinaryenMulInt64"
264+ export_function " _BinaryenDivSInt64"
265+ export_function " _BinaryenDivUInt64"
266+ export_function " _BinaryenRemSInt64"
267+ export_function " _BinaryenRemUInt64"
268+ export_function " _BinaryenAndInt64"
269+ export_function " _BinaryenOrInt64"
270+ export_function " _BinaryenXorInt64"
271+ export_function " _BinaryenShlInt64"
272+ export_function " _BinaryenShrUInt64"
273+ export_function " _BinaryenShrSInt64"
274+ export_function " _BinaryenRotLInt64"
275+ export_function " _BinaryenRotRInt64"
276+ export_function " _BinaryenEqInt64"
277+ export_function " _BinaryenNeInt64"
278+ export_function " _BinaryenLtSInt64"
279+ export_function " _BinaryenLtUInt64"
280+ export_function " _BinaryenLeSInt64"
281+ export_function " _BinaryenLeUInt64"
282+ export_function " _BinaryenGtSInt64"
283+ export_function " _BinaryenGtUInt64"
284+ export_function " _BinaryenGeSInt64"
285+ export_function " _BinaryenGeUInt64"
286+ export_function " _BinaryenAddFloat32"
287+ export_function " _BinaryenSubFloat32"
288+ export_function " _BinaryenMulFloat32"
289+ export_function " _BinaryenDivFloat32"
290+ export_function " _BinaryenCopySignFloat32"
291+ export_function " _BinaryenMinFloat32"
292+ export_function " _BinaryenMaxFloat32"
293+ export_function " _BinaryenEqFloat32"
294+ export_function " _BinaryenNeFloat32"
295+ export_function " _BinaryenLtFloat32"
296+ export_function " _BinaryenLeFloat32"
297+ export_function " _BinaryenGtFloat32"
298+ export_function " _BinaryenGeFloat32"
299+ export_function " _BinaryenAddFloat64"
300+ export_function " _BinaryenSubFloat64"
301+ export_function " _BinaryenMulFloat64"
302+ export_function " _BinaryenDivFloat64"
303+ export_function " _BinaryenCopySignFloat64"
304+ export_function " _BinaryenMinFloat64"
305+ export_function " _BinaryenMaxFloat64"
306+ export_function " _BinaryenEqFloat64"
307+ export_function " _BinaryenNeFloat64"
308+ export_function " _BinaryenLtFloat64"
309+ export_function " _BinaryenLeFloat64"
310+ export_function " _BinaryenGtFloat64"
311+ export_function " _BinaryenGeFloat64"
312+ export_function " _BinaryenPageSize"
313+ export_function " _BinaryenCurrentMemory"
314+ export_function " _BinaryenGrowMemory"
315+ export_function " _BinaryenHasFeature"
316+ export_function " _BinaryenAtomicRMWAdd"
317+ export_function " _BinaryenAtomicRMWSub"
318+ export_function " _BinaryenAtomicRMWAnd"
319+ export_function " _BinaryenAtomicRMWOr"
320+ export_function " _BinaryenAtomicRMWXor"
321+ export_function " _BinaryenAtomicRMWXchg"
322+ export_function " _BinaryenBlock"
323+ export_function " _BinaryenIf"
324+ export_function " _BinaryenLoop"
325+ export_function " _BinaryenBreak"
326+ export_function " _BinaryenSwitch"
327+ export_function " _BinaryenCall"
328+ export_function " _BinaryenCallImport"
329+ export_function " _BinaryenCallIndirect"
330+ export_function " _BinaryenGetLocal"
331+ export_function " _BinaryenSetLocal"
332+ export_function " _BinaryenTeeLocal"
333+ export_function " _BinaryenGetGlobal"
334+ export_function " _BinaryenSetGlobal"
335+ export_function " _BinaryenLoad"
336+ export_function " _BinaryenStore"
337+ export_function " _BinaryenConst"
338+ export_function " _BinaryenUnary"
339+ export_function " _BinaryenBinary"
340+ export_function " _BinaryenSelect"
341+ export_function " _BinaryenDrop"
342+ export_function " _BinaryenReturn"
343+ export_function " _BinaryenHost"
344+ export_function " _BinaryenNop"
345+ export_function " _BinaryenUnreachable"
346+ export_function " _BinaryenAtomicRMW"
347+ export_function " _BinaryenAtomicCmpxchg"
348+ export_function " _BinaryenAtomicWait"
349+ export_function " _BinaryenAtomicWake"
350+ export_function " _BinaryenExpressionGetId"
351+ export_function " _BinaryenExpressionGetType"
352+ export_function " _BinaryenExpressionPrint"
353+ export_function " _BinaryenAddFunction"
354+ export_function " _BinaryenAddGlobal"
355+ export_function " _BinaryenAddImport"
356+ export_function " _BinaryenRemoveImport"
357+ export_function " _BinaryenAddExport"
358+ export_function " _BinaryenRemoveExport"
359+ export_function " _BinaryenSetFunctionTable"
360+ export_function " _BinaryenSetMemory"
361+ export_function " _BinaryenSetStart"
362+ export_function " _BinaryenModuleParse"
363+ export_function " _BinaryenModulePrint"
364+ export_function " _BinaryenModulePrintAsmjs"
365+ export_function " _BinaryenModuleValidate"
366+ export_function " _BinaryenModuleOptimize"
367+ export_function " _BinaryenModuleRunPasses"
368+ export_function " _BinaryenModuleAutoDrop"
369+ export_function " _BinaryenModuleWrite"
370+ export_function " _BinaryenModuleRead"
371+ export_function " _BinaryenModuleInterpret"
372+ export_function " _RelooperCreate"
373+ export_function " _RelooperAddBlock"
374+ export_function " _RelooperAddBranch"
375+ export_function " _RelooperAddBlockWithSwitch"
376+ export_function " _RelooperAddBranchForSwitch"
377+ export_function " _RelooperRenderAndDispose"
378+ export_function " _BinaryenSetAPITracing"
379+
144380" $EMSCRIPTEN /em++" \
145381 $EMCC_ARGS \
146382 src/binaryen-c.cpp \
147383 shared.bc \
148384 -Isrc/ \
149- -s 'EXPORTED_FUNCTIONS=["_BinaryenNone", "_BinaryenInt32", "_BinaryenInt64", "_BinaryenFloat32", "_BinaryenFloat64", "_BinaryenUndefined", "_BinaryenInvalidId", "_BinaryenBlockId", "_BinaryenIfId", "_BinaryenLoopId", "_BinaryenBreakId", "_BinaryenSwitchId", "_BinaryenCallId", "_BinaryenCallImportId", "_BinaryenCallIndirectId", "_BinaryenGetLocalId", "_BinaryenSetLocalId", "_BinaryenGetGlobalId", "_BinaryenSetGlobalId", "_BinaryenLoadId", "_BinaryenStoreId", "_BinaryenConstId", "_BinaryenUnaryId", "_BinaryenBinaryId", "_BinaryenSelectId", "_BinaryenDropId", "_BinaryenReturnId", "_BinaryenHostId", "_BinaryenNopId", "_BinaryenUnreachableId", "_BinaryenAtomicCmpxchgId", "_BinaryenAtomicRMWId", "_BinaryenAtomicWaitId", "_BinaryenAtomicWakeId", "_BinaryenModuleCreate", "_BinaryenModuleDispose", "_BinaryenAddFunctionType", "_BinaryenGetFunctionTypeBySignature", "_BinaryenLiteralInt32", "_BinaryenLiteralInt64", "_BinaryenLiteralFloat32", "_BinaryenLiteralFloat64", "_BinaryenLiteralFloat32Bits", "_BinaryenLiteralFloat64Bits", "_BinaryenClzInt32", "_BinaryenCtzInt32", "_BinaryenPopcntInt32", "_BinaryenNegFloat32", "_BinaryenAbsFloat32", "_BinaryenCeilFloat32", "_BinaryenFloorFloat32", "_BinaryenTruncFloat32", "_BinaryenNearestFloat32", "_BinaryenSqrtFloat32", "_BinaryenEqZInt32", "_BinaryenClzInt64", "_BinaryenCtzInt64", "_BinaryenPopcntInt64", "_BinaryenNegFloat64", "_BinaryenAbsFloat64", "_BinaryenCeilFloat64", "_BinaryenFloorFloat64", "_BinaryenTruncFloat64", "_BinaryenNearestFloat64", "_BinaryenSqrtFloat64", "_BinaryenEqZInt64", "_BinaryenExtendSInt32", "_BinaryenExtendUInt32", "_BinaryenWrapInt64", "_BinaryenTruncSFloat32ToInt32", "_BinaryenTruncSFloat32ToInt64", "_BinaryenTruncUFloat32ToInt32", "_BinaryenTruncUFloat32ToInt64", "_BinaryenTruncSFloat64ToInt32", "_BinaryenTruncSFloat64ToInt64", "_BinaryenTruncUFloat64ToInt32", "_BinaryenTruncUFloat64ToInt64", "_BinaryenReinterpretFloat32", "_BinaryenReinterpretFloat64", "_BinaryenConvertSInt32ToFloat32", "_BinaryenConvertSInt32ToFloat64", "_BinaryenConvertUInt32ToFloat32", "_BinaryenConvertUInt32ToFloat64", "_BinaryenConvertSInt64ToFloat32", "_BinaryenConvertSInt64ToFloat64", "_BinaryenConvertUInt64ToFloat32", "_BinaryenConvertUInt64ToFloat64", "_BinaryenPromoteFloat32", "_BinaryenDemoteFloat64", "_BinaryenReinterpretInt32", "_BinaryenReinterpretInt64", "_BinaryenAddInt32", "_BinaryenSubInt32", "_BinaryenMulInt32", "_BinaryenDivSInt32", "_BinaryenDivUInt32", "_BinaryenRemSInt32", "_BinaryenRemUInt32", "_BinaryenAndInt32", "_BinaryenOrInt32", "_BinaryenXorInt32", "_BinaryenShlInt32", "_BinaryenShrUInt32", "_BinaryenShrSInt32", "_BinaryenRotLInt32", "_BinaryenRotRInt32", "_BinaryenEqInt32", "_BinaryenNeInt32", "_BinaryenLtSInt32", "_BinaryenLtUInt32", "_BinaryenLeSInt32", "_BinaryenLeUInt32", "_BinaryenGtSInt32", "_BinaryenGtUInt32", "_BinaryenGeSInt32", "_BinaryenGeUInt32", "_BinaryenAddInt64", "_BinaryenSubInt64", "_BinaryenMulInt64", "_BinaryenDivSInt64", "_BinaryenDivUInt64", "_BinaryenRemSInt64", "_BinaryenRemUInt64", "_BinaryenAndInt64", "_BinaryenOrInt64", "_BinaryenXorInt64", "_BinaryenShlInt64", "_BinaryenShrUInt64", "_BinaryenShrSInt64", "_BinaryenRotLInt64", "_BinaryenRotRInt64", "_BinaryenEqInt64", "_BinaryenNeInt64", "_BinaryenLtSInt64", "_BinaryenLtUInt64", "_BinaryenLeSInt64", "_BinaryenLeUInt64", "_BinaryenGtSInt64", "_BinaryenGtUInt64", "_BinaryenGeSInt64", "_BinaryenGeUInt64", "_BinaryenAddFloat32", "_BinaryenSubFloat32", "_BinaryenMulFloat32", "_BinaryenDivFloat32", "_BinaryenCopySignFloat32", "_BinaryenMinFloat32", "_BinaryenMaxFloat32", "_BinaryenEqFloat32", "_BinaryenNeFloat32", "_BinaryenLtFloat32", "_BinaryenLeFloat32", "_BinaryenGtFloat32", "_BinaryenGeFloat32", "_BinaryenAddFloat64", "_BinaryenSubFloat64", "_BinaryenMulFloat64", "_BinaryenDivFloat64", "_BinaryenCopySignFloat64", "_BinaryenMinFloat64", "_BinaryenMaxFloat64", "_BinaryenEqFloat64", "_BinaryenNeFloat64", "_BinaryenLtFloat64", "_BinaryenLeFloat64", "_BinaryenGtFloat64", "_BinaryenGeFloat64", "_BinaryenPageSize", "_BinaryenCurrentMemory", "_BinaryenGrowMemory", "_BinaryenHasFeature", "_BinaryenAtomicRMWAdd", "_BinaryenAtomicRMWSub", "_BinaryenAtomicRMWAnd", "_BinaryenAtomicRMWOr", "_BinaryenAtomicRMWXor", "_BinaryenAtomicRMWXchg", "_BinaryenBlock", "_BinaryenIf", "_BinaryenLoop", "_BinaryenBreak", "_BinaryenSwitch", "_BinaryenCall", "_BinaryenCallImport", "_BinaryenCallIndirect", "_BinaryenGetLocal", "_BinaryenSetLocal", "_BinaryenTeeLocal", "_BinaryenGetGlobal", "_BinaryenSetGlobal", "_BinaryenLoad", "_BinaryenStore", "_BinaryenConst", "_BinaryenUnary", "_BinaryenBinary", "_BinaryenSelect", "_BinaryenDrop", "_BinaryenReturn", "_BinaryenHost", "_BinaryenNop", "_BinaryenUnreachable", "_BinaryenAtomicRMW", "_BinaryenAtomicCmpxchg", "_BinaryenAtomicWait", "_BinaryenAtomicWake", "_BinaryenExpressionGetId", "_BinaryenExpressionGetType", "_BinaryenExpressionPrint", "_BinaryenAddFunction", "_BinaryenAddGlobal", "_BinaryenAddImport", "_BinaryenRemoveImport", "_BinaryenAddExport", "_BinaryenRemoveExport", "_BinaryenSetFunctionTable", "_BinaryenSetMemory", "_BinaryenSetStart", "_BinaryenModuleParse", "_BinaryenModulePrint", "_BinaryenModulePrintAsmjs", "_BinaryenModuleValidate", "_BinaryenModuleOptimize", "_BinaryenModuleRunPasses", "_BinaryenModuleAutoDrop", "_BinaryenModuleWrite", "_BinaryenModuleRead", "_BinaryenModuleInterpret", "_RelooperCreate", "_RelooperAddBlock", "_RelooperAddBranch", "_RelooperAddBlockWithSwitch", "_RelooperAddBranchForSwitch", "_RelooperRenderAndDispose", "_BinaryenSetAPITracing"]' \
385+ -s EXPORTED_FUNCTIONS=[${EXPORTED_FUNCTIONS} ] \
150386 -o bin/binaryen${OUT_FILE_SUFFIX} .js \
151387 --pre-js src/js/binaryen.js-pre.js \
152388 --post-js src/js/binaryen.js-post.js
0 commit comments