blob: 3796e3d37bc223521cecb0cd0ded30b99a4ce0e1 [file] [log] [blame]
Joseph Tremoulet771f4d92015-06-22 21:37:34 +00001//===---------- NullResolver.cpp - Reject symbol lookup requests ----------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "llvm/ExecutionEngine/Orc/NullResolver.h"
11
12#include "llvm/Support/ErrorHandling.h"
13
14namespace llvm {
15namespace orc {
16
Lang Hamesd4df0f12018-07-20 18:31:52 +000017SymbolFlagsMap NullResolver::lookupFlags(const SymbolNameSet &Symbols) {
18 return SymbolFlagsMap();
Lang Hames4b546c92018-02-06 21:25:11 +000019}
20
Lang Hamese833fe82018-02-14 22:12:56 +000021SymbolNameSet
22NullResolver::lookup(std::shared_ptr<AsynchronousSymbolQuery> Query,
23 SymbolNameSet Symbols) {
Lang Hames4b546c92018-02-06 21:25:11 +000024 assert(Symbols.empty() && "Null resolver: Symbols must be empty");
25 return Symbols;
26}
27
Lang Hames371412b2018-02-03 16:52:48 +000028JITSymbol NullLegacyResolver::findSymbol(const std::string &Name) {
Joseph Tremoulet771f4d92015-06-22 21:37:34 +000029 llvm_unreachable("Unexpected cross-object symbol reference");
30}
31
Lang Hames371412b2018-02-03 16:52:48 +000032JITSymbol
33NullLegacyResolver::findSymbolInLogicalDylib(const std::string &Name) {
Joseph Tremoulet771f4d92015-06-22 21:37:34 +000034 llvm_unreachable("Unexpected cross-object symbol reference");
35}
36
37} // End namespace orc.
38} // End namespace llvm.