From fae8aa36b3670505a995cb90e28aae4ff985d3bc Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 17 Dec 2018 02:33:15 +0000 Subject: [PATCH] [gn build] Add build files for opt and its dependency Transforms/Couroutines Needed for check-lld. Differential Revision: https://reviews.llvm.org/D55750 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@349324 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/gn/secondary/BUILD.gn | 1 + .../llvm/lib/Transforms/Coroutines/BUILD.gn | 20 ++++++++++ utils/gn/secondary/llvm/tools/llc/BUILD.gn | 2 +- utils/gn/secondary/llvm/tools/opt/BUILD.gn | 39 +++++++++++++++++++ 4 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 utils/gn/secondary/llvm/lib/Transforms/Coroutines/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/opt/BUILD.gn diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index 24514a2879a..0858f552863 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -8,6 +8,7 @@ group("default") { "//llvm/tools/llvm-mc", "//llvm/tools/llvm-undname", "//llvm/tools/obj2yaml", + "//llvm/tools/opt", "//llvm/tools/yaml2obj", "//llvm/utils/FileCheck", "//llvm/utils/count", diff --git a/utils/gn/secondary/llvm/lib/Transforms/Coroutines/BUILD.gn b/utils/gn/secondary/llvm/lib/Transforms/Coroutines/BUILD.gn new file mode 100644 index 00000000000..bbc921c2cc8 --- /dev/null +++ b/utils/gn/secondary/llvm/lib/Transforms/Coroutines/BUILD.gn @@ -0,0 +1,20 @@ +static_library("Coroutines") { + output_name = "LLVMCoroutines" + deps = [ + "//llvm/include/llvm/Config:llvm-config", + "//llvm/lib/Analysis", + "//llvm/lib/IR", + "//llvm/lib/Support", + "//llvm/lib/Transforms/IPO", + "//llvm/lib/Transforms/Scalar", + "//llvm/lib/Transforms/Utils", + ] + sources = [ + "CoroCleanup.cpp", + "CoroEarly.cpp", + "CoroElide.cpp", + "CoroFrame.cpp", + "CoroSplit.cpp", + "Coroutines.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llc/BUILD.gn b/utils/gn/secondary/llvm/tools/llc/BUILD.gn index c9dddd52242..45cde4a59b2 100644 --- a/utils/gn/secondary/llvm/tools/llc/BUILD.gn +++ b/utils/gn/secondary/llvm/tools/llc/BUILD.gn @@ -20,7 +20,7 @@ executable("llc") { ] # Support plugins. - # FIXME: Disable dead stripping once other binaries are dead-stripped + # FIXME: Disable dead stripping once other binaries are dead-stripped. if (host_os == "linux") { # Corresponds to export_executable_symbols() in cmake. ldflags = [ "-rdynamic" ] diff --git a/utils/gn/secondary/llvm/tools/opt/BUILD.gn b/utils/gn/secondary/llvm/tools/opt/BUILD.gn new file mode 100644 index 00000000000..7deae1c79c3 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/opt/BUILD.gn @@ -0,0 +1,39 @@ +executable("opt") { + deps = [ + "//llvm/include/llvm/Config:llvm-config", + "//llvm/lib/Analysis", + "//llvm/lib/Bitcode/Writer", + "//llvm/lib/CodeGen", + "//llvm/lib/IR", + "//llvm/lib/MC", + "//llvm/lib/Passes", + "//llvm/lib/Support", + "//llvm/lib/Target", + "//llvm/lib/Target:TargetsToBuild", + "//llvm/lib/Transforms/AggressiveInstCombine", + "//llvm/lib/Transforms/Coroutines", + "//llvm/lib/Transforms/IPO", + "//llvm/lib/Transforms/Instrumentation", + "//llvm/lib/Transforms/ObjCARC", + "//llvm/lib/Transforms/Scalar", + "//llvm/lib/Transforms/Utils", + "//llvm/lib/Transforms/Vectorize", + ] + sources = [ + "AnalysisWrappers.cpp", + "BreakpointPrinter.cpp", + "Debugify.cpp", + "GraphPrinters.cpp", + "NewPMDriver.cpp", + "PassPrinters.cpp", + "PrintSCC.cpp", + "opt.cpp", + ] + + # Support plugins. + # FIXME: Disable dead stripping once other binaries are dead-stripped. + if (host_os == "linux") { + # Corresponds to export_executable_symbols() in cmake. + ldflags = [ "-rdynamic" ] + } +} -- 2.50.1