[Bug middle-end/32602] Sibcall optimization fails to detect overlap

2007-07-06 Thread jconner at gcc dot gnu dot org


--- 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

2007-07-06 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-29 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-29 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-29 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-29 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-18 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-18 Thread jconner at gcc dot gnu dot org


--- 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

2007-01-03 Thread jconner at gcc dot gnu dot org


--- 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

2006-09-20 Thread jconner at gcc dot gnu dot org


--- 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

2006-09-01 Thread jconner at gcc dot gnu dot org


--- 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

2006-09-01 Thread jconner at gcc dot gnu dot org


--- 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

2006-08-31 Thread jconner at gcc dot gnu dot org


--- 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

2006-02-14 Thread jconner at gcc dot gnu dot org


--- 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

2006-02-13 Thread jconner at gcc dot gnu dot org


--- 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

2005-11-03 Thread jconner at gcc dot gnu dot org


--- 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

2005-11-03 Thread jconner at gcc dot gnu dot org


--- 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

2005-10-28 Thread jconner at gcc dot gnu dot org


--- 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

2005-10-28 Thread jconner at gcc dot gnu dot org


--- 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

2005-10-28 Thread jconner at gcc dot gnu dot org


--- 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