From 2e543e392bdd24194f693191b6fb8c39aed0da93 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 12 Sep 2016 10:05:09 -0700 Subject: refactor pass hooks, creating a proper way to run code before a pass is run --- src/passes/pass.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/passes/pass.cpp') diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 712331562..2139471f7 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -232,6 +232,11 @@ PassRunner::~PassRunner() { } } +void PassRunner::doAdd(Pass* pass) { + passes.push_back(pass); + pass->prepareToRun(this, wasm); +} + void PassRunner::runPassOnFunction(Pass* pass, Function* func) { // function-parallel passes get a new instance per function if (pass->isFunctionParallel()) { -- cgit v1.2.3