rpms/gcc/devel gcc44-rh559186.patch, NONE, 1.1 .cvsignore, 1.300, 1.301 gcc.spec, 1.80, 1.81 import.log, 1.6, 1.7 sources, 1.304, 1.305 gcc44-sparc.patch, 1.1, NONE gcc44-vta-non-call-exception.patch, 1.1, NONE

Jakub Jelinek jakub at fedoraproject.org
Wed Jan 27 19:49:01 UTC 2010


Author: jakub

Update of /cvs/pkgs/rpms/gcc/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv15069/devel

Modified Files:
	.cvsignore gcc.spec import.log sources 
Added Files:
	gcc44-rh559186.patch 
Removed Files:
	gcc44-sparc.patch gcc44-vta-non-call-exception.patch 
Log Message:
4.4.3-4


gcc44-rh559186.patch:
 Makefile.in                      |    2 +-
 c-common.c                       |    9 +++++++++
 testsuite/gcc.dg/builtin-ffs-1.c |   17 +++++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)

--- NEW FILE gcc44-rh559186.patch ---
2010-01-27  Jakub Jelinek  <jakub at redhat.com>

	* Makefile.in (c-common.o): Depend on $(OPTABS_H).
	* c-common.c: Include optabs.h.
	(set_builtin_user_assembler_name): Also handle
	ffs if int is smaller than word.

	* gcc.dg/builtin-ffs-1.c: New test.

