diff options
| author | Adrian Prantl <aprantl@apple.com> | 2014-06-13 21:12:31 +0000 |
|---|---|---|
| committer | Adrian Prantl <aprantl@apple.com> | 2014-06-13 21:12:31 +0000 |
| commit | 36b80673171338616cedfba633fc416055e0658b (patch) | |
| tree | bc8f7de7e5532d1f0c760657668b9a46c52f9958 | |
| parent | e50cec3759b80d9f44edede5ebf75d25d4a93088 (diff) | |
| download | bcm5719-llvm-36b80673171338616cedfba633fc416055e0658b.tar.gz bcm5719-llvm-36b80673171338616cedfba633fc416055e0658b.zip | |
Copy the documentation of -fstandalone-debug from the man page to the user
manual.
rdar://problem/17307006
llvm-svn: 210936
| -rw-r--r-- | clang/docs/UsersManual.rst | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/docs/UsersManual.rst b/clang/docs/UsersManual.rst index b716c0a982e..1f1b99a4bf9 100644 --- a/clang/docs/UsersManual.rst +++ b/clang/docs/UsersManual.rst @@ -1298,6 +1298,22 @@ below. If multiple flags are present, the last one is used. doesn't contain any other data (e.g. description of local variables or function parameters). +.. option:: -fstandalone-debug -fno-standalone-debug + + Clang supports a number of optimizations to reduce the size of debug + information in the binary. They work based on the assumption that + the debug type information can be spread out over multiple + compilation units. For instance, Clang will not emit type + definitions for types that are not needed by a module and could be + replaced with a forward declaration. Further, Clang will only emit + type info for a dynamic C++ class in the module that contains the + vtable for the class. + + The ``-fstandalone-debug`` option turns off these optimizations. + This is useful when working with 3rd-party libraries that don't come + with debug information. Note that Clang will never emit type + information for types that are not referenced at all by the program. + .. option:: -g Generate complete debug info. |

