diff options
author | Devang Patel <dpatel@apple.com> | 2007-04-17 00:17:11 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2007-04-17 00:17:11 +0000 |
commit | f23de11c29db407793474ab645ed5994678d743f (patch) | |
tree | e5534e249bbc78bd16368a09fccc46856bc9a2b5 | |
parent | 56ecbf30131a4cd69b27d453a22718cf8c125a9d (diff) |
Remove "ModulePasses requiring FunctionPasses" from the list of future
extensions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36186 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | docs/WritingAnLLVMPass.html | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/docs/WritingAnLLVMPass.html b/docs/WritingAnLLVMPass.html index c9813ef11c..8f2c7af1aa 100644 --- a/docs/WritingAnLLVMPass.html +++ b/docs/WritingAnLLVMPass.html @@ -103,8 +103,6 @@ <li><a href="#future">Future extensions planned</a> <ul> <li><a href="#SMP">Multithreaded LLVM</a></li> - <li><a href="#PassFunctionPass"><tt>ModulePass</tt>es requiring - <tt>FunctionPass</tt>es</a></li> </ul></li> </ol> @@ -1137,7 +1135,7 @@ For example:</p> <div class="doc_code"><pre> bool ModuleLevelPass::runOnModule(Module &M) { ... - DominatorTree &DT = getAnalysis<DominatorTree>(Function &F); + DominatorTree &DT = getAnalysis<DominatorTree>(Func); ... } </pre></div> @@ -1780,31 +1778,6 @@ places (for global resources). Although this is a simple extension, we simply haven't had time (or multiprocessor machines, thus a reason) to implement this. Despite that, we have kept the LLVM passes SMP ready, and you should too.</p> -</div> - -<!-- _______________________________________________________________________ --> -<div class="doc_subsubsection"> -<a name="PassFunctionPass"><tt>ModulePass</tt>es requiring <tt>FunctionPass</tt>es</a> -</div> - -<div class="doc_text"> - -<p>Currently it is illegal for a <a href="#ModulePass"><tt>ModulePass</tt></a> -to require a <a href="#FunctionPass"><tt>FunctionPass</tt></a>. This is because -there is only one instance of the <a -href="#FunctionPass"><tt>FunctionPass</tt></a> object ever created, thus nowhere -to store information for all of the functions in the program at the same time. -Although this has come up a couple of times before, this has always been worked -around by factoring one big complicated pass into a global and an -interprocedural part, both of which are distinct. In the future, it would be -nice to have this though.</p> - -<p>Note that it is no problem for a <a -href="#FunctionPass"><tt>FunctionPass</tt></a> to require the results of a <a -href="#ModulePass"><tt>ModulePass</tt></a>, only the other way around.</p> - -</div> - <!-- *********************************************************************** --> <hr> <address> |