+import("//llvm/lib/Target/targets.gni")
+
executable("llvm-mca") {
deps = [
"//llvm/lib/MC",
"Views/View.cpp",
"llvm-mca.cpp",
]
+ defines = []
+ if (llvm_build_AMDGPU) {
+ deps += [ "//llvm/tools/llvm-mca/lib/AMDGPU" ]
+ defines += [ "HAS_AMDGPU" ]
+ }
}
--- /dev/null
+static_library("AMDGPU") {
+ output_name = "LLVMMCACustomBehaviourAMDGPU"
+ deps = [
+ "//llvm/lib/IR",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target/AMDGPU",
+
+ # llvm-mca/libAMDGPU reaches inside the Target/AMDGPU tablegen internals
+ # and must depend on these Target/AMDGPU-internal build targets.
+ "//llvm/lib/Target/AMDGPU/MCTargetDesc",
+ "//llvm/lib/Target/AMDGPU/Utils",
+ ]
+ include_dirs = [ "//llvm/lib/Target/AMDGPU" ]
+ sources = [ "AMDGPUCustomBehaviour.cpp" ]
+}