diff options
author | John McCall <rjmccall@apple.com> | 2010-08-12 23:36:15 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-08-12 23:36:15 +0000 |
commit | 279b5eb6910d64a293e9c0e2887a05c65d8737d7 (patch) | |
tree | 5537a0f31a4265fc8167a0c7dd6868338f1d2b0a /include/clang/Frontend/CodeGenOptions.h | |
parent | f18d0d8b39e891460d50f8a8b85029885b264986 (diff) |
Just disable the hidden-visibility optimization for now by hiding it behind
a -cc1 option. The Darwin linker complains about mixed visibility when linking
gcc-built objects with clang-built objects, and the optimization isn't really
that valuable. Platforms with less ornery linkers can feel free to enable this.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110979 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Frontend/CodeGenOptions.h')
-rw-r--r-- | include/clang/Frontend/CodeGenOptions.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/clang/Frontend/CodeGenOptions.h b/include/clang/Frontend/CodeGenOptions.h index 63f247b5a9..0df8444cb1 100644 --- a/include/clang/Frontend/CodeGenOptions.h +++ b/include/clang/Frontend/CodeGenOptions.h @@ -50,8 +50,10 @@ public: /// various IR entities came from. Only useful /// when running CodeGen as a subroutine. unsigned FunctionSections : 1; /// Set when -ffunction-sections is enabled - unsigned EmitWeakTemplatesHidden : 1; /// Emit weak vtables and typeinfo for + unsigned HiddenWeakTemplateVTables : 1; /// Emit weak vtables and RTTI for /// template classes with hidden visibility + unsigned HiddenWeakVTables : 1; /// Emit weak vtables, RTTI, and thunks with + /// hidden visibility unsigned InstrumentFunctions : 1; /// Set when -finstrument-functions is enabled unsigned MergeAllConstants : 1; /// Merge identical constants. unsigned NoCommon : 1; /// Set when -fno-common or C++ is enabled. @@ -112,7 +114,8 @@ public: DisableRedZone = 0; EmitDeclMetadata = 0; FunctionSections = 0; - EmitWeakTemplatesHidden = 0; + HiddenWeakTemplateVTables = 0; + HiddenWeakVTables = 0; MergeAllConstants = 1; NoCommon = 0; NoImplicitFloat = 0; |