mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-23 02:29:18 +00:00
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:
parent
c5ddb74089
commit
51fbec9021
@ -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>
|
||||
|
||||
|
@ -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 &AU) <b>const</b> {
|
||||
AU.setPreservesAll();
|
||||
AU.addRequired<<a href="http://llvm.org/doxygen/classllvm_1_1PostDominatorTree.html">PostDominatorTree</a>>();
|
||||
}
|
||||
</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 &AU) <b>const</b> {
|
||||
|
@ -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;
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user