]> granicus.if.org Git - llvm/commitdiff
[gn build] Add some llvm/tools: lli, lli-child-target
authorNico Weber <nicolasweber@gmx.de>
Wed, 2 Jan 2019 17:36:41 +0000 (17:36 +0000)
committerNico Weber <nicolasweber@gmx.de>
Wed, 2 Jan 2019 17:36:41 +0000 (17:36 +0000)
Also add build files for dependencies llvm/lib/ExecutionEngine/{Interpreter,Orc}

Needed for check-llvm.

Differential Revision: https://reviews.llvm.org/D56193

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350226 91177308-0d34-0410-b5e6-96231b3b80d8

utils/gn/secondary/BUILD.gn
utils/gn/secondary/llvm/lib/ExecutionEngine/Interpreter/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/tools/lli/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/tools/lli/ChildTarget/BUILD.gn [new file with mode: 0644]

index 8f0a9b4d9f462b48be5eaea07087bedbce301fff..a40f43b4261bbd69886822a0d07571917e8a3572 100644 (file)
@@ -7,6 +7,8 @@ group("default") {
     "//lld/test",
     "//llvm/tools/bugpoint",
     "//llvm/tools/dsymutil",
+    "//llvm/tools/lli",
+    "//llvm/tools/lli/ChildTarget:lli-child-target",
     "//llvm/tools/llvm-c-test",
     "//llvm/tools/llvm-cfi-verify",
     "//llvm/tools/llvm-cov",
diff --git a/utils/gn/secondary/llvm/lib/ExecutionEngine/Interpreter/BUILD.gn b/utils/gn/secondary/llvm/lib/ExecutionEngine/Interpreter/BUILD.gn
new file mode 100644 (file)
index 0000000..81192ca
--- /dev/null
@@ -0,0 +1,15 @@
+static_library("Interpreter") {
+  output_name = "LLVMInterpreter"
+  deps = [
+    "//llvm/include/llvm/Config:config",
+    "//llvm/lib/CodeGen",
+    "//llvm/lib/ExecutionEngine",
+    "//llvm/lib/IR",
+    "//llvm/lib/Support",
+  ]
+  sources = [
+    "Execution.cpp",
+    "ExternalFunctions.cpp",
+    "Interpreter.cpp",
+  ]
+}
diff --git a/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn b/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
new file mode 100644 (file)
index 0000000..19c68f0
--- /dev/null
@@ -0,0 +1,33 @@
+static_library("Orc") {
+  output_name = "LLVMOrcJIT"
+  deps = [
+    "//llvm/lib/ExecutionEngine",
+    "//llvm/lib/ExecutionEngine/RuntimeDyld",
+    "//llvm/lib/IR",
+    "//llvm/lib/Object",
+    "//llvm/lib/Support",
+    "//llvm/lib/Transforms/Utils",
+  ]
+  sources = [
+    "CompileOnDemandLayer.cpp",
+    "Core.cpp",
+    "ExecutionUtils.cpp",
+    "IRCompileLayer.cpp",
+    "IRTransformLayer.cpp",
+    "IndirectionUtils.cpp",
+    "JITTargetMachineBuilder.cpp",
+    "LLJIT.cpp",
+    "Layer.cpp",
+    "LazyReexports.cpp",
+    "Legacy.cpp",
+    "NullResolver.cpp",
+    "ObjectTransformLayer.cpp",
+    "OrcABISupport.cpp",
+    "OrcCBindings.cpp",
+    "OrcError.cpp",
+    "OrcMCJITReplacement.cpp",
+    "RPCUtils.cpp",
+    "RTDyldObjectLinkingLayer.cpp",
+    "ThreadSafeModule.cpp",
+  ]
+}
diff --git a/utils/gn/secondary/llvm/tools/lli/BUILD.gn b/utils/gn/secondary/llvm/tools/lli/BUILD.gn
new file mode 100644 (file)
index 0000000..0e17358
--- /dev/null
@@ -0,0 +1,29 @@
+executable("lli") {
+  deps = [
+    "//llvm/include/llvm/Config:llvm-config",
+    "//llvm/lib/AsmParser",
+    "//llvm/lib/Bitcode/Reader",
+    "//llvm/lib/CodeGen",
+    "//llvm/lib/CodeGen/SelectionDAG",
+    "//llvm/lib/ExecutionEngine",
+    "//llvm/lib/ExecutionEngine/Interpreter",
+    "//llvm/lib/ExecutionEngine/MCJIT",
+    "//llvm/lib/ExecutionEngine/Orc",
+    "//llvm/lib/ExecutionEngine/RuntimeDyld",
+    "//llvm/lib/IR",
+    "//llvm/lib/IRReader",
+    "//llvm/lib/MC",
+    "//llvm/lib/Support",
+    "//llvm/lib/Target",
+    "//llvm/lib/Target:NativeTarget",
+    "//llvm/lib/Transforms/Instrumentation",
+    "//llvm/lib/Transforms/Utils",
+  ]
+  sources = [
+    "lli.cpp",
+  ]
+  if (host_os == "linux") {
+    # Corresponds to export_executable_symbols() in cmake.
+    ldflags = [ "-rdynamic" ]
+  }
+}
diff --git a/utils/gn/secondary/llvm/tools/lli/ChildTarget/BUILD.gn b/utils/gn/secondary/llvm/tools/lli/ChildTarget/BUILD.gn
new file mode 100644 (file)
index 0000000..6203b2a
--- /dev/null
@@ -0,0 +1,10 @@
+executable("lli-child-target") {
+  deps = [
+    "//llvm/lib/ExecutionEngine/Orc",
+    "//llvm/lib/ExecutionEngine/RuntimeDyld",
+    "//llvm/lib/Support",
+  ]
+  sources = [
+    "ChildTarget.cpp",
+  ]
+}