Skip to content
Snippets Groups Projects
Commit 31c3b80b authored by Adrian Prantl's avatar Adrian Prantl
Browse files

Document Darwin-specific defaults.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@210958 91177308-0d34-0410-b5e6-96231b3b80d8
parent 461cfc5c
No related branches found
No related tags found
No related merge requests found
...@@ -1298,7 +1298,7 @@ below. If multiple flags are present, the last one is used. ...@@ -1298,7 +1298,7 @@ below. If multiple flags are present, the last one is used.
doesn't contain any other data (e.g. description of local variables or doesn't contain any other data (e.g. description of local variables or
function parameters). function parameters).
.. option:: -fstandalone-debug **-fno-standalone-debug** .. option:: -fstandalone-debug
Clang supports a number of optimizations to reduce the size of debug Clang supports a number of optimizations to reduce the size of debug
information in the binary. They work based on the assumption that information in the binary. They work based on the assumption that
...@@ -1309,11 +1309,17 @@ below. If multiple flags are present, the last one is used. ...@@ -1309,11 +1309,17 @@ below. If multiple flags are present, the last one is used.
type info for a dynamic C++ class in the module that contains the type info for a dynamic C++ class in the module that contains the
vtable for the class. vtable for the class.
The ``-fstandalone-debug`` option turns off these optimizations. The **-fstandalone-debug** option turns off these optimizations.
This is useful when working with 3rd-party libraries that don't come This is useful when working with 3rd-party libraries that don't come
with debug information. Note that Clang will never emit type with debug information. Note that Clang will never emit type
information for types that are not referenced at all by the program. information for types that are not referenced at all by the program.
.. option:: -fno-standalone-debug
On Darwin **-fstandalone-debug** is enabled by default. The
**-fno-standalone-debug** option can be used to get to turn on the
vtable-based optimization described above.
.. option:: -g .. option:: -g
Generate complete debug info. Generate complete debug info.
......
...@@ -324,8 +324,9 @@ C++ class in the module that contains the vtable for the class. ...@@ -324,8 +324,9 @@ C++ class in the module that contains the vtable for the class.
The B<-fstandalone-debug> option turns off these optimizations. This The B<-fstandalone-debug> option turns off these optimizations. This
is useful when working with 3rd-party libraries that don't come with is useful when working with 3rd-party libraries that don't come with
debug information. Note that Clang will never emit type information debug information. This is the default on Darwin. Note that Clang
for types that are not referenced at all by the program. will never emit type information for types that are not referenced at
all by the program.
=item B<-fexceptions> =item B<-fexceptions>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment