Add comment explaining what is lower level analysis pass.
authorDevang Patel <dpatel@apple.com>
Sat, 2 Feb 2008 01:43:30 +0000 (01:43 +0000)
committerDevang Patel <dpatel@apple.com>
Sat, 2 Feb 2008 01:43:30 +0000 (01:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46658 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/PassManager.cpp

index ae73373b8572040a87dd33842a3cd60a5090c939..5620d0f886cca8fbabcdab447a21a8c0bbfae3fe 100644 (file)
@@ -921,6 +921,16 @@ void PMDataManager::addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) {
     TPM->dumpArguments();
     TPM->dumpPasses();
   }
+
+  // Module Level pass may required Function Level analysis info 
+  // (e.g. dominator info). Pass manager uses on the fly function pass manager 
+  // to provide this on demand. In that case, in Pass manager terminology, 
+  // module level pass is requiring lower level analysis info managed by
+  // lower level pass manager.
+
+  // When Pass manager is not able to order required analysis info, Pass manager
+  // checks whether any lower level manager will be able to provide this 
+  // analysis info on demand or not.
   assert (0 && "Unable to handle Pass that requires lower level Analysis pass");
 }