diff options
| author | Devang Patel <dpatel@apple.com> | 2008-02-02 01:43:30 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2008-02-02 01:43:30 +0000 |
| commit | 8df7cc1119f6613336b5281921341c6f83a90c6f (patch) | |
| tree | 2c01bf0efa549111e338e525249b9d448828b34a | |
| parent | 1a063344037029453a715dbd4c86248d5fd550c6 (diff) | |
| download | bcm5719-llvm-8df7cc1119f6613336b5281921341c6f83a90c6f.tar.gz bcm5719-llvm-8df7cc1119f6613336b5281921341c6f83a90c6f.zip | |
Add comment explaining what is lower level analysis pass.
llvm-svn: 46658
| -rw-r--r-- | llvm/lib/VMCore/PassManager.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp index ae73373b857..5620d0f886c 100644 --- a/llvm/lib/VMCore/PassManager.cpp +++ b/llvm/lib/VMCore/PassManager.cpp @@ -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"); } |

