blob: 5b4345b870bb8dc4543fd78263ea6fe90f039c16 [file] [log] [blame]
Joseph Tremoulet771f4d92015-06-22 21:37:34 +00001//===---------- NullResolver.cpp - Reject symbol lookup requests ----------===//
2//
Chandler Carruth2946cd72019-01-19 08:50:56 +00003// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Joseph Tremoulet771f4d92015-06-22 21:37:34 +00006//
7//===----------------------------------------------------------------------===//
8
9#include "llvm/ExecutionEngine/Orc/NullResolver.h"
10
11#include "llvm/Support/ErrorHandling.h"
12
13namespace llvm {
14namespace orc {
15
Lang Hames6cadc7c2018-08-28 21:18:05 +000016SymbolNameSet NullResolver::getResponsibilitySet(const SymbolNameSet &Symbols) {
17 return Symbols;
Lang Hames4b546c92018-02-06 21:25:11 +000018}
19
Lang Hamese833fe82018-02-14 22:12:56 +000020SymbolNameSet
21NullResolver::lookup(std::shared_ptr<AsynchronousSymbolQuery> Query,
22 SymbolNameSet Symbols) {
Lang Hames4b546c92018-02-06 21:25:11 +000023 assert(Symbols.empty() && "Null resolver: Symbols must be empty");
24 return Symbols;
25}
26
Lang Hames371412b2018-02-03 16:52:48 +000027JITSymbol NullLegacyResolver::findSymbol(const std::string &Name) {
Joseph Tremoulet771f4d92015-06-22 21:37:34 +000028 llvm_unreachable("Unexpected cross-object symbol reference");
29}
30
Lang Hames371412b2018-02-03 16:52:48 +000031JITSymbol
32NullLegacyResolver::findSymbolInLogicalDylib(const std::string &Name) {
Joseph Tremoulet771f4d92015-06-22 21:37:34 +000033 llvm_unreachable("Unexpected cross-object symbol reference");
34}
35
36} // End namespace orc.
37} // End namespace llvm.