libgfortran.h (unlikely, likely): Add usage comment.

2014-03-08  Tobias Burnus  <burnus@net-b.de>

        * libgfortran.h (unlikely, likely): Add usage comment.

From-SVN: r208434
This commit is contained in:
Tobias Burnus 2014-03-08 23:13:26 +01:00 committed by Tobias Burnus
parent 21d8969069
commit 433d6b3986
2 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2014-03-08 Tobias Burnus <burnus@net-b.de>
* libgfortran.h (unlikely, likely): Add usage comment.
2014-03-08 Dominique d'Humieres <dominiq@lps.ens.fr>
PR libgfortran/60128

View File

@ -97,6 +97,16 @@ typedef off_t gfc_offset;
#define NULL (void *) 0
#endif
/* The following macros can be used to annotate conditions which are likely or
unlikely to be true. Avoid using them when a condition is only slightly
more likely/less unlikely than average to avoid the performance penalties of
branch misprediction. In addition, as __builtin_expect overrides the compiler
heuristic, do not use in conditions where one of the branches ends with a
call to a function with __attribute__((noreturn)): the compiler internal
heuristic will mark this branch as much less likely as unlikely() would
do. */
#ifndef __GNUC__
#define __attribute__(x)
#define likely(x) (x)