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 AndricSymbolNameSet 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 AndricNullResolver::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 AndricJITSymbol 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 AndricNullLegacyResolver::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