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 /test/binaryen.js/kitchen-sink.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 'test/binaryen.js/kitchen-sink.js')
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index a62766e17..f1848aee5 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -43,6 +43,36 @@ function test_types() { console.log("BinaryenFloat64: " + Binaryen.f64); } +function test_ids() { + console.log("BinaryenInvalidId: " + Binaryen.InvalidId); + console.log("BinaryenBlockId: " + Binaryen.BlockId); + console.log("BinaryenIfId: " + Binaryen.IfId); + console.log("BinaryenLoopId: " + Binaryen.LoopId); + console.log("BinaryenBreakId: " + Binaryen.BreakId); + console.log("BinaryenSwitchId: " + Binaryen.SwitchId); + console.log("BinaryenCallId: " + Binaryen.CallId); + console.log("BinaryenCallImportId: " + Binaryen.CallImportId); + console.log("BinaryenCallIndirectId: " + Binaryen.CallIndirectId); + console.log("BinaryenGetLocalId: " + Binaryen.GetLocalId); + console.log("BinaryenSetLocalId: " + Binaryen.SetLocalId); + console.log("BinaryenGetGlobalId: " + Binaryen.GetGlobalId); + console.log("BinaryenSetGlobalId: " + Binaryen.SetGlobalId); + console.log("BinaryenLoadId: " + Binaryen.LoadId); + console.log("BinaryenStoreId: " + Binaryen.StoreId); + console.log("BinaryenConstId: " + Binaryen.ConstId); + console.log("BinaryenUnaryId: " + Binaryen.UnaryId); + console.log("BinaryenBinaryId: " + Binaryen.BinaryId); + console.log("BinaryenSelectId: " + Binaryen.SelectId); + console.log("BinaryenReturnId: " + Binaryen.ReturnId); + console.log("BinaryenHostId: " + Binaryen.HostId); + console.log("BinaryenNopId: " + Binaryen.NopId); + console.log("BinaryenUnreachableId: " + Binaryen.UnreachableId); + console.log("BinaryenAtomicCmpxchgId: " + Binaryen.AtomicCmpxchgId); + console.log("BinaryenAtomicRMWId: " + Binaryen.AtomicRMWId); + console.log("BinaryenAtomicWaitId: " + Binaryen.AtomicWaitId); + console.log("BinaryenAtomicWakeId: " + Binaryen.AtomicWakeId); +} + function test_core() { // Module creation @@ -178,6 +208,9 @@ function test_core() { module.unreachable(), ]; + // Test expression utility + console.log("getExpressionId=" + Binaryen.getExpressionId(valueList[3])); + console.log("getExpressionType=" + Binaryen.getExpressionType(valueList[3])); console.log(Binaryen.emitText(valueList[3])); // test printing a standalone expression // Make the main body of the function. and one block with a return value, one without @@ -524,6 +557,7 @@ function test_parsing() { function main() { test_types(); + test_ids(); test_core(); test_relooper(); test_binaries(); |