xref: /llvm-project/llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn (revision 2aa998d22fe09191cd6c1b697e373266c1131502)
1import("//llvm/lib/Target/targets.gni")
2
3executable("llvm-mca") {
4  deps = [
5    "//llvm/lib/MC",
6    "//llvm/lib/MC/MCParser",
7    "//llvm/lib/MCA",
8    "//llvm/lib/Support",
9    "//llvm/lib/Target:AllTargetsAsmParsers",
10    "//llvm/lib/Target:AllTargetsDescs",
11    "//llvm/lib/Target:AllTargetsDisassemblers",
12    "//llvm/lib/Target:AllTargetsInfos",
13    "//llvm/lib/Target:AllTargetsMCAs",
14    "//llvm/lib/TargetParser",
15  ]
16  include_dirs = [
17    ".",
18    "include",
19  ]
20  sources = [
21    "CodeRegion.cpp",
22    "CodeRegionGenerator.cpp",
23    "PipelinePrinter.cpp",
24    "Views/BottleneckAnalysis.cpp",
25    "Views/DispatchStatistics.cpp",
26    "Views/InstructionInfoView.cpp",
27    "Views/InstructionView.cpp",
28    "Views/RegisterFileStatistics.cpp",
29    "Views/ResourcePressureView.cpp",
30    "Views/RetireControlUnitStatistics.cpp",
31    "Views/SchedulerStatistics.cpp",
32    "Views/SummaryView.cpp",
33    "Views/TimelineView.cpp",
34    "llvm-mca.cpp",
35  ]
36  defines = []
37}
38