]> granicus.if.org Git - llvm/commitdiff
[gn build] Add some llvm/tools: llvm-mca, llvm-mt
authorNico Weber <nicolasweber@gmx.de>
Wed, 2 Jan 2019 12:37:52 +0000 (12:37 +0000)
committerNico Weber <nicolasweber@gmx.de>
Wed, 2 Jan 2019 12:37:52 +0000 (12:37 +0000)
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
utils/gn/secondary/llvm/lib/MCA/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn [new file with mode: 0644]

index 6ad2a2a8fa7f45dedc3601f1c3bf087c4257d1e3..de7391eb09e6edfcd99314c054da1a339b14e902 100644 (file)
@@ -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 (file)
index 0000000..9752ca8
--- /dev/null
@@ -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 (file)
index 0000000..f4b66eb
--- /dev/null
@@ -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 (file)
index 0000000..7f3ea48
--- /dev/null
@@ -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",
+  ]
+}