aboutsummaryrefslogtreecommitdiffstats
path: root/lib/VMCore
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-11-23 16:24:18 +0000
committerDan Gohman <gohman@apple.com>2009-11-23 16:24:18 +0000
commit9f9ca73d7e9ac9d14b73fe617eee97b2bc3d5754 (patch)
tree273f2dd66f789f99980f6d9e1bd7c75faf8934f3 /lib/VMCore
parent01b97dd01eec1197d79fceb7229f5ec233994de3 (diff)
downloadexternal_llvm-9f9ca73d7e9ac9d14b73fe617eee97b2bc3d5754.zip
external_llvm-9f9ca73d7e9ac9d14b73fe617eee97b2bc3d5754.tar.gz
external_llvm-9f9ca73d7e9ac9d14b73fe617eee97b2bc3d5754.tar.bz2
Move FunctionPassManagerImpl's dumpArguments and dumpPasses calls
out of its run function and into its doInitialization method, so that it does the dump once instead of once per function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89660 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
-rw-r--r--lib/VMCore/PassManager.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp
index d3d61f5..ae418a0 100644
--- a/lib/VMCore/PassManager.cpp
+++ b/lib/VMCore/PassManager.cpp
@@ -1231,6 +1231,9 @@ bool FunctionPassManager::doFinalization() {
bool FunctionPassManagerImpl::doInitialization(Module &M) {
bool Changed = false;
+ dumpArguments();
+ dumpPasses();
+
for (unsigned Index = 0; Index < getNumContainedManagers(); ++Index)
Changed |= getContainedManager(Index)->doInitialization(M);
@@ -1274,9 +1277,6 @@ bool FunctionPassManagerImpl::run(Function &F) {
bool Changed = false;
TimingInfo::createTheTimeInfo();
- dumpArguments();
- dumpPasses();
-
initializeAllAnalysisInfo();
for (unsigned Index = 0; Index < getNumContainedManagers(); ++Index)
Changed |= getContainedManager(Index)->runOnFunction(F);