remove graphprinter support for domfrontier.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128938 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2011-04-05 21:43:56 +00:00
parent c5ddb74089
commit 51fbec9021
3 changed files with 5 additions and 14 deletions

View File

@ -427,6 +427,7 @@ Speedups to various mid-level passes:
GVN is much faster on functions with deep dominator trees / lots of BBs.
DomTree and DominatorFrontier are much faster to compute, and preserved by
more passes (so they are computed less often)
SRoA is also much faster and doesn't use DominanceFrontier.
new 'hotpatch' attribute: LangRef.html#fnattrs
@ -456,6 +457,9 @@ MVT::Flag renamed to MVT::Glue
Removed the PartialSpecialization pass, it was unmaintained and buggy.
SPARC: Many improvements, including using the Y registers for multiplications
and addition of a simple delay slot filler.
</pre></li>
</ul>

View File

@ -1206,17 +1206,6 @@ the fact that it hacks on the CFG.
<div class="doc_text">
<div class="doc_code"><pre>
<i>// This is an example implementation from an analysis, which does not modify
// the program at all, yet has a prerequisite.</i>
<b>void</b> <a href="http://llvm.org/doxygen/classllvm_1_1PostDominanceFrontier.html">PostDominanceFrontier</a>::getAnalysisUsage(AnalysisUsage &amp;AU) <b>const</b> {
AU.setPreservesAll();
AU.addRequired&lt;<a href="http://llvm.org/doxygen/classllvm_1_1PostDominatorTree.html">PostDominatorTree</a>&gt;();
}
</pre></div>
<p>and:</p>
<div class="doc_code"><pre>
<i>// This example modifies the program, but does not modify the CFG</i>
<b>void</b> <a href="http://llvm.org/doxygen/structLICM.html">LICM</a>::getAnalysisUsage(AnalysisUsage &amp;AU) <b>const</b> {

View File

@ -18,7 +18,7 @@
#include "llvm/Pass.h"
#include "llvm/Value.h"
#include "llvm/Analysis/CallGraph.h"
#include "llvm/Analysis/DominanceFrontier.h"
#include "llvm/Analysis/Dominators.h"
#include "llvm/Support/ToolOutputFile.h"
using namespace llvm;
@ -103,13 +103,11 @@ namespace {
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesAll();
AU.addRequired<DominatorTree>();
AU.addRequired<DominanceFrontier>();
}
virtual bool runOnFunction(Function &F) {
getAnalysis<DominatorTree>().dump();
getAnalysis<DominanceFrontier>().dump();
return false;
}
};