Hello community, here is the log from the commit of package gcc43 checked in at Mon Aug 11 18:52:58 CEST 2008. -------- --- gcc43/cross-avr-gcc43.changes 2008-08-06 23:05:03.000000000 +0200 +++ /mounts/work_src_done/STABLE/gcc43/cross-avr-gcc43.changes 2008-08-11 11:46:04.000000000 +0200 @@ -1,0 +2,5 @@ +Mon Aug 11 11:45:43 CEST 2008 - rguenther@suse.de + +- Add patch for PR36998. [bnc#416157] + +------------------------------------------------------------------- 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: ---- nov415378.diff pr36998.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-avr-gcc43.spec ++++++ --- /var/tmp/diff_new_pack.B22758/_old 2008-08-11 18:51:54.000000000 +0200 +++ /var/tmp/diff_new_pack.B22758/_new 2008-08-11 18:51:54.000000000 +0200 @@ -62,7 +62,7 @@ Url: http://gcc.gnu.org/ License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT Version: 4.3.2_20080806 -Release: 1 +Release: 3 %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/_/-/') @@ -95,6 +95,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -187,6 +189,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 @@ -415,6 +419,8 @@ %defattr(-,root,root) %{_prefix} %changelog +* Mon Aug 11 2008 rguenther@suse.de +- Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). ++++++ cross-hppa-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.B22758/_old 2008-08-11 18:51:54.000000000 +0200 +++ /var/tmp/diff_new_pack.B22758/_new 2008-08-11 18:51:54.000000000 +0200 @@ -42,7 +42,7 @@ Url: http://gcc.gnu.org/ License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT Version: 4.3.2_20080806 -Release: 1 +Release: 3 %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/_/-/') @@ -75,6 +75,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -170,6 +172,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 @@ -436,6 +440,8 @@ /usr/share/icecream-envs %changelog +* Mon Aug 11 2008 rguenther@suse.de +- Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). 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.B22758/_old 2008-08-11 18:51:54.000000000 +0200 +++ /var/tmp/diff_new_pack.B22758/_new 2008-08-11 18:51:54.000000000 +0200 @@ -53,7 +53,7 @@ Url: http://gcc.gnu.org/ License: GPL v2 or later Version: 4.3.2_20080806 -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,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -173,6 +175,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 @@ -401,6 +405,8 @@ %defattr(-,root,root) %{_prefix} %changelog +* Mon Aug 11 2008 rguenther@suse.de +- Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). cross-spu-gcc-static.spec: same change ++++++ cross-x86_64-gcc-icecream-backend.spec ++++++ --- /var/tmp/diff_new_pack.B22758/_old 2008-08-11 18:51:54.000000000 +0200 +++ /var/tmp/diff_new_pack.B22758/_new 2008-08-11 18:51:54.000000000 +0200 @@ -42,7 +42,7 @@ Url: http://gcc.gnu.org/ License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT Version: 4.3.2_20080806 -Release: 1 +Release: 3 %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/_/-/') @@ -75,6 +75,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -170,6 +172,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 @@ -436,6 +440,8 @@ /usr/share/icecream-envs %changelog +* Mon Aug 11 2008 rguenther@suse.de +- Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). ++++++ gcc43.spec ++++++ --- /var/tmp/diff_new_pack.B22758/_old 2008-08-11 18:51:54.000000000 +0200 +++ /var/tmp/diff_new_pack.B22758/_new 2008-08-11 18:51:54.000000000 +0200 @@ -115,7 +115,7 @@ Url: http://gcc.gnu.org/ License: GPL v3 or later Version: 4.3.2_20080806 -Release: 1 +Release: 3 %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,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -1347,6 +1349,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 @@ -2388,6 +2392,8 @@ %endif %changelog +* Mon Aug 11 2008 rguenther@suse.de +- Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). ++++++ libgcj43.spec ++++++ --- /var/tmp/diff_new_pack.B22758/_old 2008-08-11 18:51:54.000000000 +0200 +++ /var/tmp/diff_new_pack.B22758/_new 2008-08-11 18:51:54.000000000 +0200 @@ -126,7 +126,7 @@ Url: http://gcc.gnu.org/ License: GPL v2 or later; LGPL v2.1 or later Version: 4.3.2_20080806 -Release: 1 +Release: 3 %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/_/-/') @@ -170,6 +170,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -585,6 +587,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 @@ -1200,6 +1204,8 @@ %endif %changelog +* Mon Aug 11 2008 rguenther@suse.de +- Add patch for PR36998. [bnc#416157] * Tue Aug 05 2008 rguenther@suse.de - Update to gcc-4_3-branch head (r138797). - Add patches for context sensitive vector keyword support (IBM). ++++++ gcc.spec.in ++++++ --- gcc43/gcc.spec.in 2008-08-06 14:41:52.000000000 +0200 +++ /mounts/work_src_done/STABLE/gcc43/gcc.spec.in 2008-08-11 11:45:37.000000000 +0200 @@ -169,6 +169,8 @@ Patch39: pr36343.diff Patch40: pr36765.diff Patch41: pr36613.diff +Patch42: nov415378.diff +Patch43: pr36998.diff # A set of patches from the RH srpm Patch51: gcc41-ia64-stack-protector.patch Patch55: gcc41-java-slow_pthread_self.patch @@ -842,6 +844,8 @@ %patch39 %patch40 %patch41 +%patch42 +%patch43 %patch51 %patch55 %patch57 ++++++ nov415378.diff ++++++ 2008-08-06 Andreas Krebbel <krebbel1@de.ibm.com> * reload.c (find_reloads): Force constants into literal pool also if they are wrapped in a SUBREG. * gcc.c-torture/compile/20080806-1.c: New testcase. Index: gcc/reload.c =================================================================== --- gcc/reload.c (revision 138762) +++ gcc/reload.c (revision 138763) @@ -3843,49 +3843,61 @@ find_reloads (rtx insn, int replace, int /* Any constants that aren't allowed and can't be reloaded into registers are here changed into memory references. */ for (i = 0; i < noperands; i++) - if (! goal_alternative_win[i] - && CONST_POOL_OK_P (recog_data.operand[i]) - && ((PREFERRED_RELOAD_CLASS (recog_data.operand[i], - (enum reg_class) goal_alternative[i]) - == NO_REGS) - || no_input_reloads) - && operand_mode[i] != VOIDmode) + if (! goal_alternative_win[i]) { - int this_address_reloaded; + rtx op = recog_data.operand[i]; + rtx subreg = NULL_RTX; + rtx plus = NULL_RTX; + enum machine_mode mode = operand_mode[i]; - this_address_reloaded = 0; - substed_operand[i] = recog_data.operand[i] - = find_reloads_toplev (force_const_mem (operand_mode[i], - recog_data.operand[i]), - i, address_type[i], ind_levels, 0, insn, - &this_address_reloaded); - if (alternative_allows_const_pool_ref (this_address_reloaded == 0 - ? substed_operand[i] - : NULL, - recog_data.constraints[i], - goal_alternative_number)) - goal_alternative_win[i] = 1; - } + /* Reloads of SUBREGs of CONSTANT RTXs are handled later in + push_reload so we have to let them pass here. */ + if (GET_CODE (op) == SUBREG) + { + subreg = op; + op = SUBREG_REG (op); + mode = GET_MODE (op); + } - /* Likewise any invalid constants appearing as operand of a PLUS - that is to be reloaded. */ - for (i = 0; i < noperands; i++) - if (! goal_alternative_win[i] - && GET_CODE (recog_data.operand[i]) == PLUS - && CONST_POOL_OK_P (XEXP (recog_data.operand[i], 1)) - && (PREFERRED_RELOAD_CLASS (XEXP (recog_data.operand[i], 1), - (enum reg_class) goal_alternative[i]) - == NO_REGS) - && operand_mode[i] != VOIDmode) - { - rtx tem = force_const_mem (operand_mode[i], - XEXP (recog_data.operand[i], 1)); - tem = gen_rtx_PLUS (operand_mode[i], - XEXP (recog_data.operand[i], 0), tem); - - substed_operand[i] = recog_data.operand[i] - = find_reloads_toplev (tem, i, address_type[i], - ind_levels, 0, insn, NULL); + if (GET_CODE (op) == PLUS) + { + plus = op; + op = XEXP (op, 1); + } + + if (CONST_POOL_OK_P (op) + && ((PREFERRED_RELOAD_CLASS (op, + (enum reg_class) goal_alternative[i]) + == NO_REGS) + || no_input_reloads) + && mode != VOIDmode) + { + int this_address_reloaded; + rtx tem = force_const_mem (mode, op); + + /* If we stripped a SUBREG or a PLUS above add it back. */ + if (plus != NULL_RTX) + tem = gen_rtx_PLUS (mode, XEXP (plus, 0), tem); + + if (subreg != NULL_RTX) + tem = gen_rtx_SUBREG (operand_mode[i], tem, SUBREG_BYTE (subreg)); + + this_address_reloaded = 0; + substed_operand[i] = recog_data.operand[i] + = find_reloads_toplev (tem, i, address_type[i], ind_levels, + 0, insn, &this_address_reloaded); + + /* If the alternative accepts constant pool refs directly + there will be no reload needed at all. */ + if (plus == NULL_RTX + && subreg == NULL_RTX + && alternative_allows_const_pool_ref (this_address_reloaded == 0 + ? substed_operand[i] + : NULL, + recog_data.constraints[i], + goal_alternative_number)) + goal_alternative_win[i] = 1; + } } /* Record the values of the earlyclobber operands for the caller. */ Index: gcc/testsuite/gcc.c-torture/compile/20080806-1.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/20080806-1.c (revision 0) +++ gcc/testsuite/gcc.c-torture/compile/20080806-1.c (revision 138763) @@ -0,0 +1,33 @@ +int gl2; +typedef __SIZE_TYPE__ size_t; + +extern void *memcpy (void *dest, const void *src, size_t n); + +void +f1 () +{ + int i2; + unsigned char bf[64 * 1024 + 4]; + + for (i2 = 0; i2 < 3; i2++) + { + unsigned char *p2 = bf; + unsigned char *p3 = ((void *) 0); + unsigned short ctf2; + + p2 += sizeof (short); + + for (ctf2 = 0; ctf2 < 3; ctf2++) + { + if (ctf2 == 1) + { + unsigned short of = p2 - bf - 6; + unsigned short *ofp = (unsigned short *) &of; + memcpy (p3, ofp, sizeof (short)); + } + + if (gl2 == 1) + p2 += 3; + } + } +} ++++++ pr36998.diff ++++++ Index: gcc/dwarf2out.c =================================================================== *** gcc/dwarf2out.c (revision 138950) --- gcc/dwarf2out.c (working copy) *************** compute_barrier_args_size_1 (rtx insn, H *** 1175,1183 **** barrier_args_size [INSN_UID (dest)] = cur_args_size; VEC_safe_push (rtx, heap, *next, dest); } - else - gcc_assert (barrier_args_size[INSN_UID (dest)] - == cur_args_size); } } --- 1175,1180 ---- *************** compute_barrier_args_size (void) *** 1235,1242 **** { /* The insns starting with this label have been already scanned or are in the worklist. */ - gcc_assert (barrier_args_size[INSN_UID (insn)] - == cur_args_size); break; } } --- 1232,1237 ---- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org