1
0
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:
Benjamin Kramer 2011-12-22 21:41:32 +00:00
parent eba1c0eb00
commit 8c8a4dea5f

View File

@ -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.