Enhance doc for -fprofile-arcs
authorMartin Liska <mliska@suse.cz>
Fri, 27 Jan 2017 09:58:34 +0000 (10:58 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 27 Jan 2017 09:58:34 +0000 (09:58 +0000)
2017-01-27  Martin Liska  <mliska@suse.cz>

* doc/invoke.texi (-fprofile-arcs): Document profiling support
for {cd}tors and C++ {cd}tors.

From-SVN: r244964

gcc/ChangeLog
gcc/doc/invoke.texi

index e288fd5dae712f292c20bcd96b3cecf3f4aa77a6..401037701ee563b2a2f720f850103317b9f2bde2 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-27  Martin Liska  <mliska@suse.cz>
+
+       * doc/invoke.texi (-fprofile-arcs): Document profiling support
+       for {cd}tors and C++ {cd}tors.
+
 2017-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>
 
        * config/s390/s390.md ("*setmem_long_and")
index d388d0178c59def79cb73fa7e9c6cfc5e1262dd7..c205023d59cf9bb495c58a3a08461736cce1ad66 100644 (file)
@@ -10584,7 +10584,12 @@ linking.
 @opindex fprofile-arcs
 Add code so that program flow @dfn{arcs} are instrumented.  During
 execution the program records how many times each branch and call is
-executed and how many times it is taken or returns.  When the compiled
+executed and how many times it is taken or returns.  On targets that support
+constructors with priority support, profiling properly handles constructors,
+destructors and C++ constructors (and destructors) of classes which are used
+as a type of a global variable.
+
+When the compiled
 program exits it saves this data to a file called
 @file{@var{auxname}.gcda} for each source file.  The data may be used for
 profile-directed optimizations (@option{-fbranch-probabilities}), or for