2019-09-17 15:43:04 +08:00
|
|
|
include_directories(
|
2019-10-15 21:12:51 +08:00
|
|
|
${LLVM_MAIN_SRC_DIR}/lib/Target/ARM
|
|
|
|
${LLVM_BINARY_DIR}/lib/Target/ARM
|
2019-09-17 15:43:04 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
set(LLVM_LINK_COMPONENTS
|
|
|
|
ARMCodeGen
|
|
|
|
ARMDesc
|
|
|
|
ARMInfo
|
2019-10-15 21:12:51 +08:00
|
|
|
CodeGen
|
2022-02-02 10:13:09 +08:00
|
|
|
Core
|
2019-10-20 00:40:26 +08:00
|
|
|
GlobalISel
|
2019-09-17 15:43:04 +08:00
|
|
|
MC
|
2022-01-24 06:29:33 +08:00
|
|
|
MIRParser
|
2019-10-15 21:12:51 +08:00
|
|
|
SelectionDAG
|
2019-09-17 15:43:04 +08:00
|
|
|
Support
|
|
|
|
Target
|
|
|
|
)
|
|
|
|
|
CMake: Make most target symbols hidden by default
Summary:
For builds with LLVM_BUILD_LLVM_DYLIB=ON and BUILD_SHARED_LIBS=OFF
this change makes all symbols in the target specific libraries hidden
by default.
A new macro called LLVM_EXTERNAL_VISIBILITY has been added to mark symbols in these
libraries public, which is mainly needed for the definitions of the
LLVMInitialize* functions.
This patch reduces the number of public symbols in libLLVM.so by about
25%. This should improve load times for the dynamic library and also
make abi checker tools, like abidiff require less memory when analyzing
libLLVM.so
One side-effect of this change is that for builds with
LLVM_BUILD_LLVM_DYLIB=ON and LLVM_LINK_LLVM_DYLIB=ON some unittests that
access symbols that are no longer public will need to be statically linked.
Before and after public symbol counts (using gcc 8.2.1, ld.bfd 2.31.1):
nm before/libLLVM-9svn.so | grep ' [A-Zuvw] ' | wc -l
36221
nm after/libLLVM-9svn.so | grep ' [A-Zuvw] ' | wc -l
26278
Reviewers: chandlerc, beanz, mgorny, rnk, hans
Reviewed By: rnk, hans
Subscribers: merge_guards_bot, luismarques, smeenai, ldionne, lenary, s.egerton, pzheng, sameer.abuasal, MaskRay, wuzish, echristo, Jim, hiraditya, michaelplatings, chapuni, jholewinski, arsenm, dschuff, jyknight, dylanmckay, sdardis, nemanjai, jvesely, javed.absar, sbc100, jgravelle-google, aheejin, kbarton, fedor.sergeev, asb, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, jrtc27, zzheng, edward-jones, mgrang, atanasyan, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, kristina, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D54439
2020-01-15 11:15:07 +08:00
|
|
|
add_llvm_target_unittest(ARMTests
|
2019-09-17 15:43:04 +08:00
|
|
|
MachineInstrTest.cpp
|
2022-01-24 06:29:33 +08:00
|
|
|
InstSizes.cpp
|
2019-09-17 15:43:04 +08:00
|
|
|
)
|