From: Nico Weber Date: Wed, 2 Jan 2019 17:36:41 +0000 (+0000) Subject: [gn build] Add some llvm/tools: lli, lli-child-target X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=daf05fe577a16417efbb24c09276a9c4c03619c4;p=llvm [gn build] Add some llvm/tools: lli, lli-child-target 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 --- diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index 8f0a9b4d9f4..a40f43b4261 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -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 index 00000000000..81192ca3fad --- /dev/null +++ b/utils/gn/secondary/llvm/lib/ExecutionEngine/Interpreter/BUILD.gn @@ -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 index 00000000000..19c68f090cf --- /dev/null +++ b/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn @@ -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 index 00000000000..0e173584f15 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/lli/BUILD.gn @@ -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 index 00000000000..6203b2a7945 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/lli/ChildTarget/BUILD.gn @@ -0,0 +1,10 @@ +executable("lli-child-target") { + deps = [ + "//llvm/lib/ExecutionEngine/Orc", + "//llvm/lib/ExecutionEngine/RuntimeDyld", + "//llvm/lib/Support", + ] + sources = [ + "ChildTarget.cpp", + ] +}