21 changes: 0 additions & 21 deletions llvm/test/ExecutionEngine/OrcMCJIT/fpbitcast.ll

This file was deleted.

11 changes: 0 additions & 11 deletions llvm/test/ExecutionEngine/OrcMCJIT/hello.ll

This file was deleted.

17 changes: 0 additions & 17 deletions llvm/test/ExecutionEngine/OrcMCJIT/hello2.ll

This file was deleted.

27 changes: 0 additions & 27 deletions llvm/test/ExecutionEngine/OrcMCJIT/lit.local.cfg

This file was deleted.

24 changes: 0 additions & 24 deletions llvm/test/ExecutionEngine/OrcMCJIT/load-object-a.ll

This file was deleted.

9 changes: 0 additions & 9 deletions llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll

This file was deleted.

36 changes: 0 additions & 36 deletions llvm/test/ExecutionEngine/OrcMCJIT/multi-module-eh-a.ll

This file was deleted.

10 changes: 0 additions & 10 deletions llvm/test/ExecutionEngine/OrcMCJIT/multi-module-sm-pic-a.ll

This file was deleted.

21 changes: 0 additions & 21 deletions llvm/test/ExecutionEngine/OrcMCJIT/non-extern-addend.ll

This file was deleted.

88 changes: 0 additions & 88 deletions llvm/test/ExecutionEngine/OrcMCJIT/pr13727.ll

This file was deleted.

28 changes: 0 additions & 28 deletions llvm/test/ExecutionEngine/OrcMCJIT/pr32650.ll

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

15 changes: 0 additions & 15 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/cross-module-a.ll

This file was deleted.

35 changes: 0 additions & 35 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/eh.ll

This file was deleted.

8 changes: 0 additions & 8 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/lit.local.cfg

This file was deleted.

12 changes: 0 additions & 12 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/multi-module-a.ll

This file was deleted.

13 changes: 0 additions & 13 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/simpletest-remote.ll

This file was deleted.

38 changes: 0 additions & 38 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/stubs-remote.ll

This file was deleted.

37 changes: 0 additions & 37 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/stubs-sm-pic.ll

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

18 changes: 0 additions & 18 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/test-ptr-reloc-remote.ll

This file was deleted.

20 changes: 0 additions & 20 deletions llvm/test/ExecutionEngine/OrcMCJIT/remote/test-ptr-reloc-sm-pic.ll

This file was deleted.

6 changes: 0 additions & 6 deletions llvm/test/ExecutionEngine/OrcMCJIT/simplesttest.ll

This file was deleted.

11 changes: 0 additions & 11 deletions llvm/test/ExecutionEngine/OrcMCJIT/simpletest.ll

This file was deleted.

36 changes: 0 additions & 36 deletions llvm/test/ExecutionEngine/OrcMCJIT/stubs-sm-pic.ll

This file was deleted.

35 changes: 0 additions & 35 deletions llvm/test/ExecutionEngine/OrcMCJIT/stubs.ll

This file was deleted.

34 changes: 0 additions & 34 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-arith.ll

This file was deleted.

12 changes: 0 additions & 12 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-branch.ll

This file was deleted.

14 changes: 0 additions & 14 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-call-no-external-funcs.ll

This file was deleted.

21 changes: 0 additions & 21 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-call.ll

This file was deleted.

109 changes: 0 additions & 109 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-cast.ll

This file was deleted.

This file was deleted.

88 changes: 0 additions & 88 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-common-symbols.ll

This file was deleted.

12 changes: 0 additions & 12 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-constantexpr.ll

This file was deleted.

15 changes: 0 additions & 15 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-data-align.ll

This file was deleted.

21 changes: 0 additions & 21 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-fp-no-external-funcs.ll

This file was deleted.

23 changes: 0 additions & 23 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-fp.ll

This file was deleted.

22 changes: 0 additions & 22 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-global-ctors.ll

This file was deleted.

This file was deleted.

34 changes: 0 additions & 34 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-global-init-nonzero.ll

This file was deleted.

34 changes: 0 additions & 34 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-global.ll

This file was deleted.

31 changes: 0 additions & 31 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-loadstore.ll

This file was deleted.

34 changes: 0 additions & 34 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-local.ll

This file was deleted.

18 changes: 0 additions & 18 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-logical.ll

This file was deleted.

