|
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