gnu/157025: commit references a PR

dfilter service dfilter at FreeBSD.ORG
Wed Dec 21 02:00:32 UTC 2011


The following reply was made to PR gnu/157025; it has been noted by GNATS.

From: dfilter at FreeBSD.ORG (dfilter service)
To: bug-followup at FreeBSD.org
Cc:  
Subject: Re: gnu/157025: commit references a PR
Date: Wed, 21 Dec 2011 01:58:49 +0000 (UTC)

 Author: pfg
 Date: Wed Dec 21 01:58:35 2011
 New Revision: 228756
 URL: http://svn.freebsd.org/changeset/base/228756
 
 Log:
   Clean an inconsistency with -ffinite-math-only.
   Backported from the gcc-4_3-branch, revision 118001,
   under the GPLv2.
   
   This issue was also fixed in Apple's gcc.
   
   PR:		157025
   Reviewed by:	mm
   Approved by:	jhb (mentor)
   MFC:		2 weeks
 
 Modified:
   head/contrib/gcc/ChangeLog.gcc43
   head/contrib/gcc/builtins.c
 
 Modified: head/contrib/gcc/ChangeLog.gcc43
 ==============================================================================
 --- head/contrib/gcc/ChangeLog.gcc43	Tue Dec 20 22:56:44 2011	(r228755)
 +++ head/contrib/gcc/ChangeLog.gcc43	Wed Dec 21 01:58:35 2011	(r228756)
 @@ -96,6 +96,14 @@
  
  	* doc/invoke.texi: Add entry about geode processor.
      
 +2006-10-24  Richard Guenther  <rguenther at suse.de>
 +
 +	PR middle-end/28796
 +	* builtins.c (fold_builtin_classify): Use HONOR_INFINITIES
 +	and HONOR_NANS instead of MODE_HAS_INFINITIES and MODE_HAS_NANS
 +	for deciding optimizations in consistency with fold-const.c
 +	(fold_builtin_unordered_cmp): Likewise.
 +
  2006-10-22  H.J. Lu  <hongjiu.lu at intel.com> (r117958)
  
  	* config.gcc (i[34567]86-*-*): Add tmmintrin.h to extra_headers.
 
 Modified: head/contrib/gcc/builtins.c
 ==============================================================================
 --- head/contrib/gcc/builtins.c	Tue Dec 20 22:56:44 2011	(r228755)
 +++ head/contrib/gcc/builtins.c	Wed Dec 21 01:58:35 2011	(r228756)
 @@ -8720,7 +8720,7 @@ fold_builtin_classify (tree fndecl, tree
    switch (builtin_index)
      {
      case BUILT_IN_ISINF:
 -      if (!MODE_HAS_INFINITIES (TYPE_MODE (TREE_TYPE (arg))))
 +      if (!HONOR_INFINITIES (TYPE_MODE (TREE_TYPE (arg))))
  	return omit_one_operand (type, integer_zero_node, arg);
  
        if (TREE_CODE (arg) == REAL_CST)
 @@ -8736,8 +8736,8 @@ fold_builtin_classify (tree fndecl, tree
        return NULL_TREE;
  
      case BUILT_IN_FINITE:
 -      if (!MODE_HAS_NANS (TYPE_MODE (TREE_TYPE (arg)))
 -	  && !MODE_HAS_INFINITIES (TYPE_MODE (TREE_TYPE (arg))))
 +      if (!HONOR_NANS (TYPE_MODE (TREE_TYPE (arg)))
 +	  && !HONOR_INFINITIES (TYPE_MODE (TREE_TYPE (arg))))
  	return omit_one_operand (type, integer_zero_node, arg);
  
        if (TREE_CODE (arg) == REAL_CST)
 @@ -8750,7 +8750,7 @@ fold_builtin_classify (tree fndecl, tree
        return NULL_TREE;
  
      case BUILT_IN_ISNAN:
 -      if (!MODE_HAS_NANS (TYPE_MODE (TREE_TYPE (arg))))
 +      if (!HONOR_NANS (TYPE_MODE (TREE_TYPE (arg))))
  	return omit_one_operand (type, integer_zero_node, arg);
  
        if (TREE_CODE (arg) == REAL_CST)
 @@ -8833,13 +8833,13 @@ fold_builtin_unordered_cmp (tree fndecl,
  
    if (unordered_code == UNORDERED_EXPR)
      {
 -      if (!MODE_HAS_NANS (TYPE_MODE (TREE_TYPE (arg0))))
 +      if (!HONOR_NANS (TYPE_MODE (TREE_TYPE (arg0))))
  	return omit_two_operands (type, integer_zero_node, arg0, arg1);
        return fold_build2 (UNORDERED_EXPR, type, arg0, arg1);
      }
  
 -  code = MODE_HAS_NANS (TYPE_MODE (TREE_TYPE (arg0))) ? unordered_code
 -						      : ordered_code;
 +  code = HONOR_NANS (TYPE_MODE (TREE_TYPE (arg0))) ? unordered_code
 +						   : ordered_code;
    return fold_build1 (TRUTH_NOT_EXPR, type,
  		      fold_build2 (code, type, arg0, arg1));
  }
 _______________________________________________
 svn-src-all at freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"
 


More information about the freebsd-bugs mailing list