diff --git a/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn index b51faadbbcd075..6604ae5deff72a 100644 --- a/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn @@ -149,6 +149,7 @@ group("X86") { ":LLVMX86CodeGen", "AsmParser", "Disassembler", + "MCA", "MCTargetDesc", "TargetInfo", ] diff --git a/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn new file mode 100644 index 00000000000000..61ca0584dbae53 --- /dev/null +++ b/llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn @@ -0,0 +1,13 @@ +static_library("MCA") { + output_name = "LLVMTargetX86MCA" + deps = [ + "//llvm/lib/MC", + "//llvm/lib/MC/MCParser", + "//llvm/lib/MCA", + "//llvm/lib/Target/X86/MCTargetDesc", + "//llvm/lib/Target/X86/TargetInfo", + "//llvm/lib/Support", + ] + include_dirs = [ ".." ] + sources = [ "X86CustomBehaviour.cpp" ] +} diff --git a/llvm/utils/gn/secondary/llvm/lib/Target/targets_with_mcas.gni b/llvm/utils/gn/secondary/llvm/lib/Target/targets_with_mcas.gni index 21d2b4f28fbbcf..950393bc7be74f 100644 --- a/llvm/utils/gn/secondary/llvm/lib/Target/targets_with_mcas.gni +++ b/llvm/utils/gn/secondary/llvm/lib/Target/targets_with_mcas.gni @@ -1,7 +1,8 @@ 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" ] +foreach(target, llvm_targets_to_build) { + if (target == "AMDGPU" || target == "X86") { + targets_with_mcas += [ target ] + } }