diff options
author | Daniel Wirtz <dcode@dcode.io> | 2017-11-11 19:39:21 +0100 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2017-11-11 10:39:21 -0800 |
commit | 5e4ea073ed1f6000197fab70041544ea73a8b4a0 (patch) | |
tree | d14dd69237f24a43a924ffba1a006ff6a829ca9b /src/js | |
parent | 5b44a8bbf43bb4f1bd8c27d8eceae0111e729c89 (diff) | |
download | binaryen-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.js | 37 |
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') { |