[Lldb-commits] [lldb] [lldb] Combine disassembler gtest binaries for efficiency (PR #133539)
via lldb-commits
lldb-commits at lists.llvm.org
Fri Mar 28 15:42:37 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-lldb
Author: Reid Kleckner (rnk)
<details>
<summary>Changes</summary>
Each of these executables is 642MB for me locally with split DWARF, and we don't need 3 statically linked gtest binaries when one will do.
---
Full diff: https://github.com/llvm/llvm-project/pull/133539.diff
4 Files Affected:
- (removed) lldb/unittests/Disassembler/ARM/CMakeLists.txt (-12)
- (modified) lldb/unittests/Disassembler/CMakeLists.txt (+24-3)
- (removed) lldb/unittests/Disassembler/RISCV/CMakeLists.txt (-12)
- (removed) lldb/unittests/Disassembler/x86/CMakeLists.txt (-12)
``````````diff
diff --git a/lldb/unittests/Disassembler/ARM/CMakeLists.txt b/lldb/unittests/Disassembler/ARM/CMakeLists.txt
deleted file mode 100644
index 91af06fa19d6f..0000000000000
--- a/lldb/unittests/Disassembler/ARM/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-add_lldb_unittest(DisassemblerTests
- TestArm64Disassembly.cpp
- TestArmv7Disassembly.cpp
- LINK_LIBS
- lldbCore
- lldbSymbol
- lldbTarget
- lldbPluginDisassemblerLLVMC
- lldbPluginProcessUtility
- LINK_COMPONENTS
- Support
- ${LLVM_TARGETS_TO_BUILD})
diff --git a/lldb/unittests/Disassembler/CMakeLists.txt b/lldb/unittests/Disassembler/CMakeLists.txt
index 208f1807427f4..4d443b69f29b1 100644
--- a/lldb/unittests/Disassembler/CMakeLists.txt
+++ b/lldb/unittests/Disassembler/CMakeLists.txt
@@ -1,11 +1,32 @@
+set(disas_srcs "")
+
if("ARM" IN_LIST LLVM_TARGETS_TO_BUILD)
- add_subdirectory(ARM)
+ set(disas_srcs ${disas_srcs}
+ ARM/TestArm64Disassembly.cpp
+ ARM/TestArmv7Disassembly.cpp
+ )
endif()
if("X86" IN_LIST LLVM_TARGETS_TO_BUILD)
- add_subdirectory(x86)
+ set(disas_srcs ${disas_srcs}
+ x86/TestGetControlFlowKindx86.cpp
+ )
endif()
if("RISCV" IN_LIST LLVM_TARGETS_TO_BUILD)
- add_subdirectory(RISCV)
+ set(disas_srcs ${disas_srcs}
+ RISCV/TestMCDisasmInstanceRISCV.cpp
+ )
endif()
+
+add_lldb_unittest(DisassemblerTests
+ ${disas_srcs}
+ LINK_LIBS
+ lldbCore
+ lldbSymbol
+ lldbTarget
+ lldbPluginDisassemblerLLVMC
+ lldbPluginProcessUtility
+ LINK_COMPONENTS
+ Support
+ ${LLVM_TARGETS_TO_BUILD})
diff --git a/lldb/unittests/Disassembler/RISCV/CMakeLists.txt b/lldb/unittests/Disassembler/RISCV/CMakeLists.txt
deleted file mode 100644
index 5bcc3e948335c..0000000000000
--- a/lldb/unittests/Disassembler/RISCV/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-add_lldb_unittest(MCDisasmInstanceRISCVTests
- TestMCDisasmInstanceRISCV.cpp
- LINK_LIBS
- lldbCore
- lldbSymbol
- lldbTarget
- lldbPluginDisassemblerLLVMC
- lldbPluginProcessUtility
- LINK_COMPONENTS
- Support
- ${LLVM_TARGETS_TO_BUILD}
- )
diff --git a/lldb/unittests/Disassembler/x86/CMakeLists.txt b/lldb/unittests/Disassembler/x86/CMakeLists.txt
deleted file mode 100644
index 31d84cf5d8365..0000000000000
--- a/lldb/unittests/Disassembler/x86/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-add_lldb_unittest(GetControlFlowKindx86Tests
- TestGetControlFlowKindx86.cpp
- LINK_LIBS
- lldbCore
- lldbSymbol
- lldbTarget
- lldbPluginDisassemblerLLVMC
- lldbPluginProcessUtility
- LINK_COMPONENTS
- Support
- ${LLVM_TARGETS_TO_BUILD}
- )
``````````
</details>
https://github.com/llvm/llvm-project/pull/133539
More information about the lldb-commits
mailing list