From 40b6fdb81e12b40dd41c9f9f07befb60ec7291c3 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 15 Nov 2012 00:14:15 +0000 Subject: Add doInitialization and doFinalization methods to ModulePass's, to allow them to be re-initialized and reused on multiple Module's. Patch by Pedro Artigas. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168008 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/opt/opt.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tools/opt/opt.cpp') diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index bac0d46947..7cced98dcc 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -820,7 +820,9 @@ int main(int argc, char **argv) { cl::PrintOptionValues(); // Now that we have all of the passes ready, run them. + Passes.doInitialization(); Passes.run(*M.get()); + Passes.doFinalization(); // Declare success. if (!NoOutput || PrintBreakpoints) -- cgit v1.2.3