diff options
Diffstat (limited to 'test/binaryen.js')
-rw-r--r-- | test/binaryen.js/inlining-options.js | 15 | ||||
-rw-r--r-- | test/binaryen.js/inlining-options.js.txt | 28 |
2 files changed, 43 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); diff --git a/test/binaryen.js/inlining-options.js.txt b/test/binaryen.js/inlining-options.js.txt new file mode 100644 index 000000000..4993fd0d6 --- /dev/null +++ b/test/binaryen.js/inlining-options.js.txt @@ -0,0 +1,28 @@ +// beginning a Binaryen API trace +#include <math.h> +#include <map> +#include "binaryen-c.h" +int main() { + std::map<size_t, BinaryenExpressionRef> expressions; + std::map<size_t, BinaryenFunctionRef> functions; + std::map<size_t, BinaryenGlobalRef> globals; + std::map<size_t, BinaryenEventRef> events; + std::map<size_t, BinaryenExportRef> exports; + std::map<size_t, RelooperBlockRef> relooperBlocks; + BinaryenModuleRef the_module = NULL; + RelooperRef the_relooper = NULL; + BinaryenGetAlwaysInlineMaxSize(); +// alwaysInlineMaxSize=2 + BinaryenSetAlwaysInlineMaxSize(11); + BinaryenGetAlwaysInlineMaxSize(); + BinaryenGetFlexibleInlineMaxSize(); +// flexibleInlineMaxSize=20 + BinaryenSetFlexibleInlineMaxSize(22); + BinaryenGetFlexibleInlineMaxSize(); + BinaryenGetOneCallerInlineMaxSize(); +// oneCallerInlineMaxSize=15 + BinaryenSetOneCallerInlineMaxSize(33); + BinaryenGetOneCallerInlineMaxSize(); + return 0; +} +// ending a Binaryen API trace |