[llvm] 137d803 - llvm-tblgen: Split out `obj.LLVMTableGenCommon`

NAKAMURA Takumi via llvm-commits llvm-commits at lists.llvm.org
Mon May 1 20:26:04 PDT 2023


Author: NAKAMURA Takumi
Date: 2023-05-02T12:25:28+09:00
New Revision: 137d8039e4a4a2a3a6da4657c1e6dc8bceaa0017

URL: https://github.com/llvm/llvm-project/commit/137d8039e4a4a2a3a6da4657c1e6dc8bceaa0017
DIFF: https://github.com/llvm/llvm-project/commit/137d8039e4a4a2a3a6da4657c1e6dc8bceaa0017.diff

LOG: llvm-tblgen: Split out `obj.LLVMTableGenCommon`

`$<TARGET_OBJECTS:llvm-min-tblgen>` was too lazy.
It has `rc.res` in the list with MS toolchain.

Fixup for D146352

Added: 
    

Modified: 
    llvm/utils/TableGen/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/llvm/utils/TableGen/CMakeLists.txt b/llvm/utils/TableGen/CMakeLists.txt
index b078e883610d..1b885f7dd536 100644
--- a/llvm/utils/TableGen/CMakeLists.txt
+++ b/llvm/utils/TableGen/CMakeLists.txt
@@ -1,18 +1,24 @@
 add_subdirectory(GlobalISel)
 
-set(LLVM_LINK_COMPONENTS Support)
-
-add_tablegen(llvm-min-tblgen LLVM_HEADERS
+add_llvm_library(LLVMTableGenCommon STATIC OBJECT EXCLUDE_FROM_ALL
   Attributes.cpp
   CodeGenIntrinsics.cpp
   DirectiveEmitter.cpp
   IntrinsicEmitter.cpp
   RISCVTargetDefEmitter.cpp
   SDNodeProperties.cpp
-  TableGen.cpp
   VTEmitter.cpp
   PARTIAL_SOURCES_INTENDED
   )
+set_target_properties(LLVMTableGenCommon PROPERTIES FOLDER "Tablegenning")
+
+set(LLVM_LINK_COMPONENTS Support)
+
+add_tablegen(llvm-min-tblgen LLVM_HEADERS
+  TableGen.cpp
+  $<TARGET_OBJECTS:obj.LLVMTableGenCommon>
+  PARTIAL_SOURCES_INTENDED
+  )
 set_target_properties(llvm-min-tblgen PROPERTIES FOLDER "Tablegenning")
 
 add_tablegen(llvm-tblgen LLVM
@@ -60,6 +66,7 @@ add_tablegen(llvm-tblgen LLVM
   SearchableTableEmitter.cpp
   SubtargetEmitter.cpp
   SubtargetFeatureInfo.cpp
+  TableGen.cpp
   Types.cpp
   VarLenCodeEmitterGen.cpp
   X86DisassemblerTables.cpp
@@ -69,7 +76,7 @@ add_tablegen(llvm-tblgen LLVM
   X86ModRMFilters.cpp
   X86RecognizableInstr.cpp
   WebAssemblyDisassemblerEmitter.cpp
-  $<TARGET_OBJECTS:llvm-min-tblgen>
+  $<TARGET_OBJECTS:obj.LLVMTableGenCommon>
 
   DEPENDS
   intrinsics_gen


        


More information about the llvm-commits mailing list