--- gcc/Makefile.in.jj	2010-01-21 08:58:12.000000000 +0100
+++ gcc/Makefile.in	2010-01-27 19:17:05.000000000 +0100
@@ -1890,7 +1890,7 @@ c-common.o : c-common.c $(CONFIG_H) $(SY
 	$(TARGET_H) $(C_TREE_H) tree-iterator.h langhooks.h tree-mudflap.h \
 	intl.h opts.h $(REAL_H) $(CPPLIB_H) $(TREE_INLINE_H) $(HASHTAB_H) \
 	$(BUILTINS_DEF) $(CGRAPH_H) $(BASIC_BLOCK_H) $(TARGET_DEF_H) \
-	$(GIMPLE_H) libfuncs.h
+	$(GIMPLE_H) libfuncs.h $(OPTABS_H)
 
 c-pretty-print.o : c-pretty-print.c $(C_PRETTY_PRINT_H) \
 	$(C_TREE_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(REAL_H) \
--- gcc/c-common.c.jj	2009-11-09 16:38:29.000000000 +0100
+++ gcc/c-common.c	2010-01-27 19:16:35.000000000 +0100
@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.  
 #include "gimple.h"
 #include "fixed-value.h"
 #include "libfuncs.h"
+#include "optabs.h"
 
 cpp_reader *parse_in;		/* Declared in c-pragma.h.  */
 
@@ -4421,6 +4422,14 @@ set_builtin_user_assembler_name (tree de
     case BUILT_IN_ABORT:
       abort_libfunc = set_user_assembler_libfunc ("abort", asmspec);
       break;
+    case BUILT_IN_FFS:
+      if (INT_TYPE_SIZE < BITS_PER_WORD)
+	{
+	  set_user_assembler_libfunc ("ffs", asmspec);
+	  set_optab_libfunc (ffs_optab, mode_for_size (INT_TYPE_SIZE,
+						       MODE_INT, 0), "ffs");
+	}
+      break;
     default:
       break;
     }
--- gcc/testsuite/gcc.dg/builtin-ffs-1.c.jj	2010-01-27 14:27:45.000000000 +0100
+++ gcc/testsuite/gcc.dg/builtin-ffs-1.c	2010-01-27 14:27:10.000000000 +0100
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+extern int ffs (int) __asm ("__GI_ffs") __attribute__ ((nothrow, const));
+
+int
+ffsll (long long int i)
+{
+  unsigned long long int x = i & -i;
+  
+  if (x <= 0xffffffff)
+    return ffs (i);
+  else
+    return 32 + ffs (i >> 32);
+}
+
+/* { dg-final { scan-assembler-not "\nffs\n|\nffs\[^a-zA-Z0-9_\]|\[^a-zA-Z0-9_\]ffs\n" } } */


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/gcc/devel/.cvsignore,v
retrieving revision 1.300
retrieving revision 1.301
diff -u -p -r1.300 -r1.301
--- .cvsignore	21 Jan 2010 17:25:46 -0000	1.300
+++ .cvsignore	27 Jan 2010 19:49:00 -0000	1.301
@@ -1,2 +1,2 @@
 fastjar-0.97.tar.gz
-gcc-4.4.3-20100121.tar.bz2
+gcc-4.4.3-20100127.tar.bz2


Index: gcc.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gcc/devel/gcc.spec,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -p -r1.80 -r1.81
--- gcc.spec	24 Jan 2010 15:33:24 -0000	1.80
+++ gcc.spec	27 Jan 2010 19:49:00 -0000	1.81
@@ -1,9 +1,9 @@
-%global DATE 20100121
-%global SVNREV 156157
+%global DATE 20100127
+%global SVNREV 156296
 %global gcc_version 4.4.3
 # Note, gcc_release must be integer, if you want to add suffixes to
 # %{release}, append them after %{gcc_release} on Release: line.
-%global gcc_release 2
+%global gcc_release 4
 %global _unpackaged_files_terminate_build 0
 %global multilib_64_archs sparc64 ppc64 s390x x86_64
 %if 0%{?fedora} >= 13
@@ -166,8 +166,7 @@ Patch17: gcc44-pr38757.patch
 Patch18: gcc44-libstdc++-docs.patch
 Patch19: gcc44-ppc64-aixdesc.patch
 Patch20: gcc44-max-vartrack-size.patch
-Patch21: gcc44-vta-non-call-exception.patch
-Patch22: gcc44-sparc.patch
+Patch21: gcc44-rh559186.patch
 
 Patch1000: fastjar-0.97-segfault.patch
 Patch1001: fastjar-0.97-len1.patch
@@ -477,8 +476,7 @@ which are required to compile with the G
 %endif
 %patch19 -p0 -b .ppc64-aixdesc~
 %patch20 -p0 -b .max-vartrack-size~
-%patch21 -p0 -b .vta-non-call-exception~
-%patch22 -p1 -b .sparc-elf
+%patch21 -p0 -b .rh559186~
 
 # This testcase doesn't compile.
 rm libjava/testsuite/libjava.lang/PR35020*
@@ -1868,8 +1866,18 @@ fi
 %doc rpm.doc/changelogs/libmudflap/ChangeLog*
 
 %changelog
+* Wed Jan 27 2010 Jakub Jelinek <jakub at redhat.com> 4.4.3-4
+- update from gcc-4_4-branch
+  - PRs bootstrap/42786, fortran/42866, target/38697, target/42841
+- fix up handling of constant pool elements in dwarf2out
+- fix acats norun.lst handling
+- fix asm redirection of builtin ffs on 64-bit arches (#559186)
+
+* Mon Jan 25 2010 Jakub Jelinek <jakub at redhat.com> 4.4.3-3
+- VTA improvements (#556975, PR debug/42861)
+
 * Sat Jan 23 2010 Dennis Gilmore <dennis at ausil.us> 4.4.3-2
-- sparc patch from davem for elf handling
+- use gas .section syntax (#530847)
 
 * Thu Jan 21 2010 Jakub Jelinek <jakub at redhat.com> 4.4.3-1
 - update from gcc-4_4-branch


Index: import.log
===================================================================
RCS file: /cvs/pkgs/rpms/gcc/devel/import.log,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -p -r1.6 -r1.7
--- import.log	21 Jan 2010 17:25:47 -0000	1.6
+++ import.log	27 Jan 2010 19:49:01 -0000	1.7
@@ -4,3 +4,4 @@ gcc-4_4_2-14_fc13:HEAD:gcc-4.4.2-14.fc13
 gcc-4_4_2-20_fc13:HEAD:gcc-4.4.2-20.fc13.src.rpm:1261484502
 gcc-4_4_2-25_fc13:HEAD:gcc-4.4.2-25.fc13.src.rpm:1263487371
 gcc-4_4_3-1_fc13:HEAD:gcc-4.4.3-1.fc13.src.rpm:1264094717
+gcc-4_4_3-4_fc13:HEAD:gcc-4.4.3-4.fc13.src.rpm:1264621537


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/gcc/devel/sources,v
retrieving revision 1.304
retrieving revision 1.305
diff -u -p -r1.304 -r1.305
--- sources	21 Jan 2010 17:25:47 -0000	1.304
+++ sources	27 Jan 2010 19:49:01 -0000	1.305
@@ -1,2 +1,2 @@
 2659f09c2e43ef8b7d4406321753f1b2  fastjar-0.97.tar.gz
-6583a7c9552f341f1fc386e31e580d42  gcc-4.4.3-20100121.tar.bz2
+68beb615235531be563805873737509f  gcc-4.4.3-20100127.tar.bz2


--- gcc44-sparc.patch DELETED ---


--- gcc44-vta-non-call-exception.patch DELETED ---



More information about the scm-commits mailing list