Skip to content

Commit def5ca7

Browse files
committed
[llvm] move GenericDomTreeUpdater template instantiations
1 parent 28f8994 commit def5ca7

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,22 @@
2020
namespace llvm {
2121

2222
class MachinePostDominatorTree;
23+
class MachineDomTreeUpdater;
24+
25+
extern template class GenericDomTreeUpdater<
26+
MachineDomTreeUpdater, MachineDominatorTree, MachinePostDominatorTree>;
27+
28+
extern template void
29+
GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
30+
MachinePostDominatorTree>::recalculate(MachineFunction
31+
&MF);
32+
33+
extern template void GenericDomTreeUpdater<
34+
MachineDomTreeUpdater, MachineDominatorTree,
35+
MachinePostDominatorTree>::applyUpdatesImpl</*IsForward=*/true>();
36+
extern template void GenericDomTreeUpdater<
37+
MachineDomTreeUpdater, MachineDominatorTree,
38+
MachinePostDominatorTree>::applyUpdatesImpl</*IsForward=*/false>();
2339

2440
class MachineDomTreeUpdater
2541
: public GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
@@ -61,20 +77,5 @@ class MachineDomTreeUpdater
6177
/// Returns true if at least one MachineBasicBlock is deleted.
6278
bool forceFlushDeletedBB();
6379
};
64-
65-
extern template class GenericDomTreeUpdater<
66-
MachineDomTreeUpdater, MachineDominatorTree, MachinePostDominatorTree>;
67-
68-
extern template void
69-
GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
70-
MachinePostDominatorTree>::recalculate(MachineFunction
71-
&MF);
72-
73-
extern template void GenericDomTreeUpdater<
74-
MachineDomTreeUpdater, MachineDominatorTree,
75-
MachinePostDominatorTree>::applyUpdatesImpl</*IsForward=*/true>();
76-
extern template void GenericDomTreeUpdater<
77-
MachineDomTreeUpdater, MachineDominatorTree,
78-
MachinePostDominatorTree>::applyUpdatesImpl</*IsForward=*/false>();
7980
} // namespace llvm
8081
#endif // LLVM_CODEGEN_MACHINEDOMTREEUPDATER_H

0 commit comments

Comments
 (0)