mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00: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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113959 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d0bcc9a015
commit
97816e1bad
@ -19,20 +19,10 @@
|
|||||||
/// into a shared library, then the class should be private to the library and
|
/// 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
|
/// 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.
|
/// functions, making them private to any shared library they are linked into.
|
||||||
|
#if (__GNUC__ >= 4) && !defined(__MINGW32__) && !defined(__CYGWIN__)
|
||||||
/// 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)
|
|
||||||
#define LLVM_LIBRARY_VISIBILITY __attribute__ ((visibility("hidden")))
|
#define LLVM_LIBRARY_VISIBILITY __attribute__ ((visibility("hidden")))
|
||||||
#define LLVM_GLOBAL_VISIBILITY __attribute__ ((visibility("default")))
|
|
||||||
#else
|
#else
|
||||||
#define LLVM_LIBRARY_VISIBILITY
|
#define LLVM_LIBRARY_VISIBILITY
|
||||||
#define LLVM_GLOBAL_VISIBILITY
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
|
#if (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
|
||||||
|
Loading…
Reference in New Issue
Block a user