Skip to content

Commit e5094ba

Browse files
authored
[DomTreeUpdater] Split implementations (#97027)
Move implementations of `GenericDomTreeUpdater` to GenericDomTreeUpdaterImpl.h
1 parent 6c5b62b commit e5094ba

File tree

6 files changed

+412
-321
lines changed

6 files changed

+412
-321
lines changed

llvm/include/llvm/Analysis/DomTreeUpdater.h

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
#include "llvm/ADT/SmallPtrSet.h"
1818
#include "llvm/Analysis/GenericDomTreeUpdater.h"
19-
#include "llvm/Analysis/PostDominators.h"
2019
#include "llvm/IR/Dominators.h"
2120
#include "llvm/IR/ValueHandle.h"
2221
#include "llvm/Support/Compiler.h"
@@ -26,6 +25,8 @@
2625

2726
namespace llvm {
2827

28+
class PostDominatorTree;
29+
2930
class DomTreeUpdater
3031
: public GenericDomTreeUpdater<DomTreeUpdater, DominatorTree,
3132
PostDominatorTree> {
@@ -110,27 +111,15 @@ class DomTreeUpdater
110111
bool forceFlushDeletedBB();
111112

112113
/// 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;
130115
};
131116

132117
extern template class GenericDomTreeUpdater<DomTreeUpdater, DominatorTree,
133118
PostDominatorTree>;
119+
120+
extern template void
121+
GenericDomTreeUpdater<DomTreeUpdater, DominatorTree,
122+
PostDominatorTree>::recalculate(Function &F);
134123
} // namespace llvm
135124

136125
#endif // LLVM_ANALYSIS_DOMTREEUPDATER_H

0 commit comments

Comments
 (0)