summaryrefslogtreecommitdiff
path: root/src/pass.h
diff options
context:
space:
mode:
authorMichael <mbebenita@Michaels-MacBook-Pro-4.local>2016-01-27 18:34:14 -0800
committerMichael <mbebenita@Michaels-MacBook-Pro-4.local>2016-01-27 18:34:14 -0800
commit54c77ff7c48d250a1a5b0aa2a262689fa8184d78 (patch)
tree704c4217b8353ecd9dbcbed31ca2b9290f912940 /src/pass.h
parent9effac86e9679d723f17d999d233f5b15ce61094 (diff)
downloadbinaryen-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.h3
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);
}
};