diff options
author | Michael <mbebenita@Michaels-MacBook-Pro-4.local> | 2016-01-27 18:34:14 -0800 |
---|---|---|
committer | Michael <mbebenita@Michaels-MacBook-Pro-4.local> | 2016-01-27 18:34:14 -0800 |
commit | 54c77ff7c48d250a1a5b0aa2a262689fa8184d78 (patch) | |
tree | 704c4217b8353ecd9dbcbed31ca2b9290f912940 /src/pass.h | |
parent | 9effac86e9679d723f17d999d233f5b15ce61094 (diff) | |
download | binaryen-54c77ff7c48d250a1a5b0aa2a262689fa8184d78.tar.gz binaryen-54c77ff7c48d250a1a5b0aa2a262689fa8184d78.tar.bz2 binaryen-54c77ff7c48d250a1a5b0aa2a262689fa8184d78.zip |
Adds a --metrics command line argument to print metrics about .wast files between optimization passes.
Diffstat (limited to 'src/pass.h')
-rw-r--r-- | src/pass.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pass.h b/src/pass.h index f8b56aff6..a95be9850 100644 --- a/src/pass.h +++ b/src/pass.h @@ -94,6 +94,8 @@ public: // Override this to perform preparation work before the pass runs. virtual void prepare(PassRunner* runner, Module* module) {} virtual void run(PassRunner* runner, Module* module) = 0; + // Override this to perform finalization work after the pass runs. + virtual void finalize(PassRunner* runner, Module* module) {} protected: Pass() {} Pass(Pass &) {} @@ -110,6 +112,7 @@ public: void run(PassRunner* runner, Module* module) override { prepare(runner, module); WalkerType::startWalk(module); + finalize(runner, module); } }; |