@@ -109,9 +109,9 @@ class Module;
109109#define DEBUG_TYPE " cgscc"
110110
111111// / 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>;
113113
114- extern template class AnalysisManager <LazyCallGraph::SCC, LazyCallGraph &>;
114+ extern template class LLVM_TEMPLATE_ABI AnalysisManager<LazyCallGraph::SCC, LazyCallGraph &>;
115115
116116// / The CGSCC analysis manager.
117117// /
@@ -206,7 +206,7 @@ CGSCCAnalysisManagerModuleProxy::run(Module &M, ModuleAnalysisManager &AM);
206206// template.
207207extern template class InnerAnalysisManagerProxy <CGSCCAnalysisManager, Module>;
208208
209- extern template class OuterAnalysisManagerProxy <
209+ extern template class LLVM_TEMPLATE_ABI OuterAnalysisManagerProxy<
210210 ModuleAnalysisManager, LazyCallGraph::SCC, LazyCallGraph &>;
211211
212212// / A proxy from a \c ModuleAnalysisManager to an \c SCC.
@@ -402,10 +402,10 @@ class FunctionAnalysisManagerCGSCCProxy
402402private:
403403 friend AnalysisInfoMixin<FunctionAnalysisManagerCGSCCProxy>;
404404
405- static AnalysisKey Key;
405+ LLVM_ABI static AnalysisKey Key;
406406};
407407
408- extern template class OuterAnalysisManagerProxy <CGSCCAnalysisManager, Function>;
408+ extern template class LLVM_TEMPLATE_ABI OuterAnalysisManagerProxy<CGSCCAnalysisManager, Function>;
409409
410410// / A proxy from a \c CGSCCAnalysisManager to a \c Function.
411411using CGSCCAnalysisManagerFunctionProxy =
0 commit comments