123456789101112131415161718192021222324252627282930313233343536 |
- //===------ NullResolver.h - Reject symbol lookup requests ------*- C++ -*-===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- //
- // Defines a RuntimeDyld::SymbolResolver subclass that rejects all symbol
- // resolution requests, for clients that have no cross-object fixups.
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_EXECUTIONENGINE_ORC_NULLRESOLVER_H
- #define LLVM_EXECUTIONENGINE_ORC_NULLRESOLVER_H
- #include "llvm/ExecutionEngine/RuntimeDyld.h"
- namespace llvm {
- namespace orc {
- /// SymbolResolver impliementation that rejects all resolution requests.
- /// Useful for clients that have no cross-object fixups.
- class NullResolver : public RuntimeDyld::SymbolResolver {
- public:
- RuntimeDyld::SymbolInfo findSymbol(const std::string &Name) final;
- RuntimeDyld::SymbolInfo
- findSymbolInLogicalDylib(const std::string &Name) final;
- };
- } // End namespace orc.
- } // End namespace llvm.
- #endif // LLVM_EXECUTIONENGINE_ORC_NULLRESOLVER_H
|