Target/*/CMakeLists.txt: Add the dependency to CommonTableGen explicitly for each...
authorNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 6 Aug 2013 06:38:37 +0000 (06:38 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 6 Aug 2013 06:38:37 +0000 (06:38 +0000)
Without explicit dependencies, both per-file action and in-CommonTableGen action could run in parallel.
It races to emit *.inc files simultaneously.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187780 91177308-0d34-0410-b5e6-96231b3b80d8

12 files changed:
lib/Target/AArch64/CMakeLists.txt
lib/Target/ARM/CMakeLists.txt
lib/Target/Hexagon/CMakeLists.txt
lib/Target/MSP430/CMakeLists.txt
lib/Target/Mips/CMakeLists.txt
lib/Target/NVPTX/CMakeLists.txt
lib/Target/PowerPC/CMakeLists.txt
lib/Target/R600/CMakeLists.txt
lib/Target/Sparc/CMakeLists.txt
lib/Target/SystemZ/CMakeLists.txt
lib/Target/X86/CMakeLists.txt
lib/Target/XCore/CMakeLists.txt

index 8164d6f73c97f1d203809a14d1e91f096ba95d69..0f2e816931988b6eb8a360c5b4b82923f5c6c56f 100644 (file)
@@ -28,6 +28,8 @@ add_llvm_target(AArch64CodeGen
   AArch64TargetObjectFile.cpp
   )
 
+add_dependencies(LLVMAArch64CodeGen AArch64CommonTableGen)
+
 add_subdirectory(AsmParser)
 add_subdirectory(Disassembler)
 add_subdirectory(InstPrinter)
index b832508a086c6c3356b2a042feec4ac75e13d02f..f271a932b5406fb80f981a241ec9768488a4590e 100644 (file)
@@ -49,7 +49,7 @@ add_llvm_target(ARMCodeGen
   Thumb2SizeReduction.cpp
   )
 
-add_dependencies(LLVMARMCodeGen intrinsics_gen)
+add_dependencies(LLVMARMCodeGen ARMCommonTableGen intrinsics_gen)
 
 # workaround for hanging compilation on MSVC9, 10
 if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
index 57044b27d67faa1ac35985346ccb86d042fa1688..2b797910e435cbae0736aad3cffe44fa2986da11 100644 (file)
@@ -9,8 +9,6 @@ tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
 add_public_tablegen_target(HexagonCommonTableGen)
 
-set(LLVM_COMMON_DEPENDS intrinsics_gen)
-
 add_llvm_target(HexagonCodeGen
   HexagonAsmPrinter.cpp
   HexagonCallingConvLower.cpp
@@ -38,6 +36,8 @@ add_llvm_target(HexagonCodeGen
   HexagonCopyToCombine.cpp
 )
 
+add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen)
+
 add_subdirectory(TargetInfo)
 add_subdirectory(InstPrinter)
 add_subdirectory(MCTargetDesc)
index f9ecaed83a6fa0a4b3e0b965985263adabba26ed..c9b3c3d0c8e3120a88a0097acc5d07b174a0c25e 100644 (file)
@@ -23,7 +23,7 @@ add_llvm_target(MSP430CodeGen
   MSP430MCInstLower.cpp
   )
 
-add_dependencies(LLVMMSP430CodeGen intrinsics_gen)
+add_dependencies(LLVMMSP430CodeGen MSP430CommonTableGen intrinsics_gen)
 
 add_subdirectory(InstPrinter)
 add_subdirectory(TargetInfo)
index 6bca90082b486fb271aa17935705e288edc9e5c7..aedb78bc4965a8c946f839742874e4e594d07df5 100644 (file)
@@ -48,7 +48,7 @@ add_llvm_target(MipsCodeGen
   MipsSelectionDAGInfo.cpp
   )
 
-add_dependencies(LLVMMipsCodeGen intrinsics_gen)
+add_dependencies(LLVMMipsCodeGen MipsCommonTableGen intrinsics_gen)
 
 add_subdirectory(InstPrinter)
 add_subdirectory(Disassembler)
index a8293da7607fe0c10a3338500eff7fbf318ba5bf..be8d323c384dd3d56909f21599efc4feea00e313 100644 (file)
@@ -29,7 +29,7 @@ set(NVPTXCodeGen_sources
 
 add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources})
 
-add_dependencies(LLVMNVPTXCodeGen intrinsics_gen)
+add_dependencies(LLVMNVPTXCodeGen NVPTXCommonTableGen intrinsics_gen)
 
 add_subdirectory(TargetInfo)
 add_subdirectory(InstPrinter)
index 737b52174e25ad9cbdcf82da1f9395d6afbe6331..9a763f53a2d17dc928582c605378180a13825735 100644 (file)
@@ -34,7 +34,7 @@ add_llvm_target(PowerPCCodeGen
   PPCSelectionDAGInfo.cpp
   )
 
-add_dependencies(LLVMPowerPCCodeGen intrinsics_gen)
+add_dependencies(LLVMPowerPCCodeGen PowerPCCommonTableGen intrinsics_gen)
 
 add_subdirectory(AsmParser)
 add_subdirectory(InstPrinter)
index 40d255a3e8ac6cff9e7ea22654719a5fd920e868..48f001bb2701f77deffe44a8ef0b0da18449d42f 100644 (file)
@@ -48,7 +48,7 @@ add_llvm_target(R600CodeGen
   SIRegisterInfo.cpp
   )
 
-add_dependencies(LLVMR600CodeGen intrinsics_gen)
+add_dependencies(LLVMR600CodeGen AMDGPUCommonTableGen intrinsics_gen)
 
 add_subdirectory(InstPrinter)
 add_subdirectory(TargetInfo)
index 0ab7a1c88e0345d30aec303c74946d5849ac4d6e..acf74965581183b3a53e6b12478764f3d77bd44a 100644 (file)
@@ -22,7 +22,7 @@ add_llvm_target(SparcCodeGen
   SparcSelectionDAGInfo.cpp
   )
 
-add_dependencies(LLVMSparcCodeGen intrinsics_gen)
+add_dependencies(LLVMSparcCodeGen SparcCommonTableGen intrinsics_gen)
 
 add_subdirectory(TargetInfo)
 add_subdirectory(MCTargetDesc)
index cd01f1a561859448edbc34ad25bb84aa1fd444e1..ab657f648b034348c373571db4602e588637e0b7 100644 (file)
@@ -28,7 +28,7 @@ add_llvm_target(SystemZCodeGen
   SystemZTargetMachine.cpp
   )
 
-add_dependencies(LLVMSystemZCodeGen intrinsics_gen)
+add_dependencies(LLVMSystemZCodeGen SystemZCommonTableGen intrinsics_gen)
 
 add_subdirectory(AsmParser)
 add_subdirectory(Disassembler)
index 7cb71f066ccab4f82cffb8e79b05336530ba54ee..7e20151a19fc2edb207f5b9d7dacb9011de9e7fb 100644 (file)
@@ -53,7 +53,7 @@ endif()
 
 add_llvm_target(X86CodeGen ${sources})
 
-add_dependencies(LLVMX86CodeGen intrinsics_gen)
+add_dependencies(LLVMX86CodeGen X86CommonTableGen intrinsics_gen)
 
 add_subdirectory(AsmParser)
 add_subdirectory(Disassembler)
index d5bfddc23e0f8939a0ca03c928cba5f01928f73a..85d2a1ddda165c9b367a6d2d6320814d296b36e4 100644 (file)
@@ -25,7 +25,7 @@ add_llvm_target(XCoreCodeGen
   XCoreSelectionDAGInfo.cpp
   )
 
-add_dependencies(LLVMXCoreCodeGen intrinsics_gen)
+add_dependencies(LLVMXCoreCodeGen XCoreCommonTableGen intrinsics_gen)
 
 add_subdirectory(Disassembler)
 add_subdirectory(InstPrinter)