packages: crossmingw64-gcc/crossmingw64-gcc.spec, crossmingw64-gcc/gcc-bran...

pluto pluto at pld-linux.org
Thu Jun 14 23:34:14 CEST 2012


Author: pluto                        Date: Thu Jun 14 21:34:14 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to 4.7.1.

---- Files affected:
packages/crossmingw64-gcc:
   crossmingw64-gcc.spec (1.27 -> 1.28) , gcc-branch.diff (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: packages/crossmingw64-gcc/crossmingw64-gcc.spec
diff -u packages/crossmingw64-gcc/crossmingw64-gcc.spec:1.27 packages/crossmingw64-gcc/crossmingw64-gcc.spec:1.28
--- packages/crossmingw64-gcc/crossmingw64-gcc.spec:1.27	Tue May  8 23:58:27 2012
+++ packages/crossmingw64-gcc/crossmingw64-gcc.spec	Thu Jun 14 23:30:37 2012
@@ -10,7 +10,7 @@
 Summary(pt_BR.UTF-8):	Utilitários para desenvolvimento de binários da GNU - Mingw64 gcc
 Summary(tr.UTF-8):	GNU geliştirme araçları - Mingw64 gcc
 Name:		crossmingw64-gcc
-Version:	4.7.0
+Version:	4.7.1
 Release:	1
 Epoch:		1
 License:	GPL v3+
@@ -274,6 +274,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.28  2012/06/14 21:30:37  pluto
+- updated to 4.7.1.
+
 Revision 1.27  2012/05/08 21:58:27  pluto
 - release 1 for full build with .dlls.
 

================================================================
Index: packages/crossmingw64-gcc/gcc-branch.diff
diff -u packages/crossmingw64-gcc/gcc-branch.diff:1.5 packages/crossmingw64-gcc/gcc-branch.diff:1.6
--- packages/crossmingw64-gcc/gcc-branch.diff:1.5	Tue May  8 23:29:59 2012
+++ packages/crossmingw64-gcc/gcc-branch.diff	Thu Jun 14 23:30:37 2012
@@ -1,387318 +1,3603 @@
-Index: libitm/ChangeLog
-===================================================================
---- libitm/ChangeLog	(.../tags/gcc_4_7_0_release)	(wersja 187293)
-+++ libitm/ChangeLog	(.../branches/gcc-4_7-branch)	(wersja 187293)
-@@ -1,3 +1,12 @@
-+2012-04-04  H.J. Lu  <hongjiu.lu at intel.com>
-+
-+	Backported from mainline
-+	2012-04-04  H.J. Lu  <hongjiu.lu at intel.com>
-+
-+	PR libitm/52854
-+	* config/x86/target.h (gtm_jmpbuf): Replace long with long long
-+	for x86-64.
-+
- 2012-03-22  Release Manager
- 
- 	* GCC 4.7.0 released.
-Index: libitm/config/x86/target.h
-===================================================================
---- libitm/config/x86/target.h	(.../tags/gcc_4_7_0_release)	(wersja 187293)
-+++ libitm/config/x86/target.h	(.../branches/gcc-4_7-branch)	(wersja 187293)
-@@ -29,13 +29,13 @@
- typedef struct gtm_jmpbuf
- {
-   void *cfa;
--  unsigned long rbx;
--  unsigned long rbp;
--  unsigned long r12;
--  unsigned long r13;
--  unsigned long r14;
--  unsigned long r15;
--  unsigned long rip;
-+  unsigned long long rbx;
-+  unsigned long long rbp;
-+  unsigned long long r12;
-+  unsigned long long r13;
-+  unsigned long long r14;
-+  unsigned long long r15;
-+  unsigned long long rip;
- } gtm_jmpbuf;
- #else
- typedef struct gtm_jmpbuf
 Index: libgomp/ChangeLog
 ===================================================================
---- libgomp/ChangeLog	(.../tags/gcc_4_7_0_release)	(wersja 187293)
-+++ libgomp/ChangeLog	(.../branches/gcc-4_7-branch)	(wersja 187293)
-@@ -1,3 +1,8 @@
-+2012-03-22  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR middle-end/52547
-+	* testsuite/libgomp.c/pr52547.c: New test.
-+
- 2012-03-22  Release Manager
- 
- 	* GCC 4.7.0 released.
-Index: libgomp/testsuite/libgomp.c/pr52547.c
-===================================================================
---- libgomp/testsuite/libgomp.c/pr52547.c	(.../tags/gcc_4_7_0_release)	(wersja 0)
-+++ libgomp/testsuite/libgomp.c/pr52547.c	(.../branches/gcc-4_7-branch)	(wersja 187293)
-@@ -0,0 +1,36 @@
-+/* PR middle-end/52547 */
-+/* { dg-do run } */
-+
-+extern void abort (void);
-+
-+__attribute__((noinline, noclone)) int
-+baz (int *x, int (*fn) (int *))
-+{
-+  return fn (x);
-+}
+--- libgomp/ChangeLog	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/ChangeLog	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -1,3 +1,23 @@
++2012-06-14  Jakub Jelinek  <jakub at redhat.com>
 +
-+__attribute__((noinline, noclone)) int
-+foo (int x, int *y)
-+{
-+  int i, e = 0;
-+#pragma omp parallel for reduction(|:e)
-+  for (i = 0; i < x; ++i)
-+    {
-+      __label__ lab;
-+      int bar (int *z) { return z - y; }
-+      if (baz (&y[i], bar) != i)
-+	e |= 1;
-+    }
-+  return e;
-+}
++	Backported from mainline
++	2012-06-07  Jakub Jelinek  <jakub at redhat.com>
 +
-+int
-+main ()
-+{
-+  int a[100], i;
-+  for (i = 0; i < 100; i++)
-+    a[i] = i;
-+  if (foo (100, a))
-+    abort ();
-+  return 0;
-+}
-Index: libstdc++-v3/configure
++	PR middle-end/53580
++	* testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
++	use GOMP_barrier () call instead.
++	* testsuite/libgomp.c/pr26943-3.c: Likewise.
++	* testsuite/libgomp.c/pr26943-4.c: Likewise.
++	* testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
++	call GOMP_barrier instead.
++	* testsuite/libgomp.fortran/vla5.f90: Likewise.
++
++	2012-06-06  Jakub Jelinek  <jakub at redhat.com>
++
++	PR libgomp/52993
++	* config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
++	argument to memset call.
++
+ 2012-06-14  Release Manager
+ 
+ 	* GCC 4.7.1 released.
+Index: libgomp/testsuite/libgomp.fortran/vla4.f90
+===================================================================
+--- libgomp/testsuite/libgomp.fortran/vla4.f90	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/testsuite/libgomp.fortran/vla4.f90	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -10,6 +10,10 @@
+ 
+   subroutine foo (c, d, e, f, g, h, i, j, k, n)
+     use omp_lib
++    interface
++      subroutine GOMP_barrier () bind(c, name="GOMP_barrier")
++      end subroutine
++    end interface
+     integer :: n
+     character (len = *) :: c
+     character (len = n) :: d
+@@ -94,7 +98,7 @@
+     forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r
+     forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7)
+     forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26)
+-!$omp barrier		! { dg-warning "may not be closely nested" }
++    call GOMP_barrier
+     y = ''
+     if (x .eq. 0) y = '0'
+     if (x .eq. 1) y = '1'
+Index: libgomp/testsuite/libgomp.fortran/vla5.f90
+===================================================================
+--- libgomp/testsuite/libgomp.fortran/vla5.f90	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/testsuite/libgomp.fortran/vla5.f90	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -10,6 +10,10 @@
+ 
+   subroutine foo (c, d, e, f, g, h, i, j, k, n)
+     use omp_lib
++    interface
++      subroutine GOMP_barrier () bind(c, name="GOMP_barrier")
++      end subroutine
++    end interface
+     integer :: n
+     character (len = *) :: c
+     character (len = n) :: d
+@@ -66,7 +70,7 @@
+     forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r
+     forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7)
+     forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26)
+-!$omp barrier		! { dg-warning "may not be closely nested" }
++    call GOMP_barrier
+     y = ''
+     if (x .eq. 0) y = '0'
+     if (x .eq. 1) y = '1'
+Index: libgomp/testsuite/libgomp.c/pr26943-2.c
+===================================================================
+--- libgomp/testsuite/libgomp.c/pr26943-2.c	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/testsuite/libgomp.c/pr26943-2.c	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -3,6 +3,7 @@
+ 
+ extern int omp_set_dynamic (int);
+ extern void abort (void);
++extern void GOMP_barrier (void);
+ 
+ int a = 8, b = 12, c = 16, d = 20, j = 0;
+ char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
+@@ -20,7 +21,7 @@
+     {
+       if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
+ 	j++;
+-#pragma omp barrier	/* { dg-warning "may not be closely nested" } */
++      GOMP_barrier ();
+ #pragma omp atomic
+       a += i;
+       b += i;
+@@ -31,7 +32,7 @@
+       f[0] += i;
+       g[0] = 'g' + i;
+       h[0] = 'h' + i;
+-#pragma omp barrier	/* { dg-warning "may not be closely nested" } */
++      GOMP_barrier ();
+       if (a != 8 + 6 || b != 12 + i || c != i || d != i)
+ 	j += 8;
+       if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
+Index: libgomp/testsuite/libgomp.c/pr26943-3.c
+===================================================================
+--- libgomp/testsuite/libgomp.c/pr26943-3.c	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/testsuite/libgomp.c/pr26943-3.c	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -4,6 +4,7 @@
+ extern int omp_set_dynamic (int);
+ extern int omp_get_thread_num (void);
+ extern void abort (void);
++extern void GOMP_barrier (void);
+ 
+ int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0;
+ char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
+@@ -26,7 +27,7 @@
+ 	{
+ 	  if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
+ 	    j++;
+-#pragma omp barrier	/* { dg-warning "may not be closely nested" } */
++	  GOMP_barrier ();
+ #pragma omp atomic
+ 	  a += i;
+ 	  b += i;
+@@ -37,7 +38,7 @@
+ 	  f[0] += i;
+ 	  g[0] = 'g' + i;
+ 	  h[0] = 'h' + i;
+-#pragma omp barrier	/* { dg-warning "may not be closely nested" } */
++	  GOMP_barrier ();
+ 	  if (a != 8 + 6 || b != 12 + i || c != i || d != i)
+ 	    j += 8;
+ 	  if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
+Index: libgomp/testsuite/libgomp.c/pr26943-4.c
+===================================================================
+--- libgomp/testsuite/libgomp.c/pr26943-4.c	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/testsuite/libgomp.c/pr26943-4.c	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -4,6 +4,7 @@
+ extern int omp_set_dynamic (int);
+ extern int omp_get_thread_num (void);
+ extern void abort (void);
++extern void GOMP_barrier (void);
+ 
+ int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0;
+ char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
+@@ -27,7 +28,7 @@
+ 	{
+ 	  if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
+ 	    j++;
+-#pragma omp barrier	/* { dg-warning "may not be closely nested" } */
++	  GOMP_barrier ();
+ #pragma omp atomic
+ 	  a += i;
+ 	  b += i;
+@@ -38,7 +39,7 @@
+ 	  f[0] += i;
+ 	  g[0] = 'g' + i;
+ 	  h[0] = 'h' + i;
+-#pragma omp barrier	/* { dg-warning "may not be closely nested" } */
++	  GOMP_barrier ();
+ 	  if (a != 8 + 6 || b != 12 + i || c != i || d != i)
+ 	    j += 8;
+ 	  if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
+Index: libgomp/config/linux/lock.c
 ===================================================================
---- libstdc++-v3/configure	(.../tags/gcc_4_7_0_release)	(wersja 187293)
-+++ libstdc++-v3/configure	(.../branches/gcc-4_7-branch)	(wersja 187293)
-@@ -3025,7 +3025,8 @@
- target_alias=${target_alias-$host_alias}
- 
- # Handy for debugging:
--#AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: $build / $host / $target / $host_alias / $target_alias" >&5
-+$as_echo "$as_me: $build / $host / $target / $host_alias / $target_alias" >&6;}; sleep 5
- 
- if test "$build" != "$host"; then
-   # We are being configured with some form of cross compiler.
-@@ -11497,7 +11498,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11500 "configure"
-+#line 11501 "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -11603,7 +11604,7 @@
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11606 "configure"
-+#line 11607 "configure"
- #include "confdefs.h"
- 
- #if HAVE_DLFCN_H
-@@ -14961,7 +14962,7 @@
-     #
-     # Fake what AC_TRY_COMPILE does.  XXX Look at redoing this new-style.
-     cat > conftest.$ac_ext << EOF
--#line 14964 "configure"
-+#line 14965 "configure"
- struct S { ~S(); };
- void bar();
- void foo()
-@@ -15296,7 +15297,7 @@
-   # Fake what AC_TRY_COMPILE does.
- 
-     cat > conftest.$ac_ext << EOF
--#line 15299 "configure"
-+#line 15300 "configure"
- int main()
- {
-   typedef bool atomic_type;
-@@ -15331,7 +15332,7 @@
-     rm -f conftest*
- 
-     cat > conftest.$ac_ext << EOF
--#line 15334 "configure"
-+#line 15335 "configure"
- int main()
- {
-   typedef short atomic_type;
-@@ -15366,7 +15367,7 @@
-     rm -f conftest*
- 
-     cat > conftest.$ac_ext << EOF
--#line 15369 "configure"
-+#line 15370 "configure"
- int main()
- {
-   // NB: _Atomic_word not necessarily int.
-@@ -15402,7 +15403,7 @@
-     rm -f conftest*
+--- libgomp/config/linux/lock.c	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ libgomp/config/linux/lock.c	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2005, 2008, 2009, 2011 Free Software Foundation, Inc.
++/* Copyright (C) 2005, 2008, 2009, 2011, 2012 Free Software Foundation, Inc.
+    Contributed by Richard Henderson <rth at redhat.com>.
  
-     cat > conftest.$ac_ext << EOF
--#line 15405 "configure"
-+#line 15406 "configure"
- int main()
+    This file is part of the GNU OpenMP Library (libgomp).
+@@ -175,7 +175,7 @@
+ void
+ gomp_init_nest_lock_25 (omp_nest_lock_25_t *lock)
  {
-   typedef long long atomic_type;
-@@ -15446,11 +15447,10 @@
- ac_compiler_gnu=$ac_cv_c_compiler_gnu
- 
- 
--  # Set atomicity_dir to builtins if all of above tests pass.
-+  # Set atomicity_dir to builtins if all but the long long test above passes.
-   if test $glibcxx_cv_atomic_bool = yes \
-      && test $glibcxx_cv_atomic_short = yes \
--     && test $glibcxx_cv_atomic_int = yes \
--     && test $glibcxx_cv_atomic_long_long = yes ; then
-+     && test $glibcxx_cv_atomic_int = yes; then
- 
- $as_echo "#define _GLIBCXX_ATOMIC_BUILTINS 1" >>confdefs.h
+-  memset (lock, 0, sizeof (lock));
++  memset (lock, 0, sizeof (*lock));
+ }
  
-Index: libstdc++-v3/src/Makefile.in
+ void
+Index: gcc/tree-ssa-loop-im.c
 ===================================================================
---- libstdc++-v3/src/Makefile.in	(.../tags/gcc_4_7_0_release)	(wersja 187293)
-+++ libstdc++-v3/src/Makefile.in	(.../branches/gcc-4_7-branch)	(wersja 187293)
-@@ -88,20 +88,22 @@
- am__installdirs = "$(DESTDIR)$(toolexeclibdir)"
- LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
- am__DEPENDENCIES_1 =
--am_libstdc___la_OBJECTS =
-+ at GLIBCXX_LDBL_COMPAT_TRUE@am__objects_1 = compatibility-ldbl.lo
-+ at ENABLE_PARALLEL_TRUE@am__objects_2 = compatibility-parallel_list.lo \
-+ at ENABLE_PARALLEL_TRUE@	compatibility-parallel_list-2.lo
-+am__objects_3 = compatibility.lo compatibility-debug_list.lo \
-+	compatibility-debug_list-2.lo compatibility-list.lo \
-+	compatibility-list-2.lo $(am__objects_1) $(am__objects_2)
-+am__objects_4 = compatibility-c++0x.lo compatibility-atomic-c++0x.lo \
-+	compatibility-thread-c++0x.lo
-+am_libstdc___la_OBJECTS = $(am__objects_3) $(am__objects_4)
- libstdc___la_OBJECTS = $(am_libstdc___la_OBJECTS)
- DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
- depcomp =
- am__depfiles_maybe =
--COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
--	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
--LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
--	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
--CCLD = $(CC)
--LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
--	$(LDFLAGS) -o $@
-+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-+CXXLD = $(CXX)
- SOURCES = $(libstdc___la_SOURCES)
- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- 	html-recursive info-recursive install-data-recursive \
-@@ -331,7 +333,27 @@
- 
- # Cross compiler support.
- toolexeclib_LTLIBRARIES = libstdc++.la
--libstdc___la_SOURCES = 
-+ at GLIBCXX_LDBL_COMPAT_FALSE@ldbl_compat_sources = 
-+ at GLIBCXX_LDBL_COMPAT_TRUE@ldbl_compat_sources = compatibility-ldbl.cc
-+ at ENABLE_PARALLEL_FALSE@parallel_compat_sources = 
-+ at ENABLE_PARALLEL_TRUE@parallel_compat_sources = \
-+ at ENABLE_PARALLEL_TRUE@	compatibility-parallel_list.cc  compatibility-parallel_list-2.cc
-+
-+cxx98_sources = \
-+	compatibility.cc \
-+	compatibility-debug_list.cc \
-+	compatibility-debug_list-2.cc \
-+	compatibility-list.cc \
-+	compatibility-list-2.cc \
-+	${ldbl_compat_sources} \
-+	${parallel_compat_sources}
-+
-+cxx11_sources = \
-+	compatibility-c++0x.cc \
-+	compatibility-atomic-c++0x.cc \
-+	compatibility-thread-c++0x.cc
-+
-+libstdc___la_SOURCES = $(cxx98_sources) $(cxx11_sources)
- libstdc___la_LIBADD = \
- 	$(GLIBCXX_LIBS) \
- 	$(top_builddir)/libsupc++/libsupc++convenience.la \
-@@ -349,6 +371,9 @@
- 
- libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
- 
-+# Use special rules for parallel mode compilation.
-+PARALLEL_FLAGS = -fopenmp -D_GLIBCXX_PARALLEL -I$(glibcxx_builddir)/../libgomp
-+
- # AM_CXXFLAGS needs to be in each subdirectory so that it can be
- # modified in a per-library or per-sub-library way.  Need to manually
- # set this option because CONFIG_CXXFLAGS has to be after
-@@ -356,12 +381,10 @@
- # as the occasion calls for it.
- AM_CXXFLAGS = \
- 	$(XTEMPLATE_FLAGS) \
--	$(WARN_CXXFLAGS) \
--	$(OPTIMIZE_CXXFLAGS) \
--	$(CONFIG_CXXFLAGS)
-+	$(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
- 
- 
--# libstdc++ libtool notes
-+# Libtool notes
- 
- # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
- # last. (That way, things like -O2 passed down from the toplevel can
-@@ -379,10 +402,11 @@
- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
- # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
- # attempt to infer which configuration to use
--LTCXXCOMPILE = $(LIBTOOL) --tag CXX \
--	       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile \
--	       $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
--	       $(AM_CXXFLAGS) $(CXXFLAGS)
-+LTCXXCOMPILE = \
-+	$(LIBTOOL) --tag CXX \
-+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-+	--mode=compile $(CXX) $(INCLUDES) \
-+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
- 
- LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
- 
-@@ -392,8 +416,11 @@
- # course is problematic at this point.  So, we get the top-level
- # directory to configure libstdc++-v3 to use gcc as the C++
- # compilation driver.
--CXXLINK = $(LIBTOOL) --tag CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
--	  $(CXX) $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
-+CXXLINK = \
-+	$(LIBTOOL) --tag CXX \
-+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-+	--mode=link $(CXX) \
-+	$(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
- 
- @ENABLE_SYMVERS_TRUE at CLEANFILES = libstdc++-symbols.ver $(version_dep)
- @ENABLE_SYMVERS_DARWIN_TRUE@@ENABLE_SYMVERS_TRUE at version_arg = -Wl,-exported_symbols_list,libstdc++-symbols.explist
-@@ -423,6 +450,7 @@
- all: all-recursive
+--- gcc/tree-ssa-loop-im.c	(.../tags/gcc_4_7_1_release)	(wersja 188635)
++++ gcc/tree-ssa-loop-im.c	(.../branches/gcc-4_7-branch)	(wersja 188635)
+@@ -52,7 +52,7 @@
+ 	 }
+      }
  
- .SUFFIXES:
-+.SUFFIXES: .cc .lo .o .obj
- $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
- 	@for dep in $?; do \
- 	  case '$(am__configure_deps)' in \
-@@ -493,6 +521,15 @@
- distclean-compile:
- 	-rm -f *.tab.c
+-   Where COND and INV are is invariants, but evaluating INV may trap or be
++   Where COND and INV are invariants, but evaluating INV may trap or be
+    invalid from some other reason if !COND.  This may be transformed to
  
-+.cc.o:
-+	$(CXXCOMPILE) -c -o $@ $<
-+
-+.cc.obj:
-+	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-+
-+.cc.lo:
-+	$(LTCXXCOMPILE) -c -o $@ $<
+    if (cond)
+@@ -1626,6 +1626,7 @@
+ 	  fprintf (dump_file, "\n");
+ 	}
+     }
 +
- mostlyclean-libtool:
- 	-rm -f *.lo
- 
-@@ -757,9 +794,41 @@
- 	uninstall-toolexeclibLTLIBRARIES
- 
+   if (is_stored)
+     mark_ref_stored (ref, loop);
  
--vpath % $(top_srcdir)/src
--vpath % $(top_srcdir)
-+vpath % $(top_srcdir)/src/c++98
-+vpath % $(top_srcdir)/src/c++11
-+compatibility-parallel_list.lo: compatibility-parallel_list.cc
-+	$(LTCXXCOMPILE) -c $<
-+compatibility-parallel_list.o: compatibility-parallel_list.cc
-+	$(CXXCOMPILE) -c $<
+@@ -1956,6 +1957,173 @@
+   return lsm_tmp_name;
+ }
  
-+compatibility-parallel_list-2.lo: compatibility-parallel_list-2.cc
-+	$(LTCXXCOMPILE) -c $<
-+compatibility-parallel_list-2.o: compatibility-parallel_list-2.cc
-+	$(CXXCOMPILE) -c $<
++struct prev_flag_edges {
++  /* Edge to insert new flag comparison code.  */
++  edge append_cond_position;
 +
-+# Use special rules for compatibility-ldbl.cc compilation, as we need to
-+# pass -mlong-double-64.
-+ at GLIBCXX_LDBL_COMPAT_TRUE@compatibility-ldbl.lo: compatibility-ldbl.cc
-+ at GLIBCXX_LDBL_COMPAT_TRUE@	$(LTCXXCOMPILE) -mlong-double-64 -c $<
-+ at GLIBCXX_LDBL_COMPAT_TRUE@compatibility-ldbl.o: compatibility-ldbl.cc
-+ at GLIBCXX_LDBL_COMPAT_TRUE@	$(CXXCOMPILE) -mlong-double-64 -c $<
++  /* Edge for fall through from previous flag comparison.  */
++  edge last_cond_fallthru;
++};
 +
-+# Use special rules for C++11 files/objects.
-+compatibility-c++0x.lo: compatibility-c++0x.cc
-+	$(LTCXXCOMPILE) -std=gnu++11 -c $<
-+compatibility-c++0x.o: compatibility-c++0x.cc
-+	$(CXXCOMPILE) -std=gnu++11 -c $<
++/* Helper function for execute_sm.  Emit code to store TMP_VAR into
++   MEM along edge EX.
 +
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/packages/crossmingw64-gcc/crossmingw64-gcc.spec?r1=1.27&r2=1.28
    http://cvs.pld-linux.org/packages/crossmingw64-gcc/gcc-branch.diff?r1=1.5&r2=1.6



More information about the pld-cvs-commit mailing list