mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Reenable building with -fvisibility-inlines-hidden.
This was disabled years ago because of a bug in GCC 4.1, which is on our "broken compilers" list for other reasons. Saving ~500k on a clang binary (Release+Asserts) is well worth dropping support for it. We currently disable it for shared libraries (where it would bring the biggest win) because clang is broken (PR11642). IMPORTANT: If you're doing incremental builds you may get tons of linker warnings. make clean will fix them. llvm-svn: 147182
This commit is contained in:
parent
eba1c0eb00
commit
8c8a4dea5f
@ -319,9 +319,12 @@ ifeq ($(ENABLE_PROFILING),1)
|
||||
KEEP_SYMBOLS := 1
|
||||
endif
|
||||
|
||||
#ifeq ($(ENABLE_VISIBILITY_INLINES_HIDDEN),1)
|
||||
# CXX.Flags += -fvisibility-inlines-hidden
|
||||
#endif
|
||||
ifeq ($(ENABLE_VISIBILITY_INLINES_HIDDEN),1)
|
||||
# FIXME: clang's -fvisibility-inlines-hidden is broken for shared libs. PR11642.
|
||||
ifneq ($(ENABLE_SHARED),1)
|
||||
CXX.Flags += -fvisibility-inlines-hidden
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef ENABLE_EXPENSIVE_CHECKS
|
||||
# GNU libstdc++ uses RTTI if you define _GLIBCXX_DEBUG, which we did above.
|
||||
|
Loading…
x
Reference in New Issue
Block a user