summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-extract/llvm-extract.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2012-11-15 00:14:15 +0000
committerOwen Anderson <resistor@mac.com>2012-11-15 00:14:15 +0000
commit1aa2751260a9df6c57aceefcefded89b20dbb39c (patch)
tree3e76c74ff88937eadd916be1a5b2f10cedf07f7a /llvm/tools/llvm-extract/llvm-extract.cpp
parenta4ca19694eb28497e6d358cababfe2ab2966003e (diff)
downloadbcm5719-llvm-1aa2751260a9df6c57aceefcefded89b20dbb39c.tar.gz
bcm5719-llvm-1aa2751260a9df6c57aceefcefded89b20dbb39c.zip
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. llvm-svn: 168008
Diffstat (limited to 'llvm/tools/llvm-extract/llvm-extract.cpp')
-rw-r--r--llvm/tools/llvm-extract/llvm-extract.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-extract/llvm-extract.cpp b/llvm/tools/llvm-extract/llvm-extract.cpp
index ac82d98b3b7..d2caabdd2b7 100644
--- a/llvm/tools/llvm-extract/llvm-extract.cpp
+++ b/llvm/tools/llvm-extract/llvm-extract.cpp
@@ -276,7 +276,9 @@ int main(int argc, char **argv) {
else if (Force || !CheckBitcodeOutputToConsole(Out.os(), true))
Passes.add(createBitcodeWriterPass(Out.os()));
+ Passes.doInitialization();
Passes.run(*M.get());
+ Passes.doFinalization();
// Declare success.
Out.keep();
OpenPOWER on IntegriCloud