Add doInitialization and doFinalization methods to ModulePass's, to allow them to...
authorOwen Anderson <resistor@mac.com>
Thu, 15 Nov 2012 00:14:15 +0000 (00:14 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 15 Nov 2012 00:14:15 +0000 (00:14 +0000)
commit40b6fdb81e12b40dd41c9f9f07befb60ec7291c3
tree467a798d5e6f1847a8bb536c5678b1b50f1ed973
parent3427f0aa7ca6979c8646a9b18c1bdab41dcb6eb0
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
12 files changed:
include/llvm/Pass.h
include/llvm/PassManager.h
include/llvm/PassManagers.h
lib/Analysis/IPA/CallGraphSCCPass.cpp
lib/VMCore/PassManager.cpp
tools/bugpoint/CrashDebugger.cpp
tools/llc/llc.cpp
tools/llvm-extract/llvm-extract.cpp
tools/llvm-prof/llvm-prof.cpp
tools/llvm-stress/llvm-stress.cpp
tools/lto/LTOCodeGenerator.cpp
tools/opt/opt.cpp