|
20 | 20 | namespace llvm { |
21 | 21 |
|
22 | 22 | 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>(); |
23 | 39 |
|
24 | 40 | class MachineDomTreeUpdater |
25 | 41 | : public GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree, |
@@ -61,20 +77,5 @@ class MachineDomTreeUpdater |
61 | 77 | /// Returns true if at least one MachineBasicBlock is deleted. |
62 | 78 | bool forceFlushDeletedBB(); |
63 | 79 | }; |
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>(); |
79 | 80 | } // namespace llvm |
80 | 81 | #endif // LLVM_CODEGEN_MACHINEDOMTREEUPDATER_H |
0 commit comments