Hello community, here is the log from the commit of package gcc41 checked in at Thu Nov 2 20:21:11 CET 2006. -------- --- gcc41/cross-alpha-gcc-icecream-backend.changes 2006-10-25 16:43:05.000000000 +0200 +++ /mounts/work_src_done/STABLE/gcc41/cross-alpha-gcc-icecream-backend.changes 2006-11-01 13:41:51.000000000 +0100 @@ -1,0 +2,6 @@ +Wed Nov 1 13:41:01 CET 2006 - rguenther@suse.de + +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. + +------------------------------------------------------------------- cross-arm-gcc-icecream-backend.changes: same change cross-avr-gcc.changes: same change 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-ppc-gcc-icecream-backend.changes: same change cross-ppc64-gcc-icecream-backend.changes: same change cross-s390-gcc-icecream-backend.changes: same change cross-s390x-gcc-icecream-backend.changes: same change cross-x86_64-gcc-icecream-backend.changes: same change gcc41.changes: same change libgcj41.changes: same change Old: ---- gcc-4.1.2-20061024.tar.bz2 New: ---- gcc-4.1.2-20061101.tar.bz2 pr28545.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-alpha-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:09.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:09.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-alpha-gcc-icecream-backend (Version 4.1.2_20061024) +# spec file for package cross-alpha-gcc-icecream-backend (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -28,9 +28,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: BSD License and BSD-like, GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -73,6 +73,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -157,6 +158,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -374,6 +376,9 @@ /usr/share/icecream-envs %changelog -n cross-alpha-gcc-icecream-backend +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. ++++++ cross-arm-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:09.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:09.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-arm-gcc-icecream-backend (Version 4.1.2_20061024) +# spec file for package cross-arm-gcc-icecream-backend (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -28,9 +28,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: BSD License and BSD-like, Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: BSD License and BSD-like, GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -73,6 +73,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -157,6 +158,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -374,6 +376,9 @@ /usr/share/icecream-envs %changelog -n cross-arm-gcc-icecream-backend +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. ++++++ cross-avr-gcc.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:10.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:10.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-avr-gcc (Version 4.1.2_20061024) +# spec file for package cross-avr-gcc (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -25,9 +25,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: BSD License and BSD-like, GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -70,6 +70,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -151,6 +152,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -337,6 +339,9 @@ %{_prefix} %changelog -n cross-avr-gcc +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. ++++++ cross-hppa-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:10.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:10.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-hppa-gcc-icecream-backend (Version 4.1.2_20061024) +# spec file for package cross-hppa-gcc-icecream-backend (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -28,9 +28,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: BSD License and BSD-like, Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: BSD License and BSD-like, GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -73,6 +73,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -157,6 +158,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -374,6 +376,9 @@ /usr/share/icecream-envs %changelog -n cross-hppa-gcc-icecream-backend +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. cross-i386-gcc-icecream-backend.spec: same change cross-ia64-gcc-icecream-backend.spec: same change cross-ppc-gcc-icecream-backend.spec: same change ++++++ cross-ppc64-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:10.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:10.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-ppc64-gcc-icecream-backend (Version 4.1.2_20061024) +# spec file for package cross-ppc64-gcc-icecream-backend (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -28,9 +28,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: BSD License and BSD-like, GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -73,6 +73,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -157,6 +158,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -374,6 +376,9 @@ /usr/share/icecream-envs %changelog -n cross-ppc64-gcc-icecream-backend +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. ++++++ cross-s390-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:10.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:10.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-s390-gcc-icecream-backend (Version 4.1.2_20061024) +# spec file for package cross-s390-gcc-icecream-backend (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -28,9 +28,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: BSD License and BSD-like, Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: BSD License and BSD-like, GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -73,6 +73,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -157,6 +158,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -374,6 +376,9 @@ /usr/share/icecream-envs %changelog -n cross-s390-gcc-icecream-backend +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. cross-s390x-gcc-icecream-backend.spec: same change cross-x86_64-gcc-icecream-backend.spec: same change ++++++ gcc41.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:10.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:10.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package gcc41 (Version 4.1.2_20061024) +# spec file for package gcc41 (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -109,9 +109,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc URL: http://gcc.gnu.org/ -License: Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: GNU General Public License (GPL) - all versions +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -161,6 +161,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -968,6 +969,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -1990,6 +1992,9 @@ %endif %changelog -n gcc41 +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. ++++++ libgcj41.spec ++++++ --- /var/tmp/diff_new_pack.6mm0V4/_old 2006-11-02 20:20:10.000000000 +0100 +++ /var/tmp/diff_new_pack.6mm0V4/_new 2006-11-02 20:20:10.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package libgcj41 (Version 4.1.2_20061024) +# spec file for package libgcj41 (Version 4.1.2_20061101) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -123,9 +123,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ -License: Other License(s), see package -Version: 4.1.2_20061024 -Release: 2 +License: GNU General Public License (GPL) - all versions, GNU Library General Public License v. 2.0 and 2.1 (LGPL) +Version: 4.1.2_20061101 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -175,6 +175,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -494,6 +495,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 @@ -1030,6 +1032,9 @@ %endif %changelog -n libgcj41 +* Wed Nov 01 2006 - rguenther@suse.de +- Update to SVN branch head, fixes PR29631 and PR28970. +- Add patch for PR28545. * Tue Oct 24 2006 - rguenther@suse.de - Update to SVN branch head, fixes libzypp build on s390x. - Re-enable MNI instruction support. ++++++ gcc-4.1.2-20061024.tar.bz2 -> gcc-4.1.2-20061101.tar.bz2 ++++++ gcc41/gcc-4.1.2-20061024.tar.bz2 /mounts/work_src_done/STABLE/gcc41/gcc-4.1.2-20061101.tar.bz2 differ: char 11, line 1 ++++++ gcc.spec.in ++++++ --- gcc41/gcc.spec.in 2006-10-25 14:29:52.000000000 +0200 +++ /mounts/work_src_done/STABLE/gcc41/gcc.spec.in 2006-11-01 13:36:52.000000000 +0100 @@ -133,7 +133,7 @@ URL: http://gcc.gnu.org/ License: GPL -Version: 4.1.2_20061024 +Version: 4.1.2_20061101 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') @@ -186,6 +186,7 @@ Patch98: nvl199137.patch Patch100: pr28755.patch Patch101: revert-pr28506.patch +Patch102: pr28545.patch # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -743,6 +744,7 @@ %patch98 -p1 %patch100 %patch101 +%patch102 %patch51 %patch55 %patch57 ++++++ pr28545.patch ++++++ Index: gcc/tree-vrp.c =================================================================== --- gcc/tree-vrp.c (revision 117733) +++ gcc/tree-vrp.c (working copy) @@ -2972,6 +2972,66 @@ insert_range_assertions (void) } +/* Replaces all uses of NAME by VAL. */ + +static void +replace_uses_by_vrp (tree name, tree val) +{ + imm_use_iterator imm_iter; + use_operand_p use; + tree stmt; + edge e; + unsigned i; + VEC(tree,heap) *stmts = VEC_alloc (tree, heap, 20); + + FOR_EACH_IMM_USE_SAFE (use, imm_iter, name) + { + stmt = USE_STMT (use); + SET_USE (use, val); + + if (TREE_CODE (stmt) == PHI_NODE) + { + e = PHI_ARG_EDGE (stmt, PHI_ARG_INDEX_FROM_USE (use)); + if (e->flags & EDGE_ABNORMAL) + { + /* This can only occur for virtual operands, since + for the real ones SSA_NAME_OCCURS_IN_ABNORMAL_PHI (name)) + would prevent replacement. */ + gcc_assert (!is_gimple_reg (name)); + SSA_NAME_OCCURS_IN_ABNORMAL_PHI (val) = 1; + } + } + else + VEC_safe_push (tree, heap, stmts, stmt); + } + + /* We do not update the statements in the loop above. Consider + x = w * w; + + If we performed the update in the first loop, the statement + would be rescanned after first occurrence of w is replaced, + the new uses would be placed to the beginning of the list, + and we would never process them. */ + for (i = 0; VEC_iterate (tree, stmts, i, stmt); i++) + update_stmt (stmt); + + VEC_free (tree, heap, stmts); + + /* Also update the trees stored in loop structures. */ + if (current_loops) + { + struct loop *loop; + + for (i = 0; i < current_loops->num; i++) + { + loop = current_loops->parray[i]; + if (loop) + substitute_in_loop_info (loop, name, val); + } + } +} + + /* Convert range assertion expressions into the implied copies and copy propagate away the copies. Doing the trivial copy propagation here avoids the need to run the full copy propagation pass after @@ -3015,8 +3075,7 @@ remove_range_assertions (void) { tree rhs = TREE_OPERAND (stmt, 1); tree cond = fold (ASSERT_EXPR_COND (rhs)); - use_operand_p use_p; - imm_use_iterator iter; + tree lhs = TREE_OPERAND (stmt, 0); gcc_assert (cond != boolean_false_node); TREE_OPERAND (stmt, 1) = ASSERT_EXPR_VAR (rhs); @@ -3024,11 +3083,7 @@ remove_range_assertions (void) /* The statement is now a copy. Propagate the RHS into every use of the LHS. */ - FOR_EACH_IMM_USE_SAFE (use_p, iter, TREE_OPERAND (stmt, 0)) - { - SET_USE (use_p, ASSERT_EXPR_VAR (rhs)); - update_stmt (USE_STMT (use_p)); - } + replace_uses_by_vrp (lhs, ASSERT_EXPR_VAR (rhs)); /* And finally, remove the copy, it is not needed. */ bsi_remove (&si); ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org