1//===------ NullResolver.h - Reject symbol lookup requests ------*- C++ -*-===// 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// Defines a RuntimeDyld::SymbolResolver subclass that rejects all symbol 11// resolution requests, for clients that have no cross-object fixups. 12// 13//===----------------------------------------------------------------------===// 14 15#ifndef LLVM_EXECUTIONENGINE_ORC_NULLRESOLVER_H 16#define LLVM_EXECUTIONENGINE_ORC_NULLRESOLVER_H 17 18#include "llvm/ExecutionEngine/RuntimeDyld.h" 19 20namespace llvm { 21namespace orc { 22 23/// SymbolResolver impliementation that rejects all resolution requests. 24/// Useful for clients that have no cross-object fixups. 25class NullResolver : public JITSymbolResolver { 26public: 27 JITSymbol findSymbol(const std::string &Name) final; 28 29 JITSymbol findSymbolInLogicalDylib(const std::string &Name) final; 30}; 31 32} // End namespace orc. 33} // End namespace llvm. 34 35#endif // LLVM_EXECUTIONENGINE_ORC_NULLRESOLVER_H 36