[Bug middle-end/32602] Sibcall optimization fails to detect overlap
--- Comment #2 from jconner at gcc dot gnu dot org 2007-07-06 16:57 --- Subject: Bug 32602 Author: jconner Date: Fri Jul 6 16:57:19 2007 New Revision: 126422 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126422 Log: 2007-07-06 Josh Conner [EMAIL PROTECTED] PR middle-end/32602 PR middle-end/32603 * calls.c (store_one_arg): Handle arguments which are partially on the stack when detecting argument overlap. 2007-07-06 Josh Conner [EMAIL PROTECTED] PR middle-end/32602 * gcc.dg/sibcall-8.c: New test. 2007-07-06 Josh Conner [EMAIL PROTECTED] PR middle-end/32603 * gcc.target/arm/sibcall-1.c: New test. Added: trunk/gcc/testsuite/gcc.dg/sibcall-8.c trunk/gcc/testsuite/gcc.target/arm/sibcall-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/calls.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32602
[Bug middle-end/32603] Sibcall optimization fails to detect non-overlapping arguments
--- Comment #2 from jconner at gcc dot gnu dot org 2007-07-06 16:57 --- Subject: Bug 32603 Author: jconner Date: Fri Jul 6 16:57:19 2007 New Revision: 126422 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126422 Log: 2007-07-06 Josh Conner [EMAIL PROTECTED] PR middle-end/32602 PR middle-end/32603 * calls.c (store_one_arg): Handle arguments which are partially on the stack when detecting argument overlap. 2007-07-06 Josh Conner [EMAIL PROTECTED] PR middle-end/32602 * gcc.dg/sibcall-8.c: New test. 2007-07-06 Josh Conner [EMAIL PROTECTED] PR middle-end/32603 * gcc.target/arm/sibcall-1.c: New test. Added: trunk/gcc/testsuite/gcc.dg/sibcall-8.c trunk/gcc/testsuite/gcc.target/arm/sibcall-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/calls.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32603
[Bug middle-end/29683] [4.1/4.2 Regression] Arg split between stack/regs can cause stack corruption
--- Comment #6 from jconner at gcc dot gnu dot org 2007-01-29 16:58 --- Subject: Bug 29683 Author: jconner Date: Mon Jan 29 16:58:04 2007 New Revision: 121289 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121289 Log: 2007-01-29 Josh Conner [EMAIL PROTECTED] PR middle-end/29683 * calls.c (compute_argument_addresses): Set stack and stack_slot for partial args, too. (store_one_arg): Use locate.size.constant for the size when generating a save_area. Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/calls.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29683
[Bug middle-end/29683] [4.1/4.2 Regression] Arg split between stack/regs can cause stack corruption
--- Comment #7 from jconner at gcc dot gnu dot org 2007-01-29 16:59 --- Subject: Bug 29683 Author: jconner Date: Mon Jan 29 16:59:35 2007 New Revision: 121290 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121290 Log: 2007-01-29 Josh Conner [EMAIL PROTECTED] PR middle-end/29683 * gcc.dg/pr29683.c: New. Added: branches/gcc-4_2-branch/gcc/testsuite/gcc.dg/pr29683.c Modified: branches/gcc-4_2-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29683
[Bug middle-end/29683] [4.1/4.2 Regression] Arg split between stack/regs can cause stack corruption
--- Comment #8 from jconner at gcc dot gnu dot org 2007-01-29 17:08 --- Subject: Bug 29683 Author: jconner Date: Mon Jan 29 17:08:31 2007 New Revision: 121291 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121291 Log: 2007-01-29 Josh Conner [EMAIL PROTECTED] PR middle-end/29683 * calls.c (compute_argument_addresses): Set stack and stack_slot for partial args, too. (store_one_arg): Use locate.size.constant for the size when generating a save_area. Modified: branches/gcc-4_1-branch/gcc/ChangeLog branches/gcc-4_1-branch/gcc/calls.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29683
[Bug middle-end/29683] [4.1/4.2 Regression] Arg split between stack/regs can cause stack corruption
--- Comment #9 from jconner at gcc dot gnu dot org 2007-01-29 17:09 --- Subject: Bug 29683 Author: jconner Date: Mon Jan 29 17:09:38 2007 New Revision: 121292 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121292 Log: 2007-01-29 Josh Conner [EMAIL PROTECTED] PR middle-end/29683 * gcc.dg/pr29683.c: New. Added: branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/pr29683.c Modified: branches/gcc-4_1-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29683
[Bug target/30485] ICE in rs6000_emit_vector_compare when building with -fno-trapping-math
--- Comment #1 from jconner at gcc dot gnu dot org 2007-01-18 16:44 --- Subject: Bug 30485 Author: jconner Date: Thu Jan 18 16:44:03 2007 New Revision: 120902 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120902 Log: 2007-01-18 Josh Conner [EMAIL PROTECTED] PR target/30485 * config/rs6000/rs6000.c (rs6000_emit_vector_compare): Add support for UNLE, UNLT, UNGE, and UNGT. Modified: trunk/gcc/ChangeLog trunk/gcc/config/rs6000/rs6000.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30485
[Bug target/30485] ICE in rs6000_emit_vector_compare when building with -fno-trapping-math
--- Comment #2 from jconner at gcc dot gnu dot org 2007-01-18 16:45 --- Subject: Bug 30485 Author: jconner Date: Thu Jan 18 16:44:50 2007 New Revision: 120903 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120903 Log: 2007-01-18 Josh Conner [EMAIL PROTECTED] PR target/30485 * gcc.dg/vect/vect.exp: Add support for no-trapping-math tests. * gcc.dg/vect/no-trapping-math-1: New. * gcc.dg/vect/no-trapping-math-2: New. Added: trunk/gcc/testsuite/gcc.dg/vect/no-trapping-math-1.c trunk/gcc/testsuite/gcc.dg/vect/no-trapping-math-2.c Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/vect/vect.exp -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30485
[Bug middle-end/29683] Arg split between stack/regs can cause stack corruption
--- Comment #3 from jconner at gcc dot gnu dot org 2007-01-04 01:37 --- Subject: Bug 29683 Author: jconner Date: Thu Jan 4 01:37:15 2007 New Revision: 120425 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120425 Log: 2007-03-01 Josh Conner [EMAIL PROTECTED] PR middle-end/29683 * calls.c (compute_argument_addresses): Set stack and stack_slot for partial args, too. (store_one_arg): Use locate.size.constant for the size when generating a save_area. 2007-03-01 Josh Conner [EMAIL PROTECTED] PR middle-end/29683 * gcc.dg/pr29683.c: New. Added: trunk/gcc/testsuite/gcc.dg/pr29683.c Modified: trunk/gcc/ChangeLog trunk/gcc/calls.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29683
[Bug middle-end/25505] [4.0/4.1/4.2 Regression] gcc uses way too much stack space for this code
--- Comment #22 from jconner at gcc dot gnu dot org 2006-09-20 18:57 --- Subject: Bug 25505 Author: jconner Date: Wed Sep 20 18:57:46 2006 New Revision: 117091 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=117091 Log: 2006-09-20 Josh Conner [EMAIL PROTECTED] PR middle-end/25505 * calls.c (expand_call): Allow reuse of structure return stack temp. Modified: trunk/gcc/ChangeLog trunk/gcc/calls.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25505
[Bug middle-end/25505] [4.0/4.1/4.2 Regression] gcc uses way too much stack space for this code
--- Comment #19 from jconner at gcc dot gnu dot org 2006-09-01 16:56 --- Subject: Bug 25505 Author: jconner Date: Fri Sep 1 16:56:14 2006 New Revision: 116633 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116633 Log: 2006-09-01 Josh Conner [EMAIL PROTECTED] PR c++/25505 * tree-nrv.c (dest_safe_for_nrv_p): New function. (execute_return_slot_opt): Use it. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-nrv.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25505
[Bug middle-end/25505] [4.0/4.1/4.2 Regression] gcc uses way too much stack space for this code
--- Comment #20 from jconner at gcc dot gnu dot org 2006-09-01 16:56 --- Subject: Bug 25505 Author: jconner Date: Fri Sep 1 16:56:45 2006 New Revision: 116634 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116634 Log: 2006-09-01 Josh Conner [EMAIL PROTECTED] PR c++/25505 gcc.dg/nrv3.c: New test. gcc.dg/nrv4.c: New test. gcc.dg/nrv5.c: New test. Added: trunk/gcc/testsuite/gcc.dg/nrv3.c trunk/gcc/testsuite/gcc.dg/nrv4.c trunk/gcc/testsuite/gcc.dg/nrv5.c Modified: trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25505
[Bug middle-end/25505] [4.0/4.1/4.2 Regression] gcc uses way too much stack space for this code
--- Comment #18 from jconner at gcc dot gnu dot org 2006-08-31 23:44 --- Subject: Bug 25505 Author: jconner Date: Thu Aug 31 23:44:00 2006 New Revision: 116613 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116613 Log: 2006-08-31 Josh Conner [EMAIL PROTECTED] PR c++/25505 * tree-gimple.c (is_gimple_mem_rhs): Recognize functions returning aggregates. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-gimple.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25505
[Bug target/25376] section attribute doesn't work on darwin
--- Comment #5 from jconner at gcc dot gnu dot org 2006-02-14 17:23 --- Subject: Bug 25376 Author: jconner Date: Tue Feb 14 17:23:00 2006 New Revision: 110987 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=110987 Log: Radar 4373419 PR target/25376 * gcc/varasm.c (function_section): Don't call select_section if a section name is present. * testsuite/gcc.dg/pr25376: New test. * testsuite/lib/target-supports.exp (check_named_sections_available): Only compile named-sections test -- don't assemble. Added: branches/apple-local-200502-branch/gcc/testsuite/gcc.dg/pr25376.c Modified: branches/apple-local-200502-branch/gcc/ChangeLog.apple-ppc branches/apple-local-200502-branch/gcc/testsuite/ChangeLog.apple-ppc branches/apple-local-200502-branch/gcc/testsuite/lib/target-supports.exp branches/apple-local-200502-branch/gcc/varasm.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25376
[Bug target/25376] section attribute doesn't work on darwin
--- Comment #4 from jconner at gcc dot gnu dot org 2006-02-13 18:12 --- Subject: Bug 25376 Author: jconner Date: Mon Feb 13 18:12:17 2006 New Revision: 110917 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=110917 Log: PR target/25376 * varasm.c (function_section): Check for section name before calling select_section on targets that define USE_SELECT_SECTION_FOR_FUNCTIONS. On other targets, use unlikely_text_section instead of hot_function_section if first_function_block_is_cold. * gcc.dg/pr25376.c: New test. * gcc.c-torture/compile/pr23237.c: Only compile test -- don't assemble. * lib/target-supports.exp (check_named_sections_available): Only compile named-sections test -- don't assemble. Added: trunk/gcc/testsuite/gcc.dg/pr25376.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.c-torture/compile/pr23237.c trunk/gcc/testsuite/lib/target-supports.exp trunk/gcc/varasm.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25376
[Bug c++/19989] [4.0/4.1 regression] Inconsistency with zero-sized arrays
--- Comment #9 from jconner at gcc dot gnu dot org 2005-11-04 01:23 --- Subject: Bug 19989 Author: jconner Date: Fri Nov 4 01:23:22 2005 New Revision: 106468 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=106468 Log: PR c++/19989 cp/pt.c (tsubst): Accept zero-length array if tf_error is set in complain flags. Change error message for negative- length array. testsuite/g++.dg/ext/array2.C: New test. testsuite/g++.dg/template/dependent-name3.C: New test. testsuite/g++.dg/template/dependent-name4.C: New test. testsuite/g++.dg/template/sfinae2.C: New test. Added: trunk/gcc/testsuite/g++.dg/ext/array2.C trunk/gcc/testsuite/g++.dg/template/dependent-name3.C trunk/gcc/testsuite/g++.dg/template/dependent-name4.C trunk/gcc/testsuite/g++.dg/template/sfinae2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19989
[Bug c++/19989] [4.0/4.1 regression] Inconsistency with zero-sized arrays
--- Comment #10 from jconner at gcc dot gnu dot org 2005-11-04 01:55 --- Subject: Bug 19989 Author: jconner Date: Fri Nov 4 01:55:36 2005 New Revision: 106471 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=106471 Log: PR c++/19989 cp/pt.c (tsubst): Accept zero-length array if tf_error is set in complain flags. Change error message for negative- length array. testsuite/g++.dg/ext/array2.C: New test. testsuite/g++.dg/template/dependent-name3.C: New test. testsuite/g++.dg/template/dependent-name4.C: New test. testsuite/g++.dg/template/sfinae2.C: New test. Added: branches/gcc-4_0-branch/gcc/testsuite/g++.dg/ext/array2.C branches/gcc-4_0-branch/gcc/testsuite/g++.dg/template/dependent-name3.C branches/gcc-4_0-branch/gcc/testsuite/g++.dg/template/dependent-name4.C branches/gcc-4_0-branch/gcc/testsuite/g++.dg/template/sfinae2.C Modified: branches/gcc-4_0-branch/gcc/cp/ChangeLog branches/gcc-4_0-branch/gcc/cp/pt.c branches/gcc-4_0-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19989
[Bug c++/22153] [3.4/4.0/4.1 regression] ICE on invalid template specialization
--- Comment #3 from jconner at gcc dot gnu dot org 2005-10-28 17:59 --- Subject: Bug 22153 Author: jconner Date: Fri Oct 28 17:58:59 2005 New Revision: 105944 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=105944 Log: PR c++/22153 * cp/parser.c (cp_parser_member_declaration): Detect and handle a template specialization. * testsuite/g++.dg/template/crash38.C: New test. * testsuite/g++.dg/parse/explicit1.C: Change expected errors. Added: trunk/gcc/testsuite/g++.dg/crash38.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/parse/explicit1.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22153
[Bug c++/22153] [3.4/4.0/4.1 regression] ICE on invalid template specialization
--- Comment #5 from jconner at gcc dot gnu dot org 2005-10-28 18:47 --- Subject: Bug 22153 Author: jconner Date: Fri Oct 28 18:47:28 2005 New Revision: 105946 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=105946 Log: Merged from mainline change #105944: PR c++/22153 * cp/parser.c (cp_parser_member_declaration): Detect and handle a template specialization. * testsuite/g++.dg/template/crash38.C: New test. * testsuite/g++.dg/parse/explicit1.C: Change expected errors. Added: branches/gcc-3_4-branch/gcc/testsuite/g++.dg/crash38.C - copied unchanged from r105944, trunk/gcc/testsuite/g++.dg/crash38.C Modified: branches/gcc-3_4-branch/gcc/cp/ChangeLog branches/gcc-3_4-branch/gcc/cp/parser.c branches/gcc-3_4-branch/gcc/testsuite/ChangeLog branches/gcc-3_4-branch/gcc/testsuite/g++.dg/parse/explicit1.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22153
[Bug c++/22153] [3.4/4.0/4.1 regression] ICE on invalid template specialization
--- Comment #6 from jconner at gcc dot gnu dot org 2005-10-28 18:57 --- Subject: Bug 22153 Author: jconner Date: Fri Oct 28 18:57:33 2005 New Revision: 105947 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=105947 Log: Merged from mainline change #105944: PR c++/22153 * cp/parser.c (cp_parser_member_declaration): Detect and handle a template specialization. * testsuite/g++.dg/template/crash38.C: New test. * testsuite/g++.dg/parse/explicit1.C: Change expected errors. Added: branches/gcc-4_0-branch/gcc/testsuite/g++.dg/crash38.C - copied unchanged from r105944, trunk/gcc/testsuite/g++.dg/crash38.C Modified: branches/gcc-4_0-branch/gcc/cp/ChangeLog branches/gcc-4_0-branch/gcc/cp/parser.c branches/gcc-4_0-branch/gcc/testsuite/ChangeLog branches/gcc-4_0-branch/gcc/testsuite/g++.dg/parse/explicit1.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22153