Include ImmutablePass passes in -debug-pass=Arguments.
authorDan Gohman <gohman@apple.com>
Thu, 11 Nov 2010 16:32:17 +0000 (16:32 +0000)
committerDan Gohman <gohman@apple.com>
Thu, 11 Nov 2010 16:32:17 +0000 (16:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118790 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/PassManager.cpp

index 17612c978d76119f28413bddbe982558054806fc..88aaa5e3fa10a4d5fb8470b0b1735904bbfe5161 100644 (file)
@@ -675,6 +675,12 @@ void PMTopLevelManager::dumpArguments() const {
     return;
 
   dbgs() << "Pass Arguments: ";
+  for (SmallVector<ImmutablePass *, 8>::const_iterator I =
+       ImmutablePasses.begin(), E = ImmutablePasses.end(); I != E; ++I)
+    if (const PassInfo *PI =
+          PassRegistry::getPassRegistry()->getPassInfo((*I)->getPassID()))
+      if (!PI->isAnalysisGroup())
+        dbgs() << " -" << PI->getPassArgument();
   for (SmallVector<PMDataManager *, 8>::const_iterator I = PassManagers.begin(),
          E = PassManagers.end(); I != E; ++I)
     (*I)->dumpPassArguments();