From: NAKAMURA Takumi Date: Sun, 25 Jan 2015 15:05:36 +0000 (+0000) Subject: Instantiate Registry in LLVMCore, to let it available on Win32 DLL. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=5bccc06f8d51e27ccfabfd2b4a779f1acd45c7c9 Instantiate Registry in LLVMCore, to let it available on Win32 DLL. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227046 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/GCStrategy.h b/include/llvm/IR/GCStrategy.h index 15acfe443cd..c9b0a848ab7 100644 --- a/include/llvm/IR/GCStrategy.h +++ b/include/llvm/IR/GCStrategy.h @@ -188,6 +188,9 @@ public: /// register your GCMetadataPrinter subclass with the /// GCMetadataPrinterRegistery as well. typedef Registry GCRegistry; + +/// GCStrategy is instantiated in GCStrategy.cpp. +extern template class Registry; } #endif diff --git a/lib/IR/GCStrategy.cpp b/lib/IR/GCStrategy.cpp index 56e6946daf6..b451310f7f0 100644 --- a/lib/IR/GCStrategy.cpp +++ b/lib/IR/GCStrategy.cpp @@ -14,6 +14,8 @@ #include "llvm/IR/GCStrategy.h" +template class llvm::Registry; + using namespace llvm; GCStrategy::GCStrategy()