Hello community,
here is the log from the commit of package gcc43
checked in at Tue Mar 11 17:34:23 CET 2008.
--------
--- gcc43/cross-avr-gcc43.changes 2008-03-06 12:08:02.000000000 +0100
+++ /mounts/work_src_done/STABLE/gcc43/cross-avr-gcc43.changes 2008-03-11 11:09:42.000000000 +0100
@@ -1,0 +2,6 @@
+Tue Mar 11 11:08:03 CET 2008 - rguenther@suse.de
+
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
+
+-------------------------------------------------------------------
cross-hppa-gcc-icecream-backend.changes: same change
cross-i386-gcc-icecream-backend.changes: same change
cross-ia64-gcc-icecream-backend.changes: same change
cross-ppc64-gcc-icecream-backend.changes: same change
cross-ppc-gcc-icecream-backend.changes: same change
cross-s390-gcc-icecream-backend.changes: same change
cross-s390x-gcc-icecream-backend.changes: same change
cross-spu-gcc.changes: same change
cross-spu-gcc-static.changes: same change
cross-x86_64-gcc-icecream-backend.changes: same change
gcc43.changes: same change
libgcj43.changes: same change
New:
----
pr35469.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cross-avr-gcc43.spec ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:15.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:15.000000000 +0100
@@ -56,7 +56,7 @@
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
Version: 4.3.0_20080306
-Release: 1
+Release: 2
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
@@ -86,6 +86,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -155,6 +156,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
@@ -368,6 +370,9 @@
%defattr(-,root,root)
%{_prefix}
%changelog
+* Tue Mar 11 2008 rguenther@suse.de
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
* Thu Mar 06 2008 rguenther@suse.de
- Update to GCC 4.3.0 release.
- Add patches for PR35472 and PR34989.
++++++ cross-hppa-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:15.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:15.000000000 +0100
@@ -35,7 +35,7 @@
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
Version: 4.3.0_20080306
-Release: 1
+Release: 2
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
@@ -65,6 +65,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -137,6 +138,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
@@ -384,6 +386,9 @@
/usr/share/icecream-envs
%changelog
+* Tue Mar 11 2008 rguenther@suse.de
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
* Thu Mar 06 2008 rguenther@suse.de
- Update to GCC 4.3.0 release.
- Add patches for PR35472 and PR34989.
cross-i386-gcc-icecream-backend.spec: same change
cross-ia64-gcc-icecream-backend.spec: same change
cross-ppc64-gcc-icecream-backend.spec: same change
cross-ppc-gcc-icecream-backend.spec: same change
cross-s390-gcc-icecream-backend.spec: same change
cross-s390x-gcc-icecream-backend.spec: same change
++++++ cross-spu-gcc.spec ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:15.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:15.000000000 +0100
@@ -46,7 +46,7 @@
Url: http://gcc.gnu.org/
License: GPL v2 or later
Version: 4.3.0_20080306
-Release: 1
+Release: 2
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
@@ -76,6 +76,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -140,6 +141,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
@@ -353,6 +355,9 @@
%defattr(-,root,root)
%{_prefix}
%changelog
+* Tue Mar 11 2008 rguenther@suse.de
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
* Thu Mar 06 2008 rguenther@suse.de
- Update to GCC 4.3.0 release.
- Add patches for PR35472 and PR34989.
cross-spu-gcc-static.spec: same change
++++++ cross-x86_64-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:15.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:15.000000000 +0100
@@ -35,7 +35,7 @@
Url: http://gcc.gnu.org/
License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT
Version: 4.3.0_20080306
-Release: 1
+Release: 2
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
@@ -65,6 +65,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -137,6 +138,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
@@ -384,6 +386,9 @@
/usr/share/icecream-envs
%changelog
+* Tue Mar 11 2008 rguenther@suse.de
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
* Thu Mar 06 2008 rguenther@suse.de
- Update to GCC 4.3.0 release.
- Add patches for PR35472 and PR34989.
++++++ gcc43.spec ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:15.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:15.000000000 +0100
@@ -108,7 +108,7 @@
Url: http://gcc.gnu.org/
License: GPL v3 or later
Version: 4.3.0_20080306
-Release: 1
+Release: 2
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
@@ -147,6 +147,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -1298,6 +1299,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
@@ -2309,6 +2311,9 @@
%endif
%changelog
+* Tue Mar 11 2008 rguenther@suse.de
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
* Thu Mar 06 2008 rguenther@suse.de
- Update to GCC 4.3.0 release.
- Add patches for PR35472 and PR34989.
++++++ libgcj43.spec ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:16.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:16.000000000 +0100
@@ -120,7 +120,7 @@
Url: http://gcc.gnu.org/
License: GPL v2 or later; LGPL v2.1 or later
Version: 4.3.0_20080306
-Release: 1
+Release: 2
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
@@ -159,6 +159,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -541,6 +542,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
@@ -1135,6 +1137,9 @@
%endif
%changelog
+* Tue Mar 11 2008 rguenther@suse.de
+- Add patch for PR35469.
+- Fix two bugs in the patches for PR34043.
* Thu Mar 06 2008 rguenther@suse.de
- Update to GCC 4.3.0 release.
- Add patches for PR35472 and PR34989.
++++++ gcc.spec.in ++++++
--- gcc43/gcc.spec.in 2008-03-06 13:02:46.000000000 +0100
+++ /mounts/work_src_done/STABLE/gcc43/gcc.spec.in 2008-03-11 11:07:58.000000000 +0100
@@ -164,6 +164,7 @@
Patch30: Wunprototyped-calls.diff
Patch31: pr35472.diff
Patch32: pr34989.diff
+Patch33: pr35469.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -812,6 +813,7 @@
%patch30
%patch31
%patch32
+%patch33
%patch51
%patch55
%patch57
++++++ pr34043-3.diff ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:16.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:16.000000000 +0100
@@ -8,10 +8,10 @@
Index: gcc/fold-const.c
===================================================================
-*** gcc/fold-const.c 2008-03-01 19:51:04.000000000 +0100
---- gcc/fold-const.c 2008-03-01 19:53:25.000000000 +0100
+*** gcc/fold-const.c.orig 2008-02-27 15:07:55.000000000 +0100
+--- gcc/fold-const.c 2008-03-11 13:51:09.000000000 +0100
*************** fold_unary (enum tree_code code, tree ty
-*** 8277,8289 ****
+*** 8263,8275 ****
case VIEW_CONVERT_EXPR:
if (TREE_TYPE (op0) == type)
return op0;
@@ -25,7 +25,7 @@
return fold_view_convert_expr (type, op0);
case NEGATE_EXPR:
---- 8277,8304 ----
+--- 8263,8295 ----
case VIEW_CONVERT_EXPR:
if (TREE_TYPE (op0) == type)
return op0;
@@ -34,19 +34,24 @@
+
+ /* For integral conversions with the same precision or pointer
+ conversions use a NOP_EXPR instead. */
-+ if ((INTEGRAL_TYPE_P (type) && INTEGRAL_TYPE_P (TREE_TYPE (op0))
-+ && TYPE_PRECISION (type) == TYPE_PRECISION (TREE_TYPE (op0))
-+ /* Do not muck with VIEW_CONVERT_EXPRs that convert from
-+ a sub-type to its base type as generated by the Ada FE. */
-+ && !TREE_TYPE (TREE_TYPE (op0)))
-+ || (POINTER_TYPE_P (type) && POINTER_TYPE_P (TREE_TYPE (op0))))
++ if ((INTEGRAL_TYPE_P (type)
++ || POINTER_TYPE_P (type))
++ && (INTEGRAL_TYPE_P (TREE_TYPE (op0))
++ || POINTER_TYPE_P (TREE_TYPE (op0)))
++ && TYPE_PRECISION (type) == TYPE_PRECISION (TREE_TYPE (op0))
++ /* Do not muck with VIEW_CONVERT_EXPRs that convert from
++ a sub-type to its base type as generated by the Ada FE. */
++ && !(INTEGRAL_TYPE_P (TREE_TYPE (op0))
++ && TREE_TYPE (TREE_TYPE (op0))))
+ return fold_convert (type, op0);
+
+ /* Strip inner integral conversions that do not change the precision. */
+ if ((TREE_CODE (op0) == NOP_EXPR
+ || TREE_CODE (op0) == CONVERT_EXPR)
-+ && INTEGRAL_TYPE_P (TREE_TYPE (op0))
-+ && INTEGRAL_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0)))
++ && (INTEGRAL_TYPE_P (TREE_TYPE (op0))
++ || POINTER_TYPE_P (TREE_TYPE (op0)))
++ && (INTEGRAL_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0)))
++ || POINTER_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0))))
+ && (TYPE_PRECISION (TREE_TYPE (op0))
+ == TYPE_PRECISION (TREE_TYPE (TREE_OPERAND (op0, 0)))))
+ return fold_build1 (VIEW_CONVERT_EXPR, type, TREE_OPERAND (op0, 0));
@@ -56,10 +61,10 @@
case NEGATE_EXPR:
Index: gcc/tree-ssa-loop-ivopts.c
===================================================================
-*** gcc/tree-ssa-loop-ivopts.c 2008-03-01 19:51:04.000000000 +0100
---- gcc/tree-ssa-loop-ivopts.c 2008-03-01 19:53:25.000000000 +0100
+*** gcc/tree-ssa-loop-ivopts.c.orig 2008-02-19 10:55:59.000000000 +0100
+--- gcc/tree-ssa-loop-ivopts.c 2008-03-11 13:50:46.000000000 +0100
*************** may_be_nonaddressable_p (tree expr)
-*** 1522,1529 ****
+*** 1448,1455 ****
and make them look addressable. After some processing the
non-addressability may be uncovered again, causing ADDR_EXPRs
of inappropriate objects to be built. */
@@ -68,7 +73,7 @@
return true;
/* ... fall through ... */
---- 1522,1529 ----
+--- 1448,1455 ----
and make them look addressable. After some processing the
non-addressability may be uncovered again, causing ADDR_EXPRs
of inappropriate objects to be built. */
@@ -77,3 +82,20 @@
return true;
/* ... fall through ... */
+Index: gcc/tree-ssa-loop-im.c
+===================================================================
+*** gcc/tree-ssa-loop-im.c.orig 2008-02-19 10:55:59.000000000 +0100
+--- gcc/tree-ssa-loop-im.c 2008-03-11 14:44:25.000000000 +0100
+*************** for_each_index (tree *addr_p, bool (*cbc
+*** 208,213 ****
+--- 208,217 ----
+ case CONSTRUCTOR:
+ return true;
+
++ case ADDR_EXPR:
++ gcc_assert (is_gimple_min_invariant (*addr_p));
++ return true;
++
+ case TARGET_MEM_REF:
+ idx = &TMR_BASE (*addr_p);
+ if (*idx
++++++ pr34043-5.diff ++++++
--- /var/tmp/diff_new_pack.p12302/_old 2008-03-11 17:24:16.000000000 +0100
+++ /var/tmp/diff_new_pack.p12302/_new 2008-03-11 17:24:16.000000000 +0100
@@ -21,8 +21,25 @@
Index: gcc-4.3.0-20080306/gcc/tree-ssa-pre.c
===================================================================
-*** gcc-4.3.0-20080306.orig/gcc/tree-ssa-pre.c 2008-03-06 13:08:25.000000000 +0100
---- gcc-4.3.0-20080306/gcc/tree-ssa-pre.c 2008-03-06 13:08:33.000000000 +0100
+*** gcc-4.3.0-20080306.orig/gcc/tree-ssa-pre.c 2008-03-10 11:33:02.000000000 +0100
+--- gcc-4.3.0-20080306/gcc/tree-ssa-pre.c 2008-03-10 13:22:17.000000000 +0100
+*************** clear_expression_ids (void)
+*** 284,290 ****
+ VEC_free (vuse_vec, heap, expression_vuses);
+ }
+
+! static bool in_fre = false;
+
+ /* An unordered bitmap set. One bitmap tracks values, the other,
+ expressions. */
+--- 284,290 ----
+ VEC_free (vuse_vec, heap, expression_vuses);
+ }
+
+! bool in_fre = false;
+
+ /* An unordered bitmap set. One bitmap tracks values, the other,
+ expressions. */
*************** get_sccvn_value (tree name)
*** 3237,3247 ****
bool is_invariant = is_gimple_min_invariant (val);
@@ -137,8 +154,19 @@
&& (TREE_CODE (*rhs_p) != SSA_NAME
Index: gcc-4.3.0-20080306/gcc/tree-ssa-sccvn.c
===================================================================
-*** gcc-4.3.0-20080306.orig/gcc/tree-ssa-sccvn.c 2008-03-06 13:08:25.000000000 +0100
---- gcc-4.3.0-20080306/gcc/tree-ssa-sccvn.c 2008-03-06 13:10:00.000000000 +0100
+*** gcc-4.3.0-20080306.orig/gcc/tree-ssa-sccvn.c 2008-03-10 11:33:02.000000000 +0100
+--- gcc-4.3.0-20080306/gcc/tree-ssa-sccvn.c 2008-03-10 13:22:50.000000000 +0100
+*************** along with GCC; see the file COPYING3.
+*** 103,108 ****
+--- 103,110 ----
+ structure copies.
+ */
+
++ extern bool in_fre;
++
+ /* The set of hashtables and alloc_pool's for their items. */
+
+ typedef struct vn_tables_s
*************** copy_reference_ops_from_ref (tree ref, V
*** 538,545 ****
temp.op1 = TREE_OPERAND (ref, 2);
@@ -149,13 +177,14 @@
break;
case ARRAY_RANGE_REF:
case ARRAY_REF:
---- 538,555 ----
+--- 540,558 ----
temp.op1 = TREE_OPERAND (ref, 2);
break;
case COMPONENT_REF:
! /* If this is a reference to a union member, record the union
! member size as operand. */
-! if (TREE_CODE (DECL_CONTEXT (TREE_OPERAND (ref, 1))) == UNION_TYPE
+! if (in_fre
+! && TREE_CODE (DECL_CONTEXT (TREE_OPERAND (ref, 1))) == UNION_TYPE
! && integer_zerop (DECL_FIELD_OFFSET (TREE_OPERAND (ref, 1)))
! && integer_zerop (DECL_FIELD_BIT_OFFSET (TREE_OPERAND (ref, 1))))
! {
@@ -170,7 +199,7 @@
case ARRAY_REF:
*************** defs_to_varying (tree stmt)
*** 1107,1112 ****
---- 1117,1125 ----
+--- 1120,1128 ----
return changed;
}
@@ -190,7 +219,7 @@
changed = set_ssa_val_to (lhs, result);
}
else
---- 1192,1240 ----
+--- 1195,1247 ----
bool changed = false;
tree result = vn_reference_lookup (op, shared_vuses_from_stmt (stmt));
@@ -210,7 +239,11 @@
! /* Make sure to simplify with earlier conversions as otherwise
! our dummy SSA_NAMEs start to leak all over. */
! if (TREE_CODE (val) == VIEW_CONVERT_EXPR)
-! val = try_to_simplify (stmt, val);
+! {
+! tree tem = try_to_simplify (stmt, val);
+! if (tem)
+! val = tem;
+! }
! result = val;
! if (result != lhs
! && !is_gimple_min_invariant (val)
@@ -242,7 +275,7 @@
else
*************** free_scc_vn (void)
*** 2083,2088 ****
---- 2137,2145 ----
+--- 2144,2152 ----
if (SSA_NAME_VALUE (name) &&
TREE_CODE (SSA_NAME_VALUE (name)) == VALUE_HANDLE)
SSA_NAME_VALUE (name) = NULL;
@@ -255,7 +288,7 @@
Index: gcc-4.3.0-20080306/gcc/tree-ssa-sccvn.h
===================================================================
*** gcc-4.3.0-20080306.orig/gcc/tree-ssa-sccvn.h 2008-02-19 10:55:59.000000000 +0100
---- gcc-4.3.0-20080306/gcc/tree-ssa-sccvn.h 2008-03-06 13:08:33.000000000 +0100
+--- gcc-4.3.0-20080306/gcc/tree-ssa-sccvn.h 2008-03-10 11:33:02.000000000 +0100
*************** typedef struct vn_ssa_aux
*** 44,49 ****
--- 44,53 ----
@@ -272,7 +305,7 @@
Index: gcc-4.3.0-20080306/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-7.c
===================================================================
*** /dev/null 1970-01-01 00:00:00.000000000 +0000
---- gcc-4.3.0-20080306/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-7.c 2008-03-06 13:08:33.000000000 +0100
+--- gcc-4.3.0-20080306/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-7.c 2008-03-10 11:33:02.000000000 +0100
***************
*** 0 ****
--- 1,30 ----
@@ -309,7 +342,7 @@
Index: gcc-4.3.0-20080306/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-8.c
===================================================================
*** /dev/null 1970-01-01 00:00:00.000000000 +0000
---- gcc-4.3.0-20080306/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-8.c 2008-03-06 13:08:33.000000000 +0100
+--- gcc-4.3.0-20080306/gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-8.c 2008-03-10 11:33:02.000000000 +0100
***************
*** 0 ****
--- 1,26 ----
++++++ pr35469.diff ++++++
2008-03-11 Richard Guenther