Move virtual method out of line.

Should fix the MSVC build.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214539 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2014-08-01 18:49:24 +00:00
parent ec9de4677a
commit db11712170
2 changed files with 5 additions and 3 deletions

View File

@ -196,9 +196,7 @@ public:
/// resolve external symbols in objects it is loading. If a symbol is found /// resolve external symbols in objects it is loading. If a symbol is found
/// in the Archive the contained object file will be extracted (in memory) /// in the Archive the contained object file will be extracted (in memory)
/// and loaded for possible execution. /// and loaded for possible execution.
virtual void addArchive(std::unique_ptr<object::Archive> A) { virtual void addArchive(std::unique_ptr<object::Archive> A);
llvm_unreachable("ExecutionEngine subclass doesn't implement addArchive.");
}
//===--------------------------------------------------------------------===// //===--------------------------------------------------------------------===//

View File

@ -125,6 +125,10 @@ void ExecutionEngine::addObjectFile(std::unique_ptr<object::ObjectFile> O) {
llvm_unreachable("ExecutionEngine subclass doesn't implement addObjectFile."); llvm_unreachable("ExecutionEngine subclass doesn't implement addObjectFile.");
} }
void ExecutionEngine::addArchive(std::unique_ptr<object::Archive> A) {
llvm_unreachable("ExecutionEngine subclass doesn't implement addArchive.");
}
bool ExecutionEngine::removeModule(Module *M) { bool ExecutionEngine::removeModule(Module *M) {
for(SmallVectorImpl<Module *>::iterator I = Modules.begin(), for(SmallVectorImpl<Module *>::iterator I = Modules.begin(),
E = Modules.end(); I != E; ++I) { E = Modules.end(); I != E; ++I) {