From 74decf81229c0c178f7fdefbe867c8afd6b8fa9f Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 2 Jan 2019 12:37:52 +0000 Subject: [PATCH] [gn build] Add some llvm/tools: llvm-mca, llvm-mt Also add build file for dependency llvm/lib/MCA. Needed for check-llvm. Differential Revision: https://reviews.llvm.org/D56166 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350213 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/gn/secondary/BUILD.gn | 2 ++ utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 29 +++++++++++++++++ .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 32 +++++++++++++++++++ .../gn/secondary/llvm/tools/llvm-mt/BUILD.gn | 18 +++++++++++ 4 files changed, 81 insertions(+) create mode 100644 utils/gn/secondary/llvm/lib/MCA/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index 6ad2a2a8fa7..de7391eb09e 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -8,6 +8,8 @@ group("default") { "//llvm/tools/llvm-exegesis", "//llvm/tools/llvm-extract", "//llvm/tools/llvm-link", + "//llvm/tools/llvm-mca", + "//llvm/tools/llvm-mt", "//llvm/tools/llvm-rc", "//llvm/tools/llvm-rtdyld", "//llvm/tools/llvm-size", diff --git a/utils/gn/secondary/llvm/lib/MCA/BUILD.gn b/utils/gn/secondary/llvm/lib/MCA/BUILD.gn new file mode 100644 index 00000000000..9752ca828d6 --- /dev/null +++ b/utils/gn/secondary/llvm/lib/MCA/BUILD.gn @@ -0,0 +1,29 @@ +static_library("MCA") { + output_name = "LLVMMCA" + deps = [ + "//llvm/lib/CodeGen", + "//llvm/lib/MC", + "//llvm/lib/Support", + ] + include_dirs = [ "../include" ] + sources = [ + "Context.cpp", + "HWEventListener.cpp", + "HardwareUnits/HardwareUnit.cpp", + "HardwareUnits/LSUnit.cpp", + "HardwareUnits/RegisterFile.cpp", + "HardwareUnits/ResourceManager.cpp", + "HardwareUnits/RetireControlUnit.cpp", + "HardwareUnits/Scheduler.cpp", + "InstrBuilder.cpp", + "Instruction.cpp", + "Pipeline.cpp", + "Stages/DispatchStage.cpp", + "Stages/EntryStage.cpp", + "Stages/ExecuteStage.cpp", + "Stages/InstructionTables.cpp", + "Stages/RetireStage.cpp", + "Stages/Stage.cpp", + "Support.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn new file mode 100644 index 00000000000..f4b66ebb11a --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn @@ -0,0 +1,32 @@ +executable("llvm-mca") { + deps = [ + "//llvm/lib/MC", + "//llvm/lib/MC/MCParser", + "//llvm/lib/MCA", + "//llvm/lib/Support", + "//llvm/lib/Target:AllTargetsAsmParsers", + "//llvm/lib/Target:AllTargetsAsmPrinters", + "//llvm/lib/Target:AllTargetsDescs", + "//llvm/lib/Target:AllTargetsDisassemblers", + "//llvm/lib/Target:AllTargetsInfos", + ] + include_dirs = [ + ".", + "include", + ] + sources = [ + "CodeRegion.cpp", + "CodeRegionGenerator.cpp", + "PipelinePrinter.cpp", + "Views/DispatchStatistics.cpp", + "Views/InstructionInfoView.cpp", + "Views/RegisterFileStatistics.cpp", + "Views/ResourcePressureView.cpp", + "Views/RetireControlUnitStatistics.cpp", + "Views/SchedulerStatistics.cpp", + "Views/SummaryView.cpp", + "Views/TimelineView.cpp", + "Views/View.cpp", + "llvm-mca.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn new file mode 100644 index 00000000000..7f3ea4809eb --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn @@ -0,0 +1,18 @@ +import("//llvm/utils/TableGen/tablegen.gni") + +tablegen("Opts") { + visibility = [ ":llvm-mt" ] + args = [ "-gen-opt-parser-defs" ] +} + +executable("llvm-mt") { + deps = [ + ":Opts", + "//llvm/lib/Option", + "//llvm/lib/Support", + "//llvm/lib/WindowsManifest", + ] + sources = [ + "llvm-mt.cpp", + ] +} -- 2.50.1