aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-04-17 00:17:11 +0000
committerDevang Patel <dpatel@apple.com>2007-04-17 00:17:11 +0000
commitf23de11c29db407793474ab645ed5994678d743f (patch)
treee5534e249bbc78bd16368a09fccc46856bc9a2b5 /docs
parent56ecbf30131a4cd69b27d453a22718cf8c125a9d (diff)
downloadexternal_llvm-f23de11c29db407793474ab645ed5994678d743f.zip
external_llvm-f23de11c29db407793474ab645ed5994678d743f.tar.gz
external_llvm-f23de11c29db407793474ab645ed5994678d743f.tar.bz2
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
Diffstat (limited to 'docs')
-rw-r--r--docs/WritingAnLLVMPass.html29
1 files changed, 1 insertions, 28 deletions
diff --git a/docs/WritingAnLLVMPass.html b/docs/WritingAnLLVMPass.html
index c9813ef..8f2c7af 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 &amp;M) {
...
- DominatorTree &amp;DT = getAnalysis&lt;DominatorTree&gt;(Function &amp;F);
+ DominatorTree &amp;DT = getAnalysis&lt;DominatorTree&gt;(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>