diff options
author | Daniel Wirtz <dcode@dcode.io> | 2020-02-13 22:48:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-13 13:48:12 -0800 |
commit | 32bb67f4660de4b5b03bdff5c9c59ab92f8a0049 (patch) | |
tree | bef65081c9ef8ae285addbcb76e44477d11eb2c0 /test/binaryen.js/inlining-options.js | |
parent | 41e9d4b244986149603ad83a4f526d950b3a441b (diff) | |
download | binaryen-32bb67f4660de4b5b03bdff5c9c59ab92f8a0049.tar.gz binaryen-32bb67f4660de4b5b03bdff5c9c59ab92f8a0049.tar.bz2 binaryen-32bb67f4660de4b5b03bdff5c9c59ab92f8a0049.zip |
Add C-/JS-APIs for inlining options (#2655)
Allows a user to modify the inlining limits using the C- and JS-APIs.
* binaryen.**getAlwaysInlineMaxSize**(): `number`
* binaryen.**setAlwaysInlineMaxSize**(size: `number`): `void`
* binaryen.**getFlexibleInlineMaxSize**(): `number`
* binaryen.**setFlexibleInlineMaxSize**(size: `number`): `void`
* binaryen.**getOneCallerInlineMaxSize**(): `number`
* binaryen.**setOneCallerInlineMaxSize**(size: `number`): `void`
Diffstat (limited to 'test/binaryen.js/inlining-options.js')
-rw-r--r-- | test/binaryen.js/inlining-options.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/binaryen.js/inlining-options.js b/test/binaryen.js/inlining-options.js new file mode 100644 index 000000000..7884f0ed4 --- /dev/null +++ b/test/binaryen.js/inlining-options.js @@ -0,0 +1,15 @@ +binaryen.setAPITracing(true); + +console.log("// alwaysInlineMaxSize=" + binaryen.getAlwaysInlineMaxSize()); +binaryen.setAlwaysInlineMaxSize(11); +assert(binaryen.getAlwaysInlineMaxSize() == 11); + +console.log("// flexibleInlineMaxSize=" + binaryen.getFlexibleInlineMaxSize()); +binaryen.setFlexibleInlineMaxSize(22); +assert(binaryen.getFlexibleInlineMaxSize() == 22); + +console.log("// oneCallerInlineMaxSize=" + binaryen.getOneCallerInlineMaxSize()); +binaryen.setOneCallerInlineMaxSize(33); +assert(binaryen.getOneCallerInlineMaxSize() == 33); + +binaryen.setAPITracing(false); |