import("//llvm/lib/Target/targets.gni")
import("//llvm/lib/Target/targets_with_asm_parsers.gni")
import("//llvm/lib/Target/targets_with_disassemblers.gni")
+import("//llvm/lib/Target/targets_with_mcas.gni")
import("//llvm/triples.gni")
import("//llvm/utils/gn/build/buildflags.gni")
import("//llvm/utils/gn/build/libs/edit/enable.gni")
write_target_def_file("TargetMCAs.def") {
key = "LLVM_ENUM_TARGETMCAS"
value = "LLVM_TARGETMCA"
- all_targets = []
+ all_targets = targets_with_mcas
}
group("write_target_def_files") {
import("//llvm/lib/Target/targets.gni")
import("//llvm/lib/Target/targets_with_asm_parsers.gni")
import("//llvm/lib/Target/targets_with_disassemblers.gni")
+import("//llvm/lib/Target/targets_with_mcas.gni")
# This build file has two parts:
# 1. The actual //llvm/lib/Target build target, which is just a static
deps += [ "$target/TargetInfo" ]
}
}
+
+group("AllTargetsMCAs") {
+ deps = []
+ foreach(target, targets_with_mcas) {
+ deps += [ "$target/MCA" ]
+ }
+}
--- /dev/null
+import("//llvm/lib/Target/targets.gni")
+
+targets_with_mcas = []
+if (llvm_build_AMDGPU) {
+ # AMDGPU is currently the only target with an MCA.
+ targets_with_mcas += [ "AMDGPU" ]
+}
"//llvm/lib/Target:AllTargetsDescs",
"//llvm/lib/Target:AllTargetsDisassemblers",
"//llvm/lib/Target:AllTargetsInfos",
+ "//llvm/lib/Target:AllTargetsMCAs",
]
include_dirs = [
".",