13dac3a9bSDimitry Andric //===---------- NullResolver.cpp - Reject symbol lookup requests ----------===//
23dac3a9bSDimitry Andric //
33dac3a9bSDimitry Andric //                     The LLVM Compiler Infrastructure
43dac3a9bSDimitry Andric //
53dac3a9bSDimitry Andric // This file is distributed under the University of Illinois Open Source
63dac3a9bSDimitry Andric // License. See LICENSE.TXT for details.
73dac3a9bSDimitry Andric //
83dac3a9bSDimitry Andric //===----------------------------------------------------------------------===//
93dac3a9bSDimitry Andric 
103dac3a9bSDimitry Andric #include "llvm/ExecutionEngine/Orc/NullResolver.h"
113dac3a9bSDimitry Andric 
123dac3a9bSDimitry Andric #include "llvm/Support/ErrorHandling.h"
133dac3a9bSDimitry Andric 
143dac3a9bSDimitry Andric namespace llvm {
153dac3a9bSDimitry Andric namespace orc {
163dac3a9bSDimitry Andric 
getResponsibilitySet(const SymbolNameSet & Symbols)17*b5893f02SDimitry Andric SymbolNameSet NullResolver::getResponsibilitySet(const SymbolNameSet &Symbols) {
18*b5893f02SDimitry Andric   return Symbols;
194ba319b5SDimitry Andric }
204ba319b5SDimitry Andric 
214ba319b5SDimitry Andric SymbolNameSet
lookup(std::shared_ptr<AsynchronousSymbolQuery> Query,SymbolNameSet Symbols)224ba319b5SDimitry Andric NullResolver::lookup(std::shared_ptr<AsynchronousSymbolQuery> Query,
234ba319b5SDimitry Andric                      SymbolNameSet Symbols) {
244ba319b5SDimitry Andric   assert(Symbols.empty() && "Null resolver: Symbols must be empty");
254ba319b5SDimitry Andric   return Symbols;
264ba319b5SDimitry Andric }
274ba319b5SDimitry Andric 
findSymbol(const std::string & Name)284ba319b5SDimitry Andric JITSymbol NullLegacyResolver::findSymbol(const std::string &Name) {
293dac3a9bSDimitry Andric   llvm_unreachable("Unexpected cross-object symbol reference");
303dac3a9bSDimitry Andric }
313dac3a9bSDimitry Andric 
324ba319b5SDimitry Andric JITSymbol
findSymbolInLogicalDylib(const std::string & Name)334ba319b5SDimitry Andric NullLegacyResolver::findSymbolInLogicalDylib(const std::string &Name) {
343dac3a9bSDimitry Andric   llvm_unreachable("Unexpected cross-object symbol reference");
353dac3a9bSDimitry Andric }
363dac3a9bSDimitry Andric 
373dac3a9bSDimitry Andric } // End namespace orc.
383dac3a9bSDimitry Andric } // End namespace llvm.
39