14 changes: 0 additions & 14 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-loop.ll

This file was deleted.

34 changes: 0 additions & 34 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-phi.ll

This file was deleted.

17 changes: 0 additions & 17 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-ptr-reloc-sm-pic.ll

This file was deleted.

16 changes: 0 additions & 16 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-ptr-reloc.ll

This file was deleted.

46 changes: 0 additions & 46 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-ret.ll

This file was deleted.

8 changes: 0 additions & 8 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-return.ll

This file was deleted.

24 changes: 0 additions & 24 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-setcond-fp.ll

This file was deleted.

69 changes: 0 additions & 69 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-setcond-int.ll

This file was deleted.

32 changes: 0 additions & 32 deletions llvm/test/ExecutionEngine/OrcMCJIT/test-shift.ll

This file was deleted.

29 changes: 0 additions & 29 deletions llvm/test/ExecutionEngine/OrcMCJIT/weak-function.ll

This file was deleted.

21 changes: 21 additions & 0 deletions llvm/tools/lli/RemoteJITUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,27 @@ class ForwardingMemoryManager : public llvm::RTDyldMemoryManager {
std::unique_ptr<RuntimeDyld::MemoryManager> MemMgr;
std::shared_ptr<LegacyJITSymbolResolver> Resolver;
};

template <typename RemoteT>
class RemoteResolver : public LegacyJITSymbolResolver {
public:

RemoteResolver(RemoteT &R) : R(R) {}

JITSymbol findSymbol(const std::string &Name) override {
if (auto Addr = R.getSymbolAddress(Name))
return JITSymbol(*Addr, JITSymbolFlags::Exported);
else
return Addr.takeError();
}

JITSymbol findSymbolInLogicalDylib(const std::string &Name) override {
return nullptr;
}

public:
RemoteT &R;
};
}

#endif
17 changes: 2 additions & 15 deletions llvm/tools/lli/lli.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
#include "llvm/ExecutionEngine/Orc/MachOPlatform.h"
#include "llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h"
#include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h"
#include "llvm/ExecutionEngine/OrcMCJITReplacement.h"
#include "llvm/ExecutionEngine/SectionMemoryManager.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/LLVMContext.h"
Expand Down Expand Up @@ -76,7 +75,7 @@ static codegen::RegisterCodeGenFlags CGF;

