mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
Remove LLVM_GLOBAL_VISIBILITY, which is unused, and was not working properly.
The problem was that the test for whether a compiler supports it or not was inaccurate, but has to be accurate: LLVM_LOCAL_VISIBILITY is an optimization and not needed for correctness, so wrongly thinking a compiler doesn't support it is not a big deal, but LLVM_GLOBAL_VISIBILITY is for correctness, and not an optimization: getting it wrong is fatal: it needs to be set based on a configure test not testing the gcc version. Since dragonegg has moved to a different scheme, and it was the only user of LLVM_GLOBAL_VISIBILITY, just remove this macro. llvm-svn: 113959
This commit is contained in:
parent
fff8e3495b
commit
e2be7b75b2
@ -19,20 +19,10 @@
|
||||
/// into a shared library, then the class should be private to the library and
|
||||
/// not accessible from outside it. Can also be used to mark variables and
|
||||
/// functions, making them private to any shared library they are linked into.
|
||||
|
||||
/// LLVM_GLOBAL_VISIBILITY - If a class marked with this attribute is linked
|
||||
/// into a shared library, then the class will be accessible from outside the
|
||||
/// the library. Can also be used to mark variables and functions, making them
|
||||
/// accessible from outside any shared library they are linked into.
|
||||
#if defined(__MINGW32__) || defined(__CYGWIN__)
|
||||
#define LLVM_LIBRARY_VISIBILITY
|
||||
#define LLVM_GLOBAL_VISIBILITY __declspec(dllexport)
|
||||
#elif (__GNUC__ >= 4)
|
||||
#if (__GNUC__ >= 4) && !defined(__MINGW32__) && !defined(__CYGWIN__)
|
||||
#define LLVM_LIBRARY_VISIBILITY __attribute__ ((visibility("hidden")))
|
||||
#define LLVM_GLOBAL_VISIBILITY __attribute__ ((visibility("default")))
|
||||
#else
|
||||
#define LLVM_LIBRARY_VISIBILITY
|
||||
#define LLVM_GLOBAL_VISIBILITY
|
||||
#endif
|
||||
|
||||
#if (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
|
||||
|
Loading…
Reference in New Issue
Block a user