@@ -109,9 +109,9 @@ class Module;
109
109
#define DEBUG_TYPE " cgscc"
110
110
111
111
// / Extern template declaration for the analysis set for this IR unit.
112
- extern template class AllAnalysesOn <LazyCallGraph::SCC>;
112
+ extern template class LLVM_TEMPLATE_ABI AllAnalysesOn<LazyCallGraph::SCC>;
113
113
114
- extern template class AnalysisManager <LazyCallGraph::SCC, LazyCallGraph &>;
114
+ extern template class LLVM_TEMPLATE_ABI AnalysisManager<LazyCallGraph::SCC, LazyCallGraph &>;
115
115
116
116
// / The CGSCC analysis manager.
117
117
// /
@@ -204,9 +204,9 @@ CGSCCAnalysisManagerModuleProxy::run(Module &M, ModuleAnalysisManager &AM);
204
204
205
205
// Ensure the \c CGSCCAnalysisManagerModuleProxy is provided as an extern
206
206
// template.
207
- extern template class InnerAnalysisManagerProxy <CGSCCAnalysisManager, Module>;
207
+ extern template class LLVM_TEMPLATE_ABI InnerAnalysisManagerProxy<CGSCCAnalysisManager, Module>;
208
208
209
- extern template class OuterAnalysisManagerProxy <
209
+ extern template class LLVM_TEMPLATE_ABI OuterAnalysisManagerProxy<
210
210
ModuleAnalysisManager, LazyCallGraph::SCC, LazyCallGraph &>;
211
211
212
212
// / A proxy from a \c ModuleAnalysisManager to an \c SCC.
@@ -402,10 +402,10 @@ class FunctionAnalysisManagerCGSCCProxy
402
402
private:
403
403
friend AnalysisInfoMixin<FunctionAnalysisManagerCGSCCProxy>;
404
404
405
- static AnalysisKey Key;
405
+ LLVM_ABI static AnalysisKey Key;
406
406
};
407
407
408
- extern template class OuterAnalysisManagerProxy <CGSCCAnalysisManager, Function>;
408
+ extern template class LLVM_TEMPLATE_ABI OuterAnalysisManagerProxy<CGSCCAnalysisManager, Function>;
409
409
410
410
// / A proxy from a \c CGSCCAnalysisManager to a \c Function.
411
411
using CGSCCAnalysisManagerFunctionProxy =
0 commit comments