namespace {

enum class JITKind { MCJIT, OrcMCJITReplacement, OrcLazy };
enum class JITKind { MCJIT, OrcLazy };

cl::opt<std::string>
InputFile(cl::desc("<input bitcode>"), cl::Positional, cl::init("-"));
Expand All @@ -92,9 +91,6 @@ namespace {
"jit-kind", cl::desc("Choose underlying JIT kind."),
cl::init(JITKind::MCJIT),
cl::values(clEnumValN(JITKind::MCJIT, "mcjit", "MCJIT"),
clEnumValN(JITKind::OrcMCJITReplacement, "orc-mcjit",
"Orc-based MCJIT replacement "
"(deprecated)"),
clEnumValN(JITKind::OrcLazy, "orc-lazy",
"Orc-based lazy JIT.")));

Expand Down Expand Up @@ -449,8 +445,6 @@ int main(int argc, char **argv, char * const *envp) {
builder.setEngineKind(ForceInterpreter
? EngineKind::Interpreter
: EngineKind::JIT);
builder.setUseOrcMCJITReplacement(AcknowledgeORCv1Deprecation,
UseJITKind == JITKind::OrcMCJITReplacement);

// If we are supposed to override the target triple, do so now.
if (!TargetTriple.empty())
Expand Down Expand Up @@ -696,14 +690,7 @@ int main(int argc, char **argv, char * const *envp) {

// Forward MCJIT's symbol resolution calls to the remote.
static_cast<ForwardingMemoryManager *>(RTDyldMM)->setResolver(
orc::createLambdaResolver(
AcknowledgeORCv1Deprecation,
[](const std::string &Name) { return nullptr; },
[&](const std::string &Name) {
if (auto Addr = ExitOnErr(R->getSymbolAddress(Name)))
return JITSymbol(Addr, JITSymbolFlags::Exported);
return JITSymbol(nullptr);
}));
std::make_unique<RemoteResolver<MyRemote>>(*R));

// Grab the target address of the JIT'd main function on the remote and call
// it.
Expand Down
2 changes: 1 addition & 1 deletion llvm/tools/llvm-c-test/include-all.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
#include "llvm-c/Linker.h"
#include "llvm-c/LinkTimeOptimizer.h"
#include "llvm-c/Object.h"
#include "llvm-c/OrcBindings.h"
#include "llvm-c/Orc.h"
#include "llvm-c/Remarks.h"
#include "llvm-c/Support.h"
#include "llvm-c/Target.h"
Expand Down
8 changes: 0 additions & 8 deletions llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,10 @@ set(LLVM_LINK_COMPONENTS
add_llvm_unittest(OrcJITTests
CoreAPIsTest.cpp
IndirectionUtilsTest.cpp
GlobalMappingLayerTest.cpp
JITTargetMachineBuilderTest.cpp
LazyCallThroughAndReexportsTest.cpp
LazyEmittingLayerTest.cpp
LegacyAPIInteropTest.cpp
LegacyCompileOnDemandLayerTest.cpp
LegacyRTDyldObjectLinkingLayerTest.cpp
ObjectTransformLayerTest.cpp
OrcCAPITest.cpp
OrcTestCommon.cpp
QueueChannel.cpp
RemoteObjectLayerTest.cpp
RPCUtilsTest.cpp
RTDyldObjectLinkingLayerTest.cpp
SymbolStringPoolTest.cpp
Expand Down
38 changes: 0 additions & 38 deletions llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,25 +58,6 @@ TEST_F(CoreAPIsStandardTest, BasicSuccessfulLookup) {
EXPECT_TRUE(OnCompletionRun) << "Should have been marked ready";
}

TEST_F(CoreAPIsStandardTest, ExecutionSessionFailQuery) {
bool OnCompletionRun = false;

auto OnCompletion = [&](Expected<SymbolMap> Result) {
EXPECT_FALSE(!!Result) << "Resolution unexpectedly returned success";
auto Msg = toString(Result.takeError());
EXPECT_EQ(Msg, "xyz") << "Resolution returned incorrect result";
OnCompletionRun = true;
};

AsynchronousSymbolQuery Q(SymbolLookupSet(Foo), SymbolState::Ready,
OnCompletion);

ES.legacyFailQuery(Q,
make_error<StringError>("xyz", inconvertibleErrorCode()));

EXPECT_TRUE(OnCompletionRun) << "OnCompletionCallback was not run";
}

TEST_F(CoreAPIsStandardTest, EmptyLookup) {
bool OnCompletionRun = false;

Expand Down Expand Up @@ -255,25 +236,6 @@ TEST_F(CoreAPIsStandardTest, RemoveSymbolsTest) {
EXPECT_TRUE(OnCompletionRun) << "OnCompletion should have been run";
}

TEST_F(CoreAPIsStandardTest, ChainedJITDylibLookup) {
cantFail(JD.define(absoluteSymbols({{Foo, FooSym}})));

auto &JD2 = ES.createBareJITDylib("JD2");

bool OnCompletionRun = false;

auto Q = std::make_shared<AsynchronousSymbolQuery>(
SymbolLookupSet({Foo}), SymbolState::Ready,
[&](Expected<SymbolMap> Result) {
cantFail(std::move(Result));
OnCompletionRun = true;
});

cantFail(JD2.legacyLookup(Q, cantFail(JD.legacyLookup(Q, {Foo}))));

EXPECT_TRUE(OnCompletionRun) << "OnCompletion was not run for empty query";
}

TEST_F(CoreAPIsStandardTest, LookupWithHiddenSymbols) {
auto BarHiddenFlags = BarSym.getFlags() & ~JITSymbolFlags::Exported;
auto BarHiddenSym = JITEvaluatedSymbol(BarSym.getAddress(), BarHiddenFlags);
Expand Down
62 changes: 0 additions & 62 deletions llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp

This file was deleted.

31 changes: 0 additions & 31 deletions llvm/unittests/ExecutionEngine/Orc/LazyEmittingLayerTest.cpp

This file was deleted.

126 changes: 0 additions & 126 deletions llvm/unittests/ExecutionEngine/Orc/LegacyAPIInteropTest.cpp

This file was deleted.

This file was deleted.

This file was deleted.

321 changes: 0 additions & 321 deletions llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp

This file was deleted.

Loading