diff options
| author | 2019-06-23 22:05:08 +0000 | |
|---|---|---|
| committer | 2019-06-23 22:05:08 +0000 | |
| commit | f27a781c9811da94fe68b2cf34237c2a61b48c96 (patch) | |
| tree | 820064216b8f115ba79122ebd03c5451b59fd690 /gnu/llvm/unittests/ExecutionEngine/Orc | |
| parent | Import LLVM 8.0.0 release including clang, lld and lldb. (diff) | |
| download | wireguard-openbsd-f27a781c9811da94fe68b2cf34237c2a61b48c96.tar.xz wireguard-openbsd-f27a781c9811da94fe68b2cf34237c2a61b48c96.zip | |
Merge LLVM 8.0.0 release.
Prepared with help from jsg@ and mortimer@
Tested on amd64 by bcallah@, krw@, naddy@
Tested on arm64 by patrick@
Tested on macppc by kettenis@
Tested on octeon by visa@
Tested on sparc64 by claudio@
Diffstat (limited to 'gnu/llvm/unittests/ExecutionEngine/Orc')
| -rw-r--r-- | gnu/llvm/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/gnu/llvm/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp b/gnu/llvm/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp deleted file mode 100644 index a1f864bae01..00000000000 --- a/gnu/llvm/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp +++ /dev/null @@ -1,84 +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 DummyCallbackManager : public orc::JITCompileCallbackManager { -public: - DummyCallbackManager(ExecutionSession &ES) - : JITCompileCallbackManager(ES, 0) {} - -public: - Error grow() override { llvm_unreachable("not implemented"); } -}; - -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(CompileOnDemandLayerTest, 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::CompileOnDemandLayer<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."; -} -} |
