diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp')
| -rw-r--r-- | gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp b/gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp deleted file mode 100644 index 38f7a654571..00000000000 --- a/gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp +++ /dev/null @@ -1,89 +0,0 @@ -//===----- CompileOnDemandLayerTest.cpp - Unit tests for the COD layer ----===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h" -#include "OrcTestCommon.h" -#include "gtest/gtest.h" - -using namespace llvm; -using namespace llvm::orc; - -namespace { - -class DummyTrampolinePool : public orc::TrampolinePool { -public: - Expected<JITTargetAddress> getTrampoline() { - llvm_unreachable("Unimplemented"); - } -}; - -class DummyCallbackManager : public JITCompileCallbackManager { -public: - DummyCallbackManager(ExecutionSession &ES) - : JITCompileCallbackManager(llvm::make_unique<DummyTrampolinePool>(), ES, - 0) {} -}; - -class DummyStubsManager : public orc::IndirectStubsManager { -public: - Error createStub(StringRef StubName, JITTargetAddress InitAddr, - JITSymbolFlags Flags) override { - llvm_unreachable("Not implemented"); - } - - Error createStubs(const StubInitsMap &StubInits) override { - llvm_unreachable("Not implemented"); - } - - JITEvaluatedSymbol findStub(StringRef Name, bool ExportedStubsOnly) override { - llvm_unreachable("Not implemented"); - } - - JITEvaluatedSymbol findPointer(StringRef Name) override { - llvm_unreachable("Not implemented"); - } - - Error updatePointer(StringRef Name, JITTargetAddress NewAddr) override { - llvm_unreachable("Not implemented"); - } -}; - -TEST(LegacyCompileOnDemandLayerTest, FindSymbol) { - MockBaseLayer<int, std::shared_ptr<Module>> TestBaseLayer; - TestBaseLayer.findSymbolImpl = - [](const std::string &Name, bool) { - if (Name == "foo") - return JITSymbol(1, JITSymbolFlags::Exported); - return JITSymbol(nullptr); - }; - - - ExecutionSession ES(std::make_shared<SymbolStringPool>()); - DummyCallbackManager CallbackMgr(ES); - - auto GetResolver = - [](orc::VModuleKey) -> std::shared_ptr<llvm::orc::SymbolResolver> { - llvm_unreachable("Should never be called"); - }; - - auto SetResolver = [](orc::VModuleKey, std::shared_ptr<orc::SymbolResolver>) { - llvm_unreachable("Should never be called"); - }; - - llvm::orc::LegacyCompileOnDemandLayer<decltype(TestBaseLayer)> COD( - ES, TestBaseLayer, GetResolver, SetResolver, - [](Function &F) { return std::set<Function *>{&F}; }, CallbackMgr, - [] { return llvm::make_unique<DummyStubsManager>(); }, true); - - auto Sym = COD.findSymbol("foo", true); - - EXPECT_TRUE(!!Sym) << "CompileOnDemand::findSymbol should call findSymbol in " - "the base layer."; -} -} |
