summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-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.cpp89
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.";
-}
-}