From a20d08fd75709bddf1275ad959d8a8e6e41bcb10 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Sun, 17 Jun 2012 15:54:53 +0200 Subject: [PATCH] sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use __builtin_expect when checking for exceptions. * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use __builtin_expect when checking for exceptions. * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. From-SVN: r188705 --- libgcc/ChangeLog | 6 ++++++ libgcc/config/i386/sfp-machine.h | 2 +- libgcc/config/ia64/sfp-machine.h | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 4c43537f47b2..fbdd11ebf9cf 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2012-06-17 Uros Bizjak + + * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use + __builtin_expect when checking for exceptions. + * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. + 2012-06-13 Uros Bizjak * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New diff --git a/libgcc/config/i386/sfp-machine.h b/libgcc/config/i386/sfp-machine.h index e0fb5cf68fff..34b4ca10e14f 100644 --- a/libgcc/config/i386/sfp-machine.h +++ b/libgcc/config/i386/sfp-machine.h @@ -51,7 +51,7 @@ void __sfp_handle_exceptions (int); #define FP_HANDLE_EXCEPTIONS \ do { \ - if (_fex) \ + if (__builtin_expect (_fex, 0)) \ __sfp_handle_exceptions (_fex); \ } while (0); diff --git a/libgcc/config/ia64/sfp-machine.h b/libgcc/config/ia64/sfp-machine.h index e86b7e3ae471..47741946330e 100644 --- a/libgcc/config/ia64/sfp-machine.h +++ b/libgcc/config/ia64/sfp-machine.h @@ -60,7 +60,7 @@ void __sfp_handle_exceptions (int); #define FP_HANDLE_EXCEPTIONS \ do { \ - if (_fex) \ + if (__builtin_expect (_fex, 0)) \ __sfp_handle_exceptions (_fex); \ } while (0);