summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2014-06-13 21:12:31 +0000
committerAdrian Prantl <aprantl@apple.com>2014-06-13 21:12:31 +0000
commit36b80673171338616cedfba633fc416055e0658b (patch)
treebc8f7de7e5532d1f0c760657668b9a46c52f9958
parente50cec3759b80d9f44edede5ebf75d25d4a93088 (diff)
downloadbcm5719-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.rst16
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.
OpenPOWER on IntegriCloud