|
16 | 16 |
|
17 | 17 | #include "llvm/ADT/SmallPtrSet.h"
|
18 | 18 | #include "llvm/Analysis/GenericDomTreeUpdater.h"
|
19 |
| -#include "llvm/Analysis/PostDominators.h" |
20 | 19 | #include "llvm/IR/Dominators.h"
|
21 | 20 | #include "llvm/IR/ValueHandle.h"
|
22 | 21 | #include "llvm/Support/Compiler.h"
|
|
26 | 25 |
|
27 | 26 | namespace llvm {
|
28 | 27 |
|
| 28 | +class PostDominatorTree; |
| 29 | + |
29 | 30 | class DomTreeUpdater
|
30 | 31 | : public GenericDomTreeUpdater<DomTreeUpdater, DominatorTree,
|
31 | 32 | PostDominatorTree> {
|
@@ -110,27 +111,15 @@ class DomTreeUpdater
|
110 | 111 | bool forceFlushDeletedBB();
|
111 | 112 |
|
112 | 113 | /// Debug method to help view the internal state of this class.
|
113 |
| - LLVM_DUMP_METHOD void dump() const { |
114 |
| - Base::dump(); |
115 |
| -#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) |
116 |
| - raw_ostream &OS = dbgs(); |
117 |
| - OS << "Pending Callbacks:\n"; |
118 |
| - int Index = 0; |
119 |
| - for (const auto &BB : Callbacks) { |
120 |
| - OS << " " << Index << " : "; |
121 |
| - ++Index; |
122 |
| - if (BB->hasName()) |
123 |
| - OS << BB->getName() << "("; |
124 |
| - else |
125 |
| - OS << "(no_name)("; |
126 |
| - OS << BB << ")\n"; |
127 |
| - } |
128 |
| -#endif |
129 |
| - } |
| 114 | + LLVM_DUMP_METHOD void dump() const; |
130 | 115 | };
|
131 | 116 |
|
132 | 117 | extern template class GenericDomTreeUpdater<DomTreeUpdater, DominatorTree,
|
133 | 118 | PostDominatorTree>;
|
| 119 | + |
| 120 | +extern template void |
| 121 | +GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, |
| 122 | + PostDominatorTree>::recalculate(Function &F); |
134 | 123 | } // namespace llvm
|
135 | 124 |
|
136 | 125 | #endif // LLVM_ANALYSIS_DOMTREEUPDATER_H
|
0 commit comments