output_name = "LLVMJITLink"
deps = [
"//llvm/lib/BinaryFormat",
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
"//llvm/lib/Object",
"//llvm/lib/Support",
]
deps = [
"//llvm/lib/ExecutionEngine",
"//llvm/lib/ExecutionEngine/JITLink",
- "//llvm/lib/ExecutionEngine/OrcError",
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
+ "//llvm/lib/ExecutionEngine/Orc/TargetProcess",
"//llvm/lib/ExecutionEngine/RuntimeDyld",
"//llvm/lib/IR",
"//llvm/lib/Object",
"SpeculateAnalyses.cpp",
"Speculation.cpp",
"TPCDynamicLibrarySearchGenerator.cpp",
+ "TPCEHFrameRegistrar.cpp",
"TPCIndirectionUtils.cpp",
"TargetProcessControl.cpp",
"ThreadSafeModule.cpp",
--- /dev/null
+static_library("Shared") {
+ output_name = "LLVMOrcShared"
+ deps = [ "//llvm/lib/Support" ]
+ sources = [
+ "OrcError.cpp",
+ "RPCError.cpp",
+ "TargetProcessControlTypes.cpp",
+ ]
+}
--- /dev/null
+static_library("TargetProcess") {
+ output_name = "LLVMOrcTargetProcess"
+ deps = [
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "RegisterEHFrames.cpp",
+ "TargetExecutionUtils.cpp",
+ ]
+}
+++ /dev/null
-static_library("OrcError") {
- output_name = "LLVMOrcError"
- deps = [ "//llvm/lib/Support" ]
- sources = [
- "OrcError.cpp",
- "RPCError.cpp",
- ]
-}
"//llvm/tools/llvm-ifs",
"//llvm/tools/llvm-isel-fuzzer",
"//llvm/tools/llvm-jitlink",
+ "//llvm/tools/llvm-jitlink/llvm-jitlink-executor",
"//llvm/tools/llvm-libtool-darwin",
"//llvm/tools/llvm-link",
"//llvm/tools/llvm-lipo",
"//llvm/lib/ExecutionEngine/Interpreter",
"//llvm/lib/ExecutionEngine/MCJIT",
"//llvm/lib/ExecutionEngine/Orc",
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
+ "//llvm/lib/ExecutionEngine/Orc/TargetProcess",
"//llvm/lib/ExecutionEngine/RuntimeDyld",
"//llvm/lib/IR",
"//llvm/lib/IRReader",
executable("lli-child-target") {
deps = [
"//llvm/lib/ExecutionEngine/Orc",
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
"//llvm/lib/ExecutionEngine/RuntimeDyld",
"//llvm/lib/Support",
]
--- /dev/null
+executable("llvm-jitlink-executor") {
+ deps = [
+ "//llvm/lib/ExecutionEngine/Orc/TargetProcess",
+ "//llvm/lib/Support",
+ ]
+ sources = [ "llvm-jitlink-executor.cpp" ]
+}
unittest("JITLinkTests") {
deps = [
"//llvm/lib/ExecutionEngine/JITLink",
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
+ "//llvm/lib/ExecutionEngine/Orc/TargetProcess",
"//llvm/lib/ExecutionEngine/RuntimeDyld",
"//llvm/lib/Object",
"//llvm/lib/Support",
deps = [
"//llvm/lib/ExecutionEngine",
"//llvm/lib/ExecutionEngine/Orc",
+ "//llvm/lib/ExecutionEngine/Orc/Shared",
"//llvm/lib/ExecutionEngine/RuntimeDyld",
"//llvm/lib/IR",
"//llvm/lib/Object",