From: Nico Weber Date: Wed, 2 Jan 2019 12:43:56 +0000 (+0000) Subject: [gn build] Add some llvm/tools: bugpoint, dsymutil, llvm-opt-report X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9477a50c187177888bf4150345a9b9d83111cb7b;p=llvm [gn build] Add some llvm/tools: bugpoint, dsymutil, llvm-opt-report Also add build file for dependency llvm/lib/OptRemarks. Needed for check-llvm. Differential Revision: https://reviews.llvm.org/D56192 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350217 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index c114010ac4d..8f0a9b4d9f4 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -5,6 +5,8 @@ group("default") { deps = [ "//clang/test", "//lld/test", + "//llvm/tools/bugpoint", + "//llvm/tools/dsymutil", "//llvm/tools/llvm-c-test", "//llvm/tools/llvm-cfi-verify", "//llvm/tools/llvm-cov", @@ -19,6 +21,7 @@ group("default") { "//llvm/tools/llvm-link", "//llvm/tools/llvm-mca", "//llvm/tools/llvm-mt", + "//llvm/tools/llvm-opt-report", "//llvm/tools/llvm-rc", "//llvm/tools/llvm-rtdyld", "//llvm/tools/llvm-size", diff --git a/utils/gn/secondary/llvm/lib/OptRemarks/BUILD.gn b/utils/gn/secondary/llvm/lib/OptRemarks/BUILD.gn new file mode 100644 index 00000000000..cd80b85ae15 --- /dev/null +++ b/utils/gn/secondary/llvm/lib/OptRemarks/BUILD.gn @@ -0,0 +1,10 @@ +static_library("OptRemarks") { + output_name = "LLVMOptRemarks" + deps = [ + "//llvm/lib/Support", + ] + + sources = [ + "OptRemarksParser.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn b/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn new file mode 100644 index 00000000000..84a49082c31 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn @@ -0,0 +1,41 @@ +executable("bugpoint") { + deps = [ + "//llvm/include/llvm/Config:config", + "//llvm/include/llvm/Config:llvm-config", + "//llvm/lib/Analysis", + "//llvm/lib/Bitcode/Writer", + "//llvm/lib/CodeGen", + "//llvm/lib/IR", + "//llvm/lib/IRReader", + "//llvm/lib/Linker", + "//llvm/lib/Support", + "//llvm/lib/Target", + "//llvm/lib/Target:TargetsToBuild", + "//llvm/lib/Transforms/AggressiveInstCombine", + "//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 = [ + "BugDriver.cpp", + "CrashDebugger.cpp", + "ExecutionDriver.cpp", + "ExtractFunction.cpp", + "FindBugs.cpp", + "Miscompilation.cpp", + "OptimizerDriver.cpp", + "ToolRunner.cpp", + "bugpoint.cpp", + ] + + # Support plugins. + # FIXME: Disable dead stripping once other binaries are dead-stripped. + if (host_os == "linux") { + # Make sure bugpoint plugins can access bugpoint's symbols. + # Corresponds to export_executable_symbols() in cmake. + ldflags = [ "-rdynamic" ] + } +} diff --git a/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn b/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn new file mode 100644 index 00000000000..b28c0747ce5 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn @@ -0,0 +1,27 @@ +executable("dsymutil") { + deps = [ + "//llvm/lib/CodeGen/AsmPrinter", + "//llvm/lib/DebugInfo/DWARF", + "//llvm/lib/MC", + "//llvm/lib/Object", + "//llvm/lib/Support", + "//llvm/lib/Target", + "//llvm/lib/Target:TargetsToBuild", + ] + sources = [ + "BinaryHolder.cpp", + "CFBundle.cpp", + "CompileUnit.cpp", + "DebugMap.cpp", + "DeclContext.cpp", + "DwarfLinker.cpp", + "DwarfStreamer.cpp", + "MachODebugMapParser.cpp", + "MachOUtils.cpp", + "NonRelocatableStringpool.cpp", + "dsymutil.cpp", + ] + if (host_os == "mac") { + libs = [ "CoreFoundation.framework" ] + } +} diff --git a/utils/gn/secondary/llvm/tools/llvm-opt-report/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-opt-report/BUILD.gn new file mode 100644 index 00000000000..70b2e1be872 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-opt-report/BUILD.gn @@ -0,0 +1,12 @@ +executable("llvm-opt-report") { + deps = [ + "//llvm/lib/Demangle", + "//llvm/lib/IR", + "//llvm/lib/Object", + "//llvm/lib/OptRemarks", + "//llvm/lib/Support", + ] + sources = [ + "OptReport.cpp", + ] +}