summaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2017-11-11 19:39:21 +0100
committerAlon Zakai <alonzakai@gmail.com>2017-11-11 10:39:21 -0800
commit5e4ea073ed1f6000197fab70041544ea73a8b4a0 (patch)
treed14dd69237f24a43a924ffba1a006ff6a829ca9b /src/js
parent5b44a8bbf43bb4f1bd8c27d8eceae0111e729c89 (diff)
downloadbinaryen-5e4ea073ed1f6000197fab70041544ea73a8b4a0.tar.gz
binaryen-5e4ea073ed1f6000197fab70041544ea73a8b4a0.tar.bz2
binaryen-5e4ea073ed1f6000197fab70041544ea73a8b4a0.zip
Added expression utility functions to binaryen-c/.js (#1269)
Diffstat (limited to 'src/js')
-rw-r--r--src/js/binaryen.js-post.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index d4e2cbf80..e5ee24f4d 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -29,6 +29,35 @@
Module['f64'] = Module['_BinaryenFloat64']();
Module['undefined'] = Module['_BinaryenUndefined']();
+ Module['InvalidId'] = Module['_BinaryenInvalidId']();
+ Module['BlockId'] = Module['_BinaryenBlockId']();
+ Module['IfId'] = Module['_BinaryenIfId']();
+ Module['LoopId'] = Module['_BinaryenLoopId']();
+ Module['BreakId'] = Module['_BinaryenBreakId']();
+ Module['SwitchId'] = Module['_BinaryenSwitchId']();
+ Module['CallId'] = Module['_BinaryenCallId']();
+ Module['CallImportId'] = Module['_BinaryenCallImportId']();
+ Module['CallIndirectId'] = Module['_BinaryenCallIndirectId']();
+ Module['GetLocalId'] = Module['_BinaryenGetLocalId']();
+ Module['SetLocalId'] = Module['_BinaryenSetLocalId']();
+ Module['GetGlobalId'] = Module['_BinaryenGetGlobalId']();
+ Module['SetGlobalId'] = Module['_BinaryenSetGlobalId']();
+ Module['LoadId'] = Module['_BinaryenLoadId']();
+ Module['StoreId'] = Module['_BinaryenStoreId']();
+ Module['ConstId'] = Module['_BinaryenConstId']();
+ Module['UnaryId'] = Module['_BinaryenUnaryId']();
+ Module['BinaryId'] = Module['_BinaryenBinaryId']();
+ Module['SelectId'] = Module['_BinaryenSelectId']();
+ Module['DropId'] = Module['_BinaryenDropId']();
+ Module['ReturnId'] = Module['_BinaryenReturnId']();
+ Module['HostId'] = Module['_BinaryenHostId']();
+ Module['NopId'] = Module['_BinaryenNopId']();
+ Module['UnreachableId'] = Module['_BinaryenUnreachableId']();
+ Module['AtomicCmpxchgId'] = Module['_BinaryenAtomicCmpxchgId']();
+ Module['AtomicRMWId'] = Module['_BinaryenAtomicRMWId']();
+ Module['AtomicWaitId'] = Module['_BinaryenAtomicWaitId']();
+ Module['AtomicWakeId'] = Module['_BinaryenAtomicWakeId']();
+
Module['ClzInt32'] = Module['_BinaryenClzInt32']();
Module['CtzInt32'] = Module['_BinaryenCtzInt32']();
Module['PopcntInt32'] = Module['_BinaryenPopcntInt32']();
@@ -894,6 +923,14 @@
};
};
+ Module['getExpressionId'] = function(expr) {
+ return Module['_BinaryenExpressionGetId'](expr);
+ };
+
+ Module['getExpressionType'] = function(expr) {
+ return Module['_BinaryenExpressionGetType'](expr);
+ };
+
// emit text of an expression or a module
Module['emitText'] = function(expr) {
if (typeof expr === 'object') {