r206996 - Review feedback.

Diego Novillo dnovillo at google.com
Wed Apr 23 08:21:22 PDT 2014


Author: dnovillo
Date: Wed Apr 23 10:21:21 2014
New Revision: 206996

URL: http://llvm.org/viewvc/llvm-project?rev=206996&view=rev
Log:
Review feedback.

Modified:
    cfe/trunk/docs/UsersManual.rst

Modified: cfe/trunk/docs/UsersManual.rst
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/UsersManual.rst?rev=206996&r1=206995&r2=206996&view=diff
==============================================================================
--- cfe/trunk/docs/UsersManual.rst (original)
+++ cfe/trunk/docs/UsersManual.rst Wed Apr 23 10:21:21 2014
@@ -1180,11 +1180,20 @@ a. Source line offset. This number repre
    defined. So, if the function has its header at line 280, the offset
    13 is at line 293 in the file.
 
+   Note that this offset should never be a negative number. This could
+   happen in cases like macros. The debug machinery will register the
+   line number at the point of macro expansion. So, if the macro was
+   expanded in a line before the start of the function, the profile
+   converter should emit a 0 as the offset (this means that the optimizers
+   will not be able to associate a meaningful weight to the instructions
+   in the macro).
+
 b. [OPTIONAL] Discriminator. This is used if the sampled program
    was compiled with DWARF discriminator support
    (http://wiki.dwarfstd.org/index.php?title=Path_Discriminators).
-   DWARF discriminators allow the compiler to distinguish between
-   multiple execution paths on the same source line location.
+   DWARF discriminators are unsigned integer values that allow the
+   compiler to distinguish between multiple execution paths on the
+   same source line location.
 
    For example, consider the line of code ``if (cond) foo(); else bar();``.
    If the predicate ``cond`` is true 80% of the time, then the edge





More information about the cfe-commits mailing list