From 285c8ff75394a3f755312654a9e197082f4628a3 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Wed, 6 Apr 2016 01:18:08 +0000 Subject: [PATCH] AArch64CodeGen: Make AArch64RegisterBankInfo.cpp optional along LLVM_BUILD_GLOBAL_ISEL. llvm-svn: 265499 --- llvm/lib/Target/AArch64/CMakeLists.txt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Target/AArch64/CMakeLists.txt b/llvm/lib/Target/AArch64/CMakeLists.txt index a88332b1feb6..37e2e6418a66 100644 --- a/llvm/lib/Target/AArch64/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/CMakeLists.txt @@ -14,6 +14,18 @@ tablegen(LLVM AArch64GenSubtargetInfo.inc -gen-subtarget) tablegen(LLVM AArch64GenDisassemblerTables.inc -gen-disassembler) add_public_tablegen_target(AArch64CommonTableGen) +set(GLOBAL_ISEL_FILES + AArch64RegisterBankInfo.cpp + ) + +if(NOT LLVM_BUILD_GLOBAL_ISEL) + set(LLVM_OPTIONAL_SOURCES ${GLOBAL_ISEL_FILES}) + set(GLOBAL_ISEL_FILES) +endif() + + +set(LLVM_OPTIONAL_SOURCES AArch64RegisterBankInfo.cpp) + add_llvm_target(AArch64CodeGen AArch64A57FPLoadBalancing.cpp AArch64AddressTypePromotion.cpp @@ -38,7 +50,6 @@ add_llvm_target(AArch64CodeGen AArch64MCInstLower.cpp AArch64PromoteConstant.cpp AArch64PBQPRegAlloc.cpp - AArch64RegisterBankInfo.cpp AArch64RegisterInfo.cpp AArch64SelectionDAGInfo.cpp AArch64StorePairSuppress.cpp @@ -46,6 +57,7 @@ add_llvm_target(AArch64CodeGen AArch64TargetMachine.cpp AArch64TargetObjectFile.cpp AArch64TargetTransformInfo.cpp + ${GLOBAL_ISEL_FILES} ) add_dependencies(LLVMAArch64CodeGen intrinsics_gen)