From 7a4c47e7d4e70404249af4a9ac4ffcbe23d2cd67 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Mon, 30 Oct 2017 19:27:31 +0100 Subject: Added the ability to run specific optimization passes to binaryen-c/.js (#1252) --- test/binaryen.js/kitchen-sink.js | 4 ++++ test/binaryen.js/kitchen-sink.js.txt | 5 +++++ 2 files changed, 9 insertions(+) (limited to 'test/binaryen.js') diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index 3d0615378..a62766e17 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -416,6 +416,10 @@ function test_relooper() { assert(module.validate()); + module.runPasses(["precompute"]); + + assert(module.validate()); + module.optimize(); assert(module.validate()); diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 02109919f..07cdcd128 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -2901,6 +2901,11 @@ raw: ) ) + BinaryenModuleValidate(the_module); + { + const char* passes[] = { "precompute" }; + BinaryenModuleRunPasses(the_module, passes, 1); + } BinaryenModuleValidate(the_module); BinaryenModuleOptimize(the_module); BinaryenModuleValidate(the_module); -- cgit v1.2.3