[Bug target/42070] FAIL: g++.dg/tree-prof/partition1.C compilation, -O3 -g -fprofile-use

2010-09-14 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2010-09-14 07:41 ---
Subject: Bug 42070

Author: bonzini
Date: Tue Sep 14 07:40:44 2010
New Revision: 164269

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164269
Log:
2010-09-10  Jack Howarth howa...@bromo.med.uc.edu

PR target/42070
* gcc/testsuite/lib/profopt.exp: Prune warnings on execname2 compile.
* gcc/testsuite/lib/prune.exp: Prune can't add line info warnings.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/profopt.exp
trunk/gcc/testsuite/lib/prune.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42070



[Bug target/43610] [4.5/4.6 Regression] ICE: in prepare_float_lib_cmp, at optabs.c:4392 with -fno-trapping-math and _Decimal64 comparison

2010-05-25 Thread bonzini at gcc dot gnu dot org


--- Comment #12 from bonzini at gnu dot org  2010-05-25 09:19 ---
Subject: Bug 43610

Author: bonzini
Date: Tue May 25 09:19:37 2010
New Revision: 159813

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=159813
Log:
2010-05-09  Paolo Bonzini  bonz...@gnu.org

PR target/43610
* optabs.c (prepare_float_lib_cmp): Allow reversing the comparison
even if !FLOAT_LIB_COMPARE_RETURNS_BOOL.  Always compute true_rtx and
false_rtx.  Use false_rtx to compute the correct *ptest for reversed
comparisons for which !FLOAT_LIB_COMPARE_RETURNS_BOOL.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/optabs.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43610



[Bug rtl-optimization/41917] [4.3 Regression] Strange athrithmetic result with -O3

2010-02-16 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2010-02-16 08:15 ---
Subject: Bug 41917

Author: bonzini
Date: Tue Feb 16 08:15:37 2010
New Revision: 156795

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156795
Log:
PR rtl-optimization/41917

* rtlanal.c (num_sign_bit_copies1) case UMOD: If sign bit of second
operand isn't known to be 0, return 1.

testsuite:
* gcc.c-torture/execute/pr41917.c: New test.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/execute/pr41917.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/rtlanal.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41917



[Bug rtl-optimization/41812] [4.5 Regression] test 20071030-1.c fails execution on powerpc64

2009-11-29 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2009-11-30 07:35 ---
Subject: Bug 41812

Author: bonzini
Date: Mon Nov 30 07:34:55 2009
New Revision: 154753

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154753
Log:
2009-11-30  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/41812
* fwprop.c (local_md, local_lr): New globals.
(process_defs, process_uses): Remove local_md argument.  Never
consider dead pseudos to have singleton def-use chains.
(single_def_use_enter_block): Perform LR simulation.
(build_single_def_use_links): Remove local_md local variable.
Add DF_NOTE.  Allocate local_lr.
(fwprop_done): Do not remove DF_CHAIN, we do not use it anymore.
* df-problems.c (df_md_scratch): New.
(df_md_alloc, df_md_free): Allocate/free it.
(df_md_local_compute): Only include live registers in init.
(df_md_transfer_function): Prune the in-set computed by
the confluence function, and the gen-set too.
(df_simulate_one_insn_forwards): Fix typo.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/df-problems.c
trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41812



[Bug target/40741] code size explosion for integer comparison

2009-10-28 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2009-10-28 10:17 ---
Subject: Bug 40741

Author: bonzini
Date: Wed Oct 28 10:17:29 2009
New Revision: 153650

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153650
Log:
2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/40741
* config/arm/arm.c (thumb1_rtx_costs): IOR or XOR with
a small constant is cheap.
* config/arm/arm.md (andsi3, iorsi3): Try to place the result of
force_reg on the LHS.
(xorsi3): Likewise, and split the XOR if the constant is complex
and not in Thumb mode.

2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/40741
* gcc.target/arm/thumb-branch1.c: New.

Added:
trunk/gcc/testsuite/gcc.target/arm/thumb-branch1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.c
trunk/gcc/config/arm/arm.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40741



[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-28 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2009-10-28 10:27 ---
Subject: Bug 39715

Author: bonzini
Date: Wed Oct 28 10:27:15 2009
New Revision: 153651

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153651
Log:
2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/39715
* combine.c (simplify_comparison): Use extensions to
widen comparisons.  Try an ANDing first.

testsuite:
2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/39715
* gcc.target/arm/thumb-bitfld1.c: New.


Added:
trunk/gcc/testsuite/gcc.target/arm/thumb-bitfld1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/combine.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39715



[Bug middle-end/41812] [4.5 Regression] test 20071030-1.c fails execution on powerpc64

2009-10-28 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2009-10-28 12:37 ---
Subject: Bug 41812

Author: bonzini
Date: Wed Oct 28 12:37:30 2009
New Revision: 153652

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153652
Log:
2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/41812

Revert:
2009-06-27  Paolo Bonzini  bonz...@gnu.org

* df-problems.c (df_md_scratch): New.
(df_md_alloc, df_md_free): Allocate/free it.
(df_md_local_compute): Only include live registers in init.
(df_md_transfer_function): Prune the in-set computed by
the confluence function, and the gen-set too.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/df-problems.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41812



[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-28 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2009-10-28 16:44 ---
Subject: Bug 39715

Author: bonzini
Date: Wed Oct 28 16:44:08 2009
New Revision: 153678

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153678
Log:
2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/39715
* config/arm/arm.md (cstoresi4): Use gen_cstoresi_ltu_thumb1.
(gen_cstoresi_ltu_thumb1): New splitter.

2009-10-28  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/39715
* gcc.target/arm/thumb-ltu.c: New.


Added:
trunk/gcc/testsuite/gcc.target/arm/thumb-ltu.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39715



[Bug ada/41122] libada multilib string parsing error

2009-08-30 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2009-08-30 14:26 ---
Subject: Bug 41122

Author: bonzini
Date: Sun Aug 30 14:26:37 2009
New Revision: 151227

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151227
Log:
2009-08-30  Paolo Bonzini  bonz...@gnu.org

PR ada/41122
* configure.ac: Add AC_PROG_AWK.  Remove useless duplicate
call to AC_PROG_CC.
* configure: Regenerate.
* Makefile.in: Substitute AWK.


Modified:
trunk/libada/ChangeLog
trunk/libada/Makefile.in
trunk/libada/configure
trunk/libada/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41122



[Bug target/40934] [4.5 Regression] ICE in get_hard_regnum, at reg-stack.c:741

2009-08-14 Thread bonzini at gcc dot gnu dot org


--- Comment #15 from bonzini at gnu dot org  2009-08-14 12:14 ---
Subject: Bug 40934

Author: bonzini
Date: Fri Aug 14 12:14:04 2009
New Revision: 150754

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150754
Log:
2009-08-14  Paolo Bonzini  bonz...@gnu.org

PR target/40934
* config/i386/i386.c (ix86_fp_comparison_strategy):
Only enable/disable sahf at function granularity. 

gcc/testsuite:
2009-08-14  Paolo Bonzini  bonz...@gnu.org

PR target/40934
* gcc.target/i386/pr40934.c: New.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr40934.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40934



[Bug bootstrap/41031] [4.5 Regression] ICE in insert_value_copy_on_edge preventing bootstrap on sparc64 and s390x, testcase on cris-elf

2009-08-12 Thread bonzini at gcc dot gnu dot org


--- Comment #11 from bonzini at gnu dot org  2009-08-12 16:28 ---
Subject: Bug 41031

Author: bonzini
Date: Wed Aug 12 16:28:36 2009
New Revision: 150701

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150701
Log:
2009-08-12  Richard Sandiford  rdsandif...@googlemail.com

PR tree-optimization/41031
* tree-outof-ssa.c (insert_value_copy_on_edge): Use promote_decl_mode
on the partition variable rather than promote_mode on the source
type.  Assert that the partition variable's type has the same
mode as the source value's.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-outof-ssa.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41031



[Bug bootstrap/40597] Powerpc bootstrap is broken due to changes in expmed.c

2009-07-01 Thread bonzini at gcc dot gnu dot org


--- Comment #23 from bonzini at gnu dot org  2009-07-01 12:06 ---
Subject: Bug 40597

Author: bonzini
Date: Wed Jul  1 12:05:56 2009
New Revision: 149137

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149137
Log:
2009-07-01  Paolo Bonzini  bonz...@gnu.org

PR bootstrap/40597
* expmed.c (emit_store_flag): Perform a conversion if necessary,
after reducing a DImode cstore to SImode.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/expmed.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40597



[Bug bootstrap/40597] Powerpc bootstrap is broken due to changes in expmed.c

2009-06-30 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2009-06-30 07:59 ---
Subject: Bug 40597

Author: bonzini
Date: Tue Jun 30 07:59:01 2009
New Revision: 149083

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149083
Log:
2009-06-30  Paolo Bonzini  bonz...@gnu.org

PR boostrap/40597
* expmed.c (emit_cstore): New name of emit_store_flag_1.
(emit_store_flag_1): Extract from emit_store_flag, adjust
calls to (what now is) emit_cstore.
(emit_store_flag): Call emit_store_flag_1 and also use it
for what used to be recursive calls.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/expmed.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40597



[Bug testsuite/40567] [4.5 regression] Revision 149002 caused many failures

2009-06-27 Thread bonzini at gcc dot gnu dot org


--- Comment #1 from bonzini at gnu dot org  2009-06-27 14:40 ---
Subject: Bug 40567

Author: bonzini
Date: Sat Jun 27 14:40:29 2009
New Revision: 149006

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149006
Log:
2009-06-27  Paolo Bonzini  bonz...@gnu.org

PR testsuite/40567
* gcc.dg/vect/vect.exp: Fix lappend syntax.

Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/vect.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40567



[Bug tree-optimization/26854] [4.3/4.4/4.5 Regression] Inordinate compile times on large routines

2009-06-27 Thread bonzini at gcc dot gnu dot org


--- Comment #109 from bonzini at gnu dot org  2009-06-27 14:48 ---
Subject: Bug 26854

Author: bonzini
Date: Sat Jun 27 14:48:34 2009
New Revision: 149010

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=149010
Log:
2009-06-07  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/26854
* timevar.def: Remove TV_DF_RU, add TV_DF_MD.
* df-problems.c (df_rd_add_problem): Fix comment.
(df_md_set_bb_info, df_md_free_bb_info, df_md_alloc,
df_md_simulate_artificial_defs_at_top,
df_md_simulate_one_insn, df_md_bb_local_compute_process_def,
df_md_bb_local_compute, df_md_local_compute, df_md_reset,
df_md_transfer_function, df_md_init, df_md_confluence_0,
df_md_confluence_n, df_md_free, df_md_top_dump, df_md_bottom_dump,
problem_MD, df_md_add_problem): New.
* df.h (DF_MD, DF_MD_BB_INFO, struct df_md_bb_info, df_md,
df_md_get_bb_info): New.
DF_LAST_PROBLEM_PLUS1): Adjust.

* Makefile.in (fwprop.o): Include domwalk.h.
* fwprop.c: Include domwalk.h.
(reg_defs, reg_defs_stack): New.
(bitmap_only_bit_between): Remove.
(process_defs): New.
(process_uses): Use reg_defs and local_md instead of
bitmap_only_bit_between and local_rd.
(single_def_use_enter_block): New, from build_single_def_use_links.
(single_def_use_leave_block): New.
(build_single_def_use_links): Remove code moved to
single_def_use_enter_block, invoke domwalk.
(use_killed_between): Adjust comment.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in
trunk/gcc/df-problems.c
trunk/gcc/df.h
trunk/gcc/fwprop.c
trunk/gcc/timevar.def


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26854



[Bug middle-end/40026] [4.5 Regression] ICE during gimplify_init_constructor

2009-05-11 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2009-05-11 16:06 ---
Subject: Bug 40026

Author: bonzini
Date: Mon May 11 16:05:45 2009
New Revision: 147386

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147386
Log:
2009-05-11  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/40026
* gimplify.c (gimplify_init_constructor): Change initial conditional
to assertion.  Rewrite TREE_OPERAND (*expr_p, 1) after
optimize_compound_literals_in_ctor.

testsuite:
2009-05-11  Paolo Bonzini  bonz...@gnu.org

* gcc.c-torture/compile/pr40026.c: New testcase.


Added:
trunk/gcc/testsuite/gcc.c-torture/compile/pr40026.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/gimplify.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40026



[Bug rtl-optimization/33928] [4.3/4.4/4.5 Regression] 30% performance slowdown in floating-point code caused by r118475

2009-05-08 Thread bonzini at gcc dot gnu dot org


--- Comment #78 from bonzini at gnu dot org  2009-05-08 06:51 ---
Subject: Bug 33928

Author: bonzini
Date: Fri May  8 06:51:12 2009
New Revision: 147270

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147270
Log:
2009-05-08  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/33928
* loop-invariant.c (struct use): Add addr_use_p.
(struct def): Add n_addr_uses.
(struct invariant): Add cheap_address.
(create_new_invariant): Set cheap_address.
(record_use): Accept df_ref.  Set addr_use_p and update n_addr_uses.
(record_uses): Pass df_ref to record_use.
(get_inv_cost): Do not add inv-cost to comp_cost for cheap addresses
used
only as such.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/loop-invariant.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33928



[Bug rtl-optimization/33928] [4.3/4.4/4.5 Regression] 30% performance slowdown in floating-point code caused by r118475

2009-05-08 Thread bonzini at gcc dot gnu dot org


--- Comment #80 from bonzini at gnu dot org  2009-05-08 07:51 ---
Subject: Bug 33928

Author: bonzini
Date: Fri May  8 07:51:46 2009
New Revision: 147274

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147274
Log:
2009-05-08  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/33928
* loop-invariant.c (record_use): Fix  vs. || mishap.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/loop-invariant.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33928



[Bug rtl-optimization/33928] [4.3/4.4/4.5 Regression] 30% performance slowdown in floating-point code caused by r118475

2009-05-08 Thread bonzini at gcc dot gnu dot org


--- Comment #83 from bonzini at gnu dot org  2009-05-08 12:22 ---
Subject: Bug 33928

Author: bonzini
Date: Fri May  8 12:22:30 2009
New Revision: 147282

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147282
Log:
2009-05-08  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/33928
PR 26854
* fwprop.c (use_def_ref, get_def_for_use, bitmap_only_bit_bitween,
process_uses, build_single_def_use_links): New.
(update_df): Update use_def_ref.
(forward_propagate_into): Use get_def_for_use instead of use-def
chains.
(fwprop_init): Call build_single_def_use_links and let it initialize
dataflow.
(fwprop_done): Free use_def_ref.
(fwprop_addr): Eliminate duplicate call to df_set_flags.
* df-problems.c (df_rd_simulate_artificial_defs_at_top, 
df_rd_simulate_one_insn): New.
(df_rd_bb_local_compute_process_def): Update head comment.
(df_chain_create_bb): Use the new RD simulation functions.
* df.h (df_rd_simulate_artificial_defs_at_top, 
df_rd_simulate_one_insn): New.
* opts.c (decode_options): Enable fwprop at -O1.
* doc/invoke.texi (-fforward-propagate): Document this.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/df-problems.c
trunk/gcc/df.h
trunk/gcc/doc/invoke.texi
trunk/gcc/fwprop.c
trunk/gcc/opts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33928



[Bug tree-optimization/26854] [4.3/4.4/4.5 Regression] Inordinate compile times on large routines

2009-05-08 Thread bonzini at gcc dot gnu dot org


--- Comment #107 from bonzini at gnu dot org  2009-05-08 12:22 ---
Subject: Bug 26854

Author: bonzini
Date: Fri May  8 12:22:30 2009
New Revision: 147282

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=147282
Log:
2009-05-08  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/33928
PR 26854
* fwprop.c (use_def_ref, get_def_for_use, bitmap_only_bit_bitween,
process_uses, build_single_def_use_links): New.
(update_df): Update use_def_ref.
(forward_propagate_into): Use get_def_for_use instead of use-def
chains.
(fwprop_init): Call build_single_def_use_links and let it initialize
dataflow.
(fwprop_done): Free use_def_ref.
(fwprop_addr): Eliminate duplicate call to df_set_flags.
* df-problems.c (df_rd_simulate_artificial_defs_at_top, 
df_rd_simulate_one_insn): New.
(df_rd_bb_local_compute_process_def): Update head comment.
(df_chain_create_bb): Use the new RD simulation functions.
* df.h (df_rd_simulate_artificial_defs_at_top, 
df_rd_simulate_one_insn): New.
* opts.c (decode_options): Enable fwprop at -O1.
* doc/invoke.texi (-fforward-propagate): Document this.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/df-problems.c
trunk/gcc/df.h
trunk/gcc/doc/invoke.texi
trunk/gcc/fwprop.c
trunk/gcc/opts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26854



[Bug middle-end/39867] [4.4/4.5 Regression] Wrong result of conditional operator exp 2 ? 2U : (unsigned int) exp

2009-04-24 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2009-04-24 10:29 ---
Subject: Bug 39867

Author: bonzini
Date: Fri Apr 24 10:29:18 2009
New Revision: 146695

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=146695
Log:
2009-04-24  Paolo Bonzini  bonz...@gnu.org

PR middle-end/39867
* fold-const.c (fold_cond_expr_with_comparison): When folding
 and = to MAX, make sure the MAX uses the same type as the
comparison operands.

testsuite:
2009-04-24  Paolo Bonzini  bonz...@gnu.org

PR middle-end/39867
* gcc.dg/pr39867.c: New.


Added:
trunk/gcc/testsuite/gcc.dg/pr39867.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/fold-const.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39867



[Bug middle-end/39867] [4.4/4.5 Regression] Wrong result of conditional operator exp 2 ? 2U : (unsigned int) exp

2009-04-24 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2009-04-24 11:35 ---
Subject: Bug 39867

Author: bonzini
Date: Fri Apr 24 11:34:59 2009
New Revision: 146702

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=146702
Log:
2009-04-24  Paolo Bonzini  bonz...@gnu.org

PR middle-end/39867
* fold-const.c (fold_cond_expr_with_comparison): When folding
 and = to MAX, make sure the MAX uses the same type as the
comparison's operands.

testsuite:
2009-04-24  Paolo Bonzini  bonz...@gnu.org

PR middle-end/39867
* gcc.dg/pr39867.c: New.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/pr39867.c
  - copied unchanged from r146695, trunk/gcc/testsuite/gcc.dg/pr39867.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/fold-const.c
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39867



[Bug middle-end/39701] [4.5 Regression] Revision 145846 caused many test failures

2009-04-10 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2009-04-10 16:06 ---
Subject: Bug 39701

Author: bonzini
Date: Fri Apr 10 16:06:43 2009
New Revision: 145927

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=145927
Log:
2009-04-10  Paolo Bonzini  bonz...@gnu.org

PR middle-end/39701
* fold-const.c (tree_single_nonzero_warnv_p): Pass non-static
variables as non-NULL even with -fdelete-null-pointer-checks.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/fold-const.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39701



[Bug rtl-optimization/39110] [4.4 Regression] Revision 143939 breaks bootstrap on Linux/ia64

2009-02-05 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2009-02-05 18:29 ---
Subject: Bug 39110

Author: bonzini
Date: Thu Feb  5 18:29:11 2009
New Revision: 143971

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143971
Log:
2009-02-05  Paolo Bonzini  bonz...@gnu.org

PR rtl-optimization/39110
* rtlanal.c (rtx_addr_can_trap_p_1): Shortcut unaligned
addresses, not aligned ones.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/rtlanal.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39110



[Bug target/35659] [4.3/4.4 Regression] Miscompiled code with -O2 (but not with -O2 -funroll-loops) on ia64

2009-02-05 Thread bonzini at gcc dot gnu dot org


--- Comment #28 from bonzini at gnu dot org  2009-02-06 07:33 ---
Subject: Bug 35659

Author: bonzini
Date: Fri Feb  6 07:33:05 2009
New Revision: 143980

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143980
Log:
2009-02-06  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/35659
* tree-ssa-sccvn.c (vn_constant_eq, vn_reference_eq, vn_nary_op_eq
vn_phi_eq): Shortcut if hashcode does not match.
(vn_reference_op_compute_hash): Do not call iterative_hash_expr for
NULL operands.
* tree-ssa-pre.c (pre_expr_hash): Look at hashcode if available,
and avoid iterative_hash_expr.
(FOR_EACH_VALUE_ID_IN_SET): New.
(value_id_compare): Remove.
(sorted_array_from_bitmap_set): Use FOR_EACH_VALUE_ID_IN_SET to
sort expressions by value id.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-ssa-pre.c
trunk/gcc/tree-ssa-sccvn.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35659



[Bug rtl-optimization/37889] [4.3/4.4 Regression] SEGV, conditional execution proactively executed the false arm.

2009-02-04 Thread bonzini at gcc dot gnu dot org


--- Comment #18 from bonzini at gnu dot org  2009-02-04 20:54 ---
Subject: Bug 37889

Author: bonzini
Date: Wed Feb  4 20:54:36 2009
New Revision: 143939

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143939
Log:
2009-02-04  Paolo Bonzini  bonz...@gnu.org
Hans-Peter Nilsson  h...@axis.com

PR rtl-optimization/37889
* rtlanal.c (rtx_addr_can_trap_p_1): Add offset and size arguments.
Move offset handling from PLUS to before the switch.  Use new
arguments when considering SYMBOL_REFs too.
(rtx_addr_can_trap_p): Pass dummy offset and size.
(enum may_trap_p_flags): Remove.
(may_trap_p_1): Pass size from MEM_SIZE.

PR rtl-optimization/38921
* loop-invariant.c (find_invariant_insn): Use may_trap_or_fault_p.
* rtl.h (may_trap_after_code_motion_p): Delete prototype.
* rtlanal.c (may_trap_after_code_motion_p): Delete.
(may_trap_p, may_trap_or_fault_p): Pass 0/1 as flags.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/loop-invariant.c
trunk/gcc/rtl.h
trunk/gcc/rtlanal.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37889



[Bug rtl-optimization/38921] [4.3 Regression] NULL access in delay-slot

2009-02-04 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2009-02-04 20:54 ---
Subject: Bug 38921

Author: bonzini
Date: Wed Feb  4 20:54:36 2009
New Revision: 143939

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143939
Log:
2009-02-04  Paolo Bonzini  bonz...@gnu.org
Hans-Peter Nilsson  h...@axis.com

PR rtl-optimization/37889
* rtlanal.c (rtx_addr_can_trap_p_1): Add offset and size arguments.
Move offset handling from PLUS to before the switch.  Use new
arguments when considering SYMBOL_REFs too.
(rtx_addr_can_trap_p): Pass dummy offset and size.
(enum may_trap_p_flags): Remove.
(may_trap_p_1): Pass size from MEM_SIZE.

PR rtl-optimization/38921
* loop-invariant.c (find_invariant_insn): Use may_trap_or_fault_p.
* rtl.h (may_trap_after_code_motion_p): Delete prototype.
* rtlanal.c (may_trap_after_code_motion_p): Delete.
(may_trap_p, may_trap_or_fault_p): Pass 0/1 as flags.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/loop-invariant.c
trunk/gcc/rtl.h
trunk/gcc/rtlanal.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38921



[Bug c++/36897] [4.2/4.3/4.4 Regression] ICE with function pointer template parameter

2009-02-03 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2009-02-03 15:56 ---
Subject: Bug 36897

Author: bonzini
Date: Tue Feb  3 15:56:05 2009
New Revision: 143896

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143896
Log:
gcc/cp:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* pt.c (convert_nontype_argument_function): Expect expr to be an
ADDR_EXPR.

PR c++/37314
* typeck.c (merge_types): Call resolve_typename_type if only
one type is a typename.

gcc/testsuite:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* g++.dg/template/func2.C: New test.

PR c++/37314
* g++.dg/template/typename15.C: New.
* g++.dg/template/typename16.C: New.


Added:
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/func2.C
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename15.C
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename16.C
Modified:
branches/gcc-4_3-branch/gcc/cp/ChangeLog
branches/gcc-4_3-branch/gcc/cp/pt.c
branches/gcc-4_3-branch/gcc/cp/typeck.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36897



[Bug c++/37314] [4.2/4.3/4.4 Regression] seg violation

2009-02-03 Thread bonzini at gcc dot gnu dot org


--- Comment #20 from bonzini at gnu dot org  2009-02-03 15:56 ---
Subject: Bug 37314

Author: bonzini
Date: Tue Feb  3 15:56:05 2009
New Revision: 143896

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143896
Log:
gcc/cp:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* pt.c (convert_nontype_argument_function): Expect expr to be an
ADDR_EXPR.

PR c++/37314
* typeck.c (merge_types): Call resolve_typename_type if only
one type is a typename.

gcc/testsuite:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* g++.dg/template/func2.C: New test.

PR c++/37314
* g++.dg/template/typename15.C: New.
* g++.dg/template/typename16.C: New.


Added:
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/func2.C
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename15.C
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename16.C
Modified:
branches/gcc-4_3-branch/gcc/cp/ChangeLog
branches/gcc-4_3-branch/gcc/cp/pt.c
branches/gcc-4_3-branch/gcc/cp/typeck.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37314



[Bug c++/36897] [4.2 Regression] ICE with function pointer template parameter

2009-02-03 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2009-02-03 16:26 ---
Subject: Re:  [4.2 Regression] ICE with function pointer 
template parameter

 Did you really commit it to mainline? I don't see it.

I was doing it. :-)


--- Comment #10 from bonzini at gnu dot org  2009-02-03 16:26 ---
Subject: Bug 36897

Author: bonzini
Date: Tue Feb  3 16:26:28 2009
New Revision: 143898

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143898
Log:
gcc/cp:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* pt.c (convert_nontype_argument_function): Expect expr to be an
ADDR_EXPR.

PR c++/37314
* typeck.c (merge_types): Call resolve_typename_type if only
one type is a typename.

gcc/testsuite:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* g++.dg/template/func2.C: New test.

PR c++/37314
* g++.dg/template/typename15.C: New.
* g++.dg/template/typename16.C: New.


Added:
trunk/gcc/testsuite/g++.dg/template/func2.C
  - copied unchanged from r143896,
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/func2.C
trunk/gcc/testsuite/g++.dg/template/typename15.C
  - copied unchanged from r143896,
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename15.C
trunk/gcc/testsuite/g++.dg/template/typename16.C
  - copied unchanged from r143896,
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename16.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/pt.c
trunk/gcc/cp/typeck.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36897



[Bug c++/37314] [4.2 Regression] seg violation

2009-02-03 Thread bonzini at gcc dot gnu dot org


--- Comment #23 from bonzini at gnu dot org  2009-02-03 16:26 ---
Subject: Bug 37314

Author: bonzini
Date: Tue Feb  3 16:26:28 2009
New Revision: 143898

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143898
Log:
gcc/cp:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* pt.c (convert_nontype_argument_function): Expect expr to be an
ADDR_EXPR.

PR c++/37314
* typeck.c (merge_types): Call resolve_typename_type if only
one type is a typename.

gcc/testsuite:
2009-02-03  Paolo Bonzini  bonz...@gnu.org

PR c++/36897
* g++.dg/template/func2.C: New test.

PR c++/37314
* g++.dg/template/typename15.C: New.
* g++.dg/template/typename16.C: New.


Added:
trunk/gcc/testsuite/g++.dg/template/func2.C
  - copied unchanged from r143896,
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/func2.C
trunk/gcc/testsuite/g++.dg/template/typename15.C
  - copied unchanged from r143896,
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename15.C
trunk/gcc/testsuite/g++.dg/template/typename16.C
  - copied unchanged from r143896,
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/typename16.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/pt.c
trunk/gcc/cp/typeck.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37314



[Bug tree-optimization/38984] [4.2/4.3/4.4 Regression] NULL pointers always considered distinct by PTA, even with -fno-delete-null-pointer-checks

2009-01-28 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2009-01-28 08:02 ---
Subject: Bug 38984

Author: bonzini
Date: Wed Jan 28 08:02:31 2009
New Revision: 143721

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143721
Log:
gcc:
2009-01-28  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38984
* tree-ssa-structalias.c (get_constraints_for_1): Do not use
the nothing_id variable if -fno-delete-null-pointer-checks.

gcc/testsuite:
2009-01-28  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38984
* gcc.dg/pr38984.c: New XFAILed testcase.


Added:
trunk/gcc/testsuite/gcc.dg/pr38984.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-ssa-structalias.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38984



[Bug middle-end/38932] [4.3 Regression] ICE in set_value_range, at tree-vrp.c:398

2009-01-26 Thread bonzini at gcc dot gnu dot org


--- Comment #18 from bonzini at gnu dot org  2009-01-26 15:54 ---
Subject: Bug 38932

Author: bonzini
Date: Mon Jan 26 15:54:18 2009
New Revision: 143677

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143677
Log:
gcc:
2008-01-26  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38932
* fold-const.c (fold_unary_ignore_overflow): New.
* tree.h (fold_unary_ignore_overflow): Declare.
* tree-ssa-ccp.c (ccp_fold): Use fold_unary_ignore_overflow.
* tree-ssa-sccvn.c (simplify_unary_expression): Likewise.

gcc/testsuite:
2008-01-26  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38932
* gcc.dg/pr38932.c: New.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/pr38932.c
  - copied unchanged from r143588, trunk/gcc/testsuite/gcc.dg/pr38932.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/fold-const.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-ssa-ccp.c
branches/gcc-4_3-branch/gcc/tree-ssa-sccvn.c
branches/gcc-4_3-branch/gcc/tree.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38932



[Bug middle-end/38932] [4.3/4.4 Regression] ICE in set_value_range, at tree-vrp.c:398

2009-01-23 Thread bonzini at gcc dot gnu dot org


--- Comment #12 from bonzini at gnu dot org  2009-01-23 15:57 ---
Subject: Bug 38932

Author: bonzini
Date: Fri Jan 23 15:57:19 2009
New Revision: 143588

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143588
Log:
2008-01-23  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38932
* fold-const.c (fold_unary_no_overflow): New.
* tree.h (fold_unary_no_overflow): Declare.
* tree-ssa-ccp.c (ccp_fold): Use fold_unary_no_overflow.
* tree-ssa-sccvn.c (visit_reference_op_load,
simplify_unary_expression): Likewise.

testsuite:
2008-01-23  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38932
* gcc.dg/pr38932.c: New.


Added:
trunk/gcc/testsuite/gcc.dg/pr38932.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/fold-const.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-ssa-ccp.c
trunk/gcc/tree-ssa-sccvn.c
trunk/gcc/tree.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38932



[Bug target/38868] [4.4 Regression] r143152 breaks output routines in xplor-nih

2009-01-20 Thread bonzini at gcc dot gnu dot org


--- Comment #47 from bonzini at gnu dot org  2009-01-20 13:24 ---
Subject: Bug 38868

Author: bonzini
Date: Tue Jan 20 13:24:25 2009
New Revision: 143513

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=143513
Log:
gcc:
2008-01-20  Paolo Bonzini  bonz...@gnu.org

PR target/38868
* emit-rtl.c (adjust_address_1): Make sure memref is never
overwritten.

gcc/testsuite:
2008-01-20  Paolo Bonzini  bonz...@gnu.org

PR target/38868
* gfortran.dg/pr38868.f: New testcase.


Added:
trunk/gcc/testsuite/gfortran.dg/pr38868.f
Modified:
trunk/gcc/ChangeLog
trunk/gcc/emit-rtl.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38868



[Bug middle-end/38572] [4.4 Regression] ICE in set_value_range, at tree-vrp.c:398

2008-12-30 Thread bonzini at gcc dot gnu dot org


--- Comment #22 from bonzini at gnu dot org  2008-12-30 10:38 ---
Subject: Bug 38572

Author: bonzini
Date: Tue Dec 30 10:36:39 2008
New Revision: 142962

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=142962
Log:
2008-12-30  Paolo Bonzini  bonz...@gnu.org

PR tree-optimization/38572
* tree-vrp.c (vrp_visit_phi_node): Look out for invalid ranges
and change them to VARYING.

Added:
trunk/gcc/testsuite/g++.dg/tree-ssa/pr38572.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vrp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38572



[Bug tree-optimization/37717] [4.4 Regression] verify_ssa failed for legal C++ with -O2

2008-10-15 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2008-10-15 12:41 ---
Subject: Bug 37717

Author: bonzini
Date: Wed Oct 15 12:40:05 2008
New Revision: 141135

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=141135
Log:
2008-10-15  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/37717
* Makefile.in (LIBCFLAGS): Remove.
(FLAGS_TO_PASS): Don't mention it.
(COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.

Modified:
trunk/libiberty/ChangeLog
trunk/libiberty/Makefile.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37717



[Bug tree-optimization/37662] [4.4 Regression] ice: tree check: expected ssa_name, have integer_cst in get_value_range, at tree-vrp.c:612

2008-10-01 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2008-10-01 12:23 ---
Subject: Bug 37662

Author: bonzini
Date: Wed Oct  1 12:22:17 2008
New Revision: 140809

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140809
Log:
2008-09-30  Paolo Bonzini  [EMAIL PROTECTED]

PR tree-optimization/37662
* tree-ssa-ccp.c (fold_gimple_assign): Invert the operands of a
commutative binary operation if they are in the wrong order and
fold_build2 produces non-GIMPLE.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-ssa-ccp.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37662



[Bug c++/37683] [4.4 Regression]: Revision 140780 caused g++.dg/warn/Wparentheses-3.C

2008-10-01 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2008-10-01 12:27 ---
Subject: Bug 37683

Author: bonzini
Date: Wed Oct  1 12:26:02 2008
New Revision: 140810

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140810
Log:
2008-09-30  H.J. Lu  [EMAIL PROTECTED]

PR c++/37683
* parser.c (cp_parser_selection_statement): Fix uninitialized
variable.

Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/parser.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37683



[Bug testsuite/37675] gcc.dg/torture/pr36891.c doesn't work on Linux/ia32

2008-09-30 Thread bonzini at gcc dot gnu dot org


--- Comment #1 from bonzini at gnu dot org  2008-09-30 09:27 ---
Subject: Bug 37675

Author: bonzini
Date: Tue Sep 30 09:26:22 2008
New Revision: 140779

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140779
Log:
2008-09-30  Paolo Bonzini  [EMAIL PROTECTED]

PR testsuite/36891
PR testsuite/37675
* gcc.dg/torture/pr36891.c: Add -msse on 32-bit i386.

Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/torture/pr36891.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37675



[Bug tree-optimization/36891] [4.2/4.3 Regression] ICE with vector division and -ffast-math and LIM

2008-09-30 Thread bonzini at gcc dot gnu dot org


--- Comment #8 from bonzini at gnu dot org  2008-09-30 09:27 ---
Subject: Bug 36891

Author: bonzini
Date: Tue Sep 30 09:26:22 2008
New Revision: 140779

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=140779
Log:
2008-09-30  Paolo Bonzini  [EMAIL PROTECTED]

PR testsuite/36891
PR testsuite/37675
* gcc.dg/torture/pr36891.c: Add -msse on 32-bit i386.

Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/torture/pr36891.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36891



[Bug bootstrap/35752] [4.3 Regression]: Combined gcc + binutils source tree doesn't bootstrap with --enable-shared

2008-08-01 Thread bonzini at gcc dot gnu dot org


--- Comment #61 from bonzini at gnu dot org  2008-08-01 09:52 ---
Subject: Bug 35752

Author: bonzini
Date: Fri Aug  1 09:51:03 2008
New Revision: 138504

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=138504
Log:
2008-08-01  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35752
* Makefile.in (objdir): Set it here.
* configure.ac: Not here.  Find dynamic linker characteristics.
* exec-tool.in: Use them.
* aclocal.m4: Regenerate.
* configure: Regenerate.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/Makefile.in
branches/gcc-4_3-branch/gcc/aclocal.m4
branches/gcc-4_3-branch/gcc/configure
branches/gcc-4_3-branch/gcc/configure.ac
branches/gcc-4_3-branch/gcc/exec-tool.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35752



[Bug rtl-optimization/35542] [4.3 Regression] fwprop only propagates one operand

2008-08-01 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2008-08-01 09:55 ---
Subject: Bug 35542

Author: bonzini
Date: Fri Aug  1 09:54:04 2008
New Revision: 138505

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=138505
Log:
2008-08-01  Paolo Bonzini  [EMAIL PROTECTED]

Backport from mainline:
2008-04-02  Andy Hutchinson [EMAIL PROTECTED]

PR rtl-optimization/35542
* fwprop.c (forward_propagate_and_simplify): Replace
loc_reg_mentioned_in_p with reg_mentioned_p.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35542



[Bug rtl-optimization/35281] [4.3 Regression] multiply with 0 generated for 64*32-64

2008-07-18 Thread bonzini at gcc dot gnu dot org


--- Comment #20 from bonzini at gnu dot org  2008-07-18 11:45 ---
Subject: Bug 35281

Author: bonzini
Date: Fri Jul 18 11:44:57 2008
New Revision: 137942

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137942
Log:
gcc:
2008-07-18  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/35281
* expr.c (convert_move): Use a new pseudo for the intermediate
from_mode-word_mode result.
* fwprop.c (PR_CAN_APPEAR, PR_HANDLE_MEM): New.
(propagate_rtx_1): Handle PR_HANDLE_MEM.
(propagate_rtx): Pass PR_HANDLE_MEM if appropriate.
(varying_mem_p): Move above propagate_rtx.
(all_uses_available_at): Do not check MEMs.

gcc/testsuite:
2008-07-18  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/35281
* gcc.target/i386/pr35281.c: New.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr35281.c
  - copied unchanged from r133859,
trunk/gcc/testsuite/gcc.target/i386/pr35281.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/expr.c
branches/gcc-4_3-branch/gcc/fwprop.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35281



[Bug middle-end/36753] [4.3/4.4 Regression] Forward propagation interacts badly with global register variable

2008-07-17 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2008-07-17 09:08 ---
Subject: Bug 36753

Author: bonzini
Date: Thu Jul 17 09:07:31 2008
New Revision: 137913

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137913
Log:
gcc:
2008-07-17  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/36753
* fwprop.c (use_killed_between): Don't shortcut
single-definition global registers.

gcc/testsuite:
2008-07-17  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/36753
* gcc.target/i386/pr36753.c: New.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr36753.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/fwprop.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36753



[Bug middle-end/36753] [4.3/4.4 Regression] Forward propagation interacts badly with global register variable

2008-07-17 Thread bonzini at gcc dot gnu dot org


--- Comment #12 from bonzini at gnu dot org  2008-07-17 09:20 ---
Subject: Bug 36753

Author: bonzini
Date: Thu Jul 17 09:19:31 2008
New Revision: 137915

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=137915
Log:
gcc:
2008-07-17  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/36753
* fwprop.c (use_killed_between): Don't shortcut
single-definition global registers.

gcc/testsuite:
2008-07-17  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/36753
* gcc.target/i386/pr36753.c: New.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr36753.c
  - copied unchanged from r137913,
trunk/gcc/testsuite/gcc.target/i386/pr36753.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/fwprop.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36753



[Bug ada/36001] $(GNATMAKE) not defined with 'cd gcc make'

2008-05-12 Thread bonzini at gcc dot gnu dot org


--- Comment #1 from bonzini at gnu dot org  2008-05-12 16:25 ---
Subject: Bug 36001

Author: bonzini
Date: Mon May 12 16:25:07 2008
New Revision: 135220

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=135220
Log:
2008-05-12  Samuel Tardieu  [EMAIL PROTECTED]
Paolo Bonzini  [EMAIL PROTECTED]

PR ada/36001
* acx.m4: Add optional parameter to ACX_PROG_GNAT.

gcc:
2008-05-12  Samuel Tardieu  [EMAIL PROTECTED]
Paolo Bonzini  [EMAIL PROTECTED]

PR ada/36001
* Makefile.in: Substitute GNATMAKE and GNATBIND.
* configure.ac: Add call to ACX_PROG_GNAT.


Modified:
trunk/config/ChangeLog
trunk/config/acx.m4
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in
trunk/gcc/configure
trunk/gcc/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36001



[Bug other/35457] Error building GCC trunk on CELL SPU

2008-04-18 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2008-04-18 10:58 ---
Subject: Bug 35457

Author: bonzini
Date: Fri Apr 18 10:57:44 2008
New Revision: 134435

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134435
Log:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* configure.ac: Include override.m4.
* configure: Regenerate.

Modified:
trunk/ChangeLog
trunk/configure
trunk/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35457



[Bug other/35457] Error building GCC trunk on CELL SPU

2008-04-18 Thread bonzini at gcc dot gnu dot org


--- Comment #8 from bonzini at gnu dot org  2008-04-18 10:29 ---
Subject: Bug 35457

Author: bonzini
Date: Fri Apr 18 10:28:53 2008
New Revision: 134434

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=134434
Log:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* configure.ac: Include override.m4.
* configure: Regenerate.

libgomp:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libdecnumber:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

gcc:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libstdc++-v3:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libobjc:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

intl:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libgfortran:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libmudflap:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

boehm-gc:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libiberty:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Add override.m4.
* configure: Regenerate.

libffi:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libssp:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

config:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457

* confsubdir.m4: Rename to...
* override.m4: ... this.  Make sure aclocal always picks it.
Add more lenient precious variable check, backported from
autoconf trunk.

libjava/libltdl:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libjava/classpath:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libjava:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

libcpp:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* aclocal.m4: Regenerate.
* configure: Regenerate.

fixincludes:
2008-04-18  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35457
* Makefile.in: Rewrite aclocal.m4 rule.
* aclocal.m4: Regenerate.
* configure: Regenerate.


Added:
trunk/config/override.m4
  - copied, changed from r133861, trunk/config/confsubdir.m4
Removed:
trunk/config/confsubdir.m4
Modified:
trunk/boehm-gc/ChangeLog
trunk/boehm-gc/aclocal.m4
trunk/boehm-gc/configure
trunk/config/ChangeLog
trunk/fixincludes/ChangeLog
trunk/fixincludes/Makefile.in
trunk/fixincludes/aclocal.m4
trunk/gcc/ChangeLog
trunk/gcc/aclocal.m4
trunk/gcc/configure
trunk/intl/ChangeLog
trunk/intl/aclocal.m4
trunk/intl/configure
trunk/libcpp/ChangeLog
trunk/libcpp/aclocal.m4
trunk/libcpp/configure
trunk/libdecnumber/ChangeLog
trunk/libdecnumber/aclocal.m4
trunk/libdecnumber/configure
trunk/libffi/ChangeLog
trunk/libffi/aclocal.m4
trunk/libffi/configure
trunk/libgfortran/ChangeLog
trunk/libgfortran/aclocal.m4
trunk/libgfortran/configure
trunk/libgomp/ChangeLog
trunk/libgomp/aclocal.m4
trunk/libgomp/configure
trunk/libiberty/ChangeLog
trunk/libiberty/aclocal.m4
trunk/libiberty/configure
trunk/libjava/ChangeLog
trunk/libjava/aclocal.m4
trunk/libjava/classpath/ChangeLog
trunk/libjava/classpath/aclocal.m4
trunk/libjava/classpath/configure
trunk/libjava/configure
trunk/libjava/libltdl/ChangeLog
trunk/libjava/libltdl/aclocal.m4
trunk/libjava/libltdl/configure
trunk/libmudflap/ChangeLog
trunk/libmudflap/aclocal.m4
trunk/libmudflap/configure
trunk/libobjc/ChangeLog
trunk/libobjc/aclocal.m4
trunk/libobjc/configure
trunk/libssp/ChangeLog
trunk/libssp/aclocal.m4
trunk/libssp/configure
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/aclocal.m4

[Bug rtl-optimization/35542] fwprop only propagates one operand

2008-04-02 Thread bonzini at gcc dot gnu dot org


--- Comment #2 from bonzini at gnu dot org  2008-04-02 09:57 ---
Subject: Bug 35542

Author: bonzini
Date: Wed Apr  2 09:56:17 2008
New Revision: 133829

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133829
Log:
2008-04-02  Andy Hutchinson [EMAIL PROTECTED]

PR rtl-optimization/35542
* fwprop.c (forward_propagate_and_simplify): Replace
loc_reg_mentioned_in_p with reg_mentioned_p.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35542



[Bug bootstrap/35752] [4.3/4.4 Regression]: Combined gcc + binutils source tree doesn't bootstrap with --enable-shared

2008-04-02 Thread bonzini at gcc dot gnu dot org


--- Comment #36 from bonzini at gnu dot org  2008-04-02 10:08 ---
Subject: Bug 35752

Author: bonzini
Date: Wed Apr  2 10:07:58 2008
New Revision: 133832

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133832
Log:
2008-04-02  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/35752
* Makefile.in (objdir): Set it here.
* configure.ac: Not here.  Find dynamic linker characteristics.
* exec-tool.in: Use them.
* aclocal.m4: Regenerate.
* configure: Regenerate.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in
trunk/gcc/aclocal.m4
trunk/gcc/configure
trunk/gcc/configure.ac
trunk/gcc/exec-tool.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35752



[Bug rtl-optimization/35281] [4.3 Regression] multiply with 0 generated for 64*32-64

2008-04-02 Thread bonzini at gcc dot gnu dot org


--- Comment #16 from bonzini at gnu dot org  2008-04-03 05:37 ---
Subject: Bug 35281

Author: bonzini
Date: Thu Apr  3 05:36:26 2008
New Revision: 133859

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133859
Log:
2008-04-03  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/35281
* gcc.target/i386/pr35281.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr35281.c
Modified:
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35281



[Bug rtl-optimization/35281] [4.3/4.4 Regression] multiply with 0 generated for 64*32-64

2008-03-11 Thread bonzini at gcc dot gnu dot org


--- Comment #12 from bonzini at gnu dot org  2008-03-11 16:49 ---
For 4.4, both mul16 and mul32 will be fixed by the pending patch.

The pending patch is what cures the regression part of this bug.


--- Comment #13 from bonzini at gnu dot org  2008-03-11 16:49 ---
Subject: Bug 35281

Author: bonzini
Date: Tue Mar 11 16:48:28 2008
New Revision: 133116

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133116
Log:
2008-03-11  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/35281
* expr.c (convert_move): Use a new pseudo for the intermediate
from_mode-word_mode result.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/expr.c


-- 

bonzini at gnu dot org changed:

   What|Removed |Added

   Keywords||patch


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35281



[Bug c++/35049] [4.3 Regression] g++.dg/conversion/simd3.C:12: error: invalid operands to binary + (have 'float __vector__' and 'int __vector__')

2008-03-07 Thread bonzini at gcc dot gnu dot org


--- Comment #15 from bonzini at gnu dot org  2008-03-07 11:48 ---
Subject: Bug 35049

Author: bonzini
Date: Fri Mar  7 11:47:20 2008
New Revision: 133007

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133007
Log:
cp:
2008-03-07  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2008-02-06  Douglas Gregor  [EMAIL PROTECTED]

PR c++/35049
PR c++/35096
* typeck.c (structural_comptypes): Call cp_comptypes.
(comptypes): New; called from the C/C++ common bits to perform
strict checks.
(cp_comptypes): Renamed from comptypes, which is already used,
with a different signature, by the C++ front end.
(build_reinterpret_cast_1): Call cp_comptypes.
(ptr_reasonably_similar): Ditto.
* decl.c (decls_match): Ditto.
* cvt.c (convert_to_reference): Ditto.
* cp-tree.h (same_type_p): Ditto.
(same_or_base_type_p): Ditto.
(comptypes): Rename to cp_comptypes.
* pt.c (canonical_type_parameter): Call cp_comptypes.

objcp:
2008-03-07  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2008-02-07  Andreas Tobler  [EMAIL PROTECTED]
Douglas Gregor  [EMAIL PROTECTED]

PR bootstrap/35115
* objcp-decl.c (objcp_comptypes): Call cp_comptypes, not comptypes.


Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/cvt.c
trunk/gcc/cp/decl.c
trunk/gcc/cp/pt.c
trunk/gcc/cp/typeck.c
trunk/gcc/objcp/ChangeLog
trunk/gcc/objcp/objcp-decl.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35049



[Bug bootstrap/35115] [4.3 Regression] ../../gcc-4.3-work/gcc/objcp/objcp-decl.c:98: error: implicit declaration of function 'comptypes'

2008-03-07 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2008-03-07 11:48 ---
Subject: Bug 35115

Author: bonzini
Date: Fri Mar  7 11:47:20 2008
New Revision: 133007

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133007
Log:
cp:
2008-03-07  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2008-02-06  Douglas Gregor  [EMAIL PROTECTED]

PR c++/35049
PR c++/35096
* typeck.c (structural_comptypes): Call cp_comptypes.
(comptypes): New; called from the C/C++ common bits to perform
strict checks.
(cp_comptypes): Renamed from comptypes, which is already used,
with a different signature, by the C++ front end.
(build_reinterpret_cast_1): Call cp_comptypes.
(ptr_reasonably_similar): Ditto.
* decl.c (decls_match): Ditto.
* cvt.c (convert_to_reference): Ditto.
* cp-tree.h (same_type_p): Ditto.
(same_or_base_type_p): Ditto.
(comptypes): Rename to cp_comptypes.
* pt.c (canonical_type_parameter): Call cp_comptypes.

objcp:
2008-03-07  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2008-02-07  Andreas Tobler  [EMAIL PROTECTED]
Douglas Gregor  [EMAIL PROTECTED]

PR bootstrap/35115
* objcp-decl.c (objcp_comptypes): Call cp_comptypes, not comptypes.


Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/cvt.c
trunk/gcc/cp/decl.c
trunk/gcc/cp/pt.c
trunk/gcc/cp/typeck.c
trunk/gcc/objcp/ChangeLog
trunk/gcc/objcp/objcp-decl.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35115



[Bug c++/35096] [4.3 regression] ICE with vector attribute

2008-03-07 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2008-03-07 11:48 ---
Subject: Bug 35096

Author: bonzini
Date: Fri Mar  7 11:47:20 2008
New Revision: 133007

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=133007
Log:
cp:
2008-03-07  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2008-02-06  Douglas Gregor  [EMAIL PROTECTED]

PR c++/35049
PR c++/35096
* typeck.c (structural_comptypes): Call cp_comptypes.
(comptypes): New; called from the C/C++ common bits to perform
strict checks.
(cp_comptypes): Renamed from comptypes, which is already used,
with a different signature, by the C++ front end.
(build_reinterpret_cast_1): Call cp_comptypes.
(ptr_reasonably_similar): Ditto.
* decl.c (decls_match): Ditto.
* cvt.c (convert_to_reference): Ditto.
* cp-tree.h (same_type_p): Ditto.
(same_or_base_type_p): Ditto.
(comptypes): Rename to cp_comptypes.
* pt.c (canonical_type_parameter): Call cp_comptypes.

objcp:
2008-03-07  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2008-02-07  Andreas Tobler  [EMAIL PROTECTED]
Douglas Gregor  [EMAIL PROTECTED]

PR bootstrap/35115
* objcp-decl.c (objcp_comptypes): Call cp_comptypes, not comptypes.


Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/cvt.c
trunk/gcc/cp/decl.c
trunk/gcc/cp/pt.c
trunk/gcc/cp/typeck.c
trunk/gcc/objcp/ChangeLog
trunk/gcc/objcp/objcp-decl.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35096



[Bug bootstrap/32009] [4.3/4.4 Regression] building gcc4-4.3/4.4.0-20070518 failed on OSX 10.3.9

2008-02-20 Thread bonzini at gcc dot gnu dot org


--- Comment #27 from bonzini at gnu dot org  2008-02-20 14:11 ---
Subject: Bug 32009

Author: bonzini
Date: Wed Feb 20 14:10:40 2008
New Revision: 132479

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=132479
Log:
2008-02-20  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/32009
PR bootstrap/32161

* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Compute here.
* configure: Regenerate.

* Makefile.def: Define stage_libcflags for all bootstrap stages.
* Makefile.tpl (STAGE1_LIBCFLAGS, STAGE2_LIBCFLAGS, STAGE3_LIBCFLAGS,
STAGE4_LIBCFLAGS): New.
(CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Subst from autoconf, without
$(SYSROOT_CFLAGS_FOR_TARGET) and $(DEBUG_PREFIX_CFLAGS_FOR_TARGET).
(BASE_TARGET_EXPORTS): Append them here to C{,XX}FLAGS.
(EXTRA_TARGET_FLAGS): Append them here to {LIB,}C{,XX}FLAGS.
(configure-stage[+id+]-[+prefix+][+module+]): Pass stage_libcflags
for target modules.  Don't export LIBCFLAGS.
(all-stage[+id+]-[+prefix+][+module+]): Pass stage_libcflags; pass
$(BASE_FLAGS_TO_PASS) where [+args+] was passed, and [+args+] after
the overridden CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
(invocations of `all'): Replace $(TARGET_FLAGS_TO_PASS) with
$(EXTRA_TARGET_FLAGS), $(FLAGS_TO_PASS) with $(EXTRA_HOST_FLAGS).
* Makefile.in: Regenerate.

2008-02-20  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/32009

* mh-ppc-darwin (BOOT_CFLAGS): Reenable.

2008-02-20  Paolo Bonzini  [EMAIL PROTECTED]

* doc/install.texi: Correct references to CFLAGS, replacing them
with BOOT_CFLAGS.  Document flags used during bootstrap for
target libraries.


Modified:
trunk/ChangeLog
trunk/Makefile.def
trunk/Makefile.in
trunk/Makefile.tpl
trunk/config/ChangeLog
trunk/config/mh-ppc-darwin
trunk/configure
trunk/configure.ac
trunk/gcc/ChangeLog
trunk/gcc/doc/install.texi


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32009



[Bug bootstrap/32161] stage1 libgcc is being built unoptimized

2008-02-20 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2008-02-20 14:11 ---
Subject: Bug 32161

Author: bonzini
Date: Wed Feb 20 14:10:40 2008
New Revision: 132479

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=132479
Log:
2008-02-20  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/32009
PR bootstrap/32161

* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Compute here.
* configure: Regenerate.

* Makefile.def: Define stage_libcflags for all bootstrap stages.
* Makefile.tpl (STAGE1_LIBCFLAGS, STAGE2_LIBCFLAGS, STAGE3_LIBCFLAGS,
STAGE4_LIBCFLAGS): New.
(CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Subst from autoconf, without
$(SYSROOT_CFLAGS_FOR_TARGET) and $(DEBUG_PREFIX_CFLAGS_FOR_TARGET).
(BASE_TARGET_EXPORTS): Append them here to C{,XX}FLAGS.
(EXTRA_TARGET_FLAGS): Append them here to {LIB,}C{,XX}FLAGS.
(configure-stage[+id+]-[+prefix+][+module+]): Pass stage_libcflags
for target modules.  Don't export LIBCFLAGS.
(all-stage[+id+]-[+prefix+][+module+]): Pass stage_libcflags; pass
$(BASE_FLAGS_TO_PASS) where [+args+] was passed, and [+args+] after
the overridden CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
(invocations of `all'): Replace $(TARGET_FLAGS_TO_PASS) with
$(EXTRA_TARGET_FLAGS), $(FLAGS_TO_PASS) with $(EXTRA_HOST_FLAGS).
* Makefile.in: Regenerate.

2008-02-20  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/32009

* mh-ppc-darwin (BOOT_CFLAGS): Reenable.

2008-02-20  Paolo Bonzini  [EMAIL PROTECTED]

* doc/install.texi: Correct references to CFLAGS, replacing them
with BOOT_CFLAGS.  Document flags used during bootstrap for
target libraries.


Modified:
trunk/ChangeLog
trunk/Makefile.def
trunk/Makefile.in
trunk/Makefile.tpl
trunk/config/ChangeLog
trunk/config/mh-ppc-darwin
trunk/configure
trunk/configure.ac
trunk/gcc/ChangeLog
trunk/gcc/doc/install.texi


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32161



[Bug bootstrap/34922] toplevel ./configure --help is incomplete

2008-01-30 Thread bonzini at gcc dot gnu dot org


--- Comment #8 from bonzini at gnu dot org  2008-01-30 13:37 ---
Subject: Bug 34922

Author: bonzini
Date: Wed Jan 30 13:36:35 2008
New Revision: 131961

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=131961
Log:
2008-01-30  Ralf Wildenhues  [EMAIL PROTECTED]

PR bootstrap/34922
* configure.ac (PARSE_ARGS): Push suitable setting of
ac_subdirs_all, for `./configure --help=recursive'.
Handle `+' in generic toplevel directory disabling.
* configure: Regenerate.


Modified:
trunk/ChangeLog
trunk/configure
trunk/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34922



[Bug target/30572] [4.3 Regression] target libraries links against /libgcc_s.1.dylib instead of $(prefix)/lib/libgcc_s.1.dylib

2007-12-19 Thread bonzini at gcc dot gnu dot org


--- Comment #22 from bonzini at gnu dot org  2007-12-19 14:28 ---
Subject: Bug 30572

Author: bonzini
Date: Wed Dec 19 14:28:32 2007
New Revision: 131062

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=131062
Log:
2007-12-19  Etsushi Kato  [EMAIL PROTECTED]
Paolo Bonzini  [EMAIL PROTECTED]

PR target/30572
* Makefile.in: Use @shlib_slibdir@ substitution to get correct install
name
on darwin.
* config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.


Modified:
trunk/libgcc/ChangeLog
trunk/libgcc/Makefile.in
trunk/libgcc/config/t-slibgcc-darwin


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30572



[Bug target/32086] [4.3 Regression] 10% to 20% Performance Regression Between 4.1.3 and 4.3

2007-12-10 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2007-12-10 08:34 ---
Subject: Bug 32086

Author: bonzini
Date: Mon Dec 10 08:34:37 2007
New Revision: 130738

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=130738
Log:
2007-12-10  Paolo Bonzini  [EMAIL PROTECTED]

PR target/32086
* config/i386/i386.c (override_options): Enable -fvect-cost-model.

2007-12-10  Paolo Bonzini  [EMAIL PROTECTED]

PR target/32086
* gcc.dg/vect/vect.exp (DEFAULT_VECTCFLAGS): Disable cost model.
* g++.dg/vect/vect.exp (DEFAULT_VECTCFLAGS): Disable cost model.
* gfortran.dg/vect/vect.exp (DEFAULT_VECTCFLAGS): Disable cost model.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/vect/vect.exp
trunk/gcc/testsuite/gcc.dg/vect/vect.exp
trunk/gcc/testsuite/gfortran.dg/vect/vect.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32086



[Bug middle-end/32004] [4.1/4.2/4.3 regression] : can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2007-07-18 Thread bonzini at gcc dot gnu dot org


--- Comment #39 from bonzini at gnu dot org  2007-07-18 09:02 ---
Subject: Bug 32004

Author: bonzini
Date: Wed Jul 18 09:02:38 2007
New Revision: 126715

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126715
Log:
2007-07-18  Paolo Bonzini  [EMAIL PROTECTED]

Revert:

2007-07-09  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

2007-07-06  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
pass_match_asm_constraints): New.
* passes.c (init_optimization_passes): Add new pass.
* stmt.c (expand_asm_operands): Set cfun-has_asm_statement.
* function.h (struct function): Add has_asm_statement bit.
(current_function_has_asm_statement): New.
* tree-pass.h (pass_match_asm_constraints): New.


Modified:
branches/bonzini-4_2-branch-pr32004-reverted/gcc/ChangeLog
branches/bonzini-4_2-branch-pr32004-reverted/gcc/function.c
branches/bonzini-4_2-branch-pr32004-reverted/gcc/function.h
branches/bonzini-4_2-branch-pr32004-reverted/gcc/passes.c
branches/bonzini-4_2-branch-pr32004-reverted/gcc/stmt.c
   
branches/bonzini-4_2-branch-pr32004-reverted/gcc/testsuite/gcc.target/i386/pr21291.c
branches/bonzini-4_2-branch-pr32004-reverted/gcc/tree-pass.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32004



[Bug middle-end/32004] [4.1/4.2/4.3 regression] : can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2007-07-13 Thread bonzini at gcc dot gnu dot org


--- Comment #35 from bonzini at gnu dot org  2007-07-13 09:28 ---
Subject: Bug 32004

Author: bonzini
Date: Fri Jul 13 09:28:16 2007
New Revision: 126616

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126616
Log:
2007-07-13  Paolo Bonzini  [EMAIL PROTECTED]

Revert these patches:

2007-07-09  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

2007-07-06  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
pass_match_asm_constraints): New.
* passes.c (init_optimization_passes): Add new pass.
* stmt.c (expand_asm_operands): Set cfun-has_asm_statement.
* function.h (struct function): Add has_asm_statement bit.
(current_function_has_asm_statement): New.
* tree-pass.h (pass_match_asm_constraints): New.


Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/function.c
branches/gcc-4_1-branch/gcc/function.h
branches/gcc-4_1-branch/gcc/passes.c
branches/gcc-4_1-branch/gcc/stmt.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.target/i386/pr21291.c
branches/gcc-4_1-branch/gcc/tree-pass.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32004



[Bug middle-end/32004] [4.1/4.2/4.3 regression] : can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2007-07-09 Thread bonzini at gcc dot gnu dot org


--- Comment #30 from bonzini at gnu dot org  2007-07-09 15:37 ---
Subject: Bug 32004

Author: bonzini
Date: Mon Jul  9 15:37:32 2007
New Revision: 126487

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126487
Log:
2007-07-09  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/function.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32004



[Bug middle-end/32004] [4.1/4.2/4.3 regression] : can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2007-07-09 Thread bonzini at gcc dot gnu dot org


--- Comment #31 from bonzini at gnu dot org  2007-07-09 15:38 ---
Subject: Bug 32004

Author: bonzini
Date: Mon Jul  9 15:37:56 2007
New Revision: 126488

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126488
Log:
2007-07-09  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/function.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32004



[Bug middle-end/32004] [4.1/4.2/4.3 regression] : can't find a register in class 'GENERAL_REGS' while reloading 'asm'

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


--- Comment #26 from bonzini at gnu dot org  2007-07-06 15:13 ---
Subject: Bug 32004

Author: bonzini
Date: Fri Jul  6 15:12:55 2007
New Revision: 126419

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126419
Log:
2007-07-06  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
pass_match_asm_constraints): New.
* passes.c (init_optimization_passes): Add new pass.
* stmt.c (expand_asm_operands): Set cfun-has_asm_statement.
* function.h (struct function): Add has_asm_statement bit.
(current_function_has_asm_statement): New.
* tree-pass.h (pass_match_asm_constraints): New.


Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/acinclude.m4
branches/gcc-4_1-branch/gcc/aclocal.m4
branches/gcc-4_1-branch/gcc/function.c
branches/gcc-4_1-branch/gcc/function.h
branches/gcc-4_1-branch/gcc/passes.c
branches/gcc-4_1-branch/gcc/stmt.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.target/i386/pr21291.c
branches/gcc-4_1-branch/gcc/tree-pass.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32004



[Bug middle-end/32004] [4.1/4.2/4.3 regression] : can't find a register in class 'GENERAL_REGS' while reloading 'asm'

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


--- Comment #25 from bonzini at gnu dot org  2007-07-06 15:10 ---
Subject: Bug 32004

Author: bonzini
Date: Fri Jul  6 15:10:10 2007
New Revision: 126418

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=126418
Log:
2007-07-06  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/32004
* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
pass_match_asm_constraints): New.
* passes.c (init_optimization_passes): Add new pass.
* stmt.c (expand_asm_operands): Set cfun-has_asm_statement.
* function.h (struct function): Add has_asm_statement bit.
(current_function_has_asm_statement): New.
* tree-pass.h (pass_match_asm_constraints): New.


Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/function.c
branches/gcc-4_2-branch/gcc/function.h
branches/gcc-4_2-branch/gcc/passes.c
branches/gcc-4_2-branch/gcc/stmt.c
branches/gcc-4_2-branch/gcc/testsuite/gcc.target/i386/pr21291.c
branches/gcc-4_2-branch/gcc/tree-pass.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32004



[Bug java/32098] New libtool doesn't support libjava

2007-05-31 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2007-05-31 06:40 ---
Subject: Bug 32098

Author: bonzini
Date: Thu May 31 06:40:42 2007
New Revision: 125215

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125215
Log:
2003-05-31  Paolo Bonzini  [EMAIL PROTECTED]

PR libjava/32098
* libtool.m4: Revert previous change.
* ltgcc.m4: Put it here.

libjava:
2007-05-31  Paolo Bonzini  [EMAIL PROTECTED]

PR libjava/32098
* configure: Regenerated.
* aclocal.m4: Regenerated.


Added:
trunk/ltgcc.m4
Modified:
trunk/ChangeLog
trunk/libjava/ChangeLog
trunk/libjava/aclocal.m4
trunk/libjava/configure
trunk/libtool.m4


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32098



[Bug other/32078] Make FAILURE in 4.3.0 - `CXXFLAGS' has changed error causes libltdl: No such file or directory

2007-05-28 Thread bonzini at gcc dot gnu dot org


--- Comment #15 from bonzini at gnu dot org  2007-05-28 06:38 ---
Subject: Bug 32078

Author: bonzini
Date: Mon May 28 06:38:00 2007
New Revision: 125125

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=125125
Log:
2007-05-27  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/32078
* configure.ac: Include confsubdir.m4.
* configure: Regenerate.

Modified:
trunk/libjava/ChangeLog
trunk/libjava/configure
trunk/libjava/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32078



[Bug bootstrap/32009] [4.3 Regression] building gcc4-4.3.0-20070518 failed on OSX 10.3.9

2007-05-23 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2007-05-23 15:26 ---
Subject: Bug 32009

Author: bonzini
Date: Wed May 23 14:26:31 2007
New Revision: 124990

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124990
Log:
2007-05-23  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/32009
* mh-ppc-darwin: Temporarily disable.


Modified:
trunk/config/ChangeLog
trunk/config/mh-ppc-darwin


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32009



[Bug middle-end/30907] [4.3 regression] Propagation of addresses within loops pessimizes code

2007-03-20 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2007-03-20 08:31 ---
Subject: Bug 30907

Author: bonzini
Date: Tue Mar 20 08:31:13 2007
New Revision: 123084

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=123084
Log:
2007-03-19  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/30907
* fwprop.c (forward_propagate_into): Never propagate inside a loop.
(fwprop_init): Always call loop_optimizer_initialize.
(fwprop_done): Always call loop_optimizer_finalize.
(fwprop): We always have loop info now.
(gate_fwprop_addr): Remove.
(pass_fwprop_addr): Use gate_fwprop as gate.

PR rtl-optimization/30841
* df-problems.c (df_ru_local_compute, df_rd_local_compute,
df_chain_alloc): Call df_reorganize_refs unconditionally.
* df-scan.c (df_rescan_blocks, df_reorganize_refs): Change
refs_organized to refs_organized_size.
(df_ref_create_structure): Use refs_organized_size instead of
bitmap_size if refs had been organized, and keep refs_organized_size
up-to-date.
* df.h (struct df_ref_info): Change refs_organized to
refs_organized_size.
(DF_DEFS_SIZE, DF_USES_SIZE): Use refs_organized_size instead of
bitmap_size.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/df-problems.c
trunk/gcc/df-scan.c
trunk/gcc/df.h
trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30907



[Bug rtl-optimization/30841] [4.3 regression] Missed optimizations for sbi/cbi instructions

2007-03-20 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2007-03-20 08:31 ---
Subject: Bug 30841

Author: bonzini
Date: Tue Mar 20 08:31:13 2007
New Revision: 123084

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=123084
Log:
2007-03-19  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/30907
* fwprop.c (forward_propagate_into): Never propagate inside a loop.
(fwprop_init): Always call loop_optimizer_initialize.
(fwprop_done): Always call loop_optimizer_finalize.
(fwprop): We always have loop info now.
(gate_fwprop_addr): Remove.
(pass_fwprop_addr): Use gate_fwprop as gate.

PR rtl-optimization/30841
* df-problems.c (df_ru_local_compute, df_rd_local_compute,
df_chain_alloc): Call df_reorganize_refs unconditionally.
* df-scan.c (df_rescan_blocks, df_reorganize_refs): Change
refs_organized to refs_organized_size.
(df_ref_create_structure): Use refs_organized_size instead of
bitmap_size if refs had been organized, and keep refs_organized_size
up-to-date.
* df.h (struct df_ref_info): Change refs_organized to
refs_organized_size.
(DF_DEFS_SIZE, DF_USES_SIZE): Use refs_organized_size instead of
bitmap_size.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/df-problems.c
trunk/gcc/df-scan.c
trunk/gcc/df.h
trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30841



[Bug tree-optimization/30125] [4.3 regression] Wrong-code due to aliasing

2007-03-16 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2007-03-16 09:03 ---
Subject: Bug 30125

Author: bonzini
Date: Fri Mar 16 09:03:10 2007
New Revision: 122980

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122980
Log:
2007-03-16  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/30125
* df.h (df_get_live_out): New prototype.
* df-problems.c (df_get_live_out): New.
(df_ri_bb_compute): Use it.

Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/df-problems.c
branches/dataflow-branch/gcc/df.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30125



[Bug tree-optimization/30904] VRP does not track values of shifts and/or bitfields?

2007-02-24 Thread bonzini at gcc dot gnu dot org


--- Comment #8 from bonzini at gnu dot org  2007-02-24 16:07 ---
Subject: Bug 30904

Author: bonzini
Date: Sat Feb 24 16:07:41 2007
New Revision: 122290

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122290
Log:
2007-02-23  Paolo Bonzini  [EMAIL PROTECTED]

PR tree-optimization/30904
* gcc.dg/pr30904.c: New test.

Added:
trunk/gcc/testsuite/gcc.dg/pr30904.c
Modified:
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30904



[Bug rtl-optimization/30841] Missed optimizations for sbi/cbi instructions

2007-02-22 Thread bonzini at gcc dot gnu dot org


--- Comment #3 from bonzini at gnu dot org  2007-02-23 07:45 ---
Subject: Bug 30841

Author: bonzini
Date: Fri Feb 23 07:45:34 2007
New Revision: 122253

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122253
Log:
2007-02-22  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/30841
* fwprop.c (propagate_rtx_1): Accept a VOIDmode replacement address.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30841



[Bug other/27843] gcc-4.2-20060527 make install fails on alphaev68-dec-osf5.1b

2007-02-16 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2007-02-16 08:54 ---
Subject: Bug 27843

Author: bonzini
Date: Fri Feb 16 08:53:51 2007
New Revision: 122032

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122032
Log:
2007-02-16  Ralf Wildenhues  [EMAIL PROTECTED]

PR other/27843
* Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
nested double- and backquotes.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27843



[Bug other/27843] gcc-4.2-20060527 make install fails on alphaev68-dec-osf5.1b

2007-02-16 Thread bonzini at gcc dot gnu dot org


--- Comment #8 from bonzini at gnu dot org  2007-02-16 09:06 ---
Subject: Bug 27843

Author: bonzini
Date: Fri Feb 16 09:06:05 2007
New Revision: 122033

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122033
Log:
2007-02-16  Ralf Wildenhues  [EMAIL PROTECTED]

PR other/27843
* Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
nested double- and backquotes.


Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/Makefile.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27843



[Bug other/27843] gcc-4.2-20060527 make install fails on alphaev68-dec-osf5.1b

2007-02-16 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2007-02-16 09:13 ---
Subject: Bug 27843

Author: bonzini
Date: Fri Feb 16 09:13:47 2007
New Revision: 122035

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=122035
Log:
2007-02-16  Ralf Wildenhues  [EMAIL PROTECTED]

PR other/27843
* Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
nested double- and backquotes.


Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/Makefile.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27843



[Bug bootstrap/29544] [4.2 Regression] Not building with checking in stage1

2006-12-29 Thread bonzini at gcc dot gnu dot org


--- Comment #8 from bonzini at gnu dot org  2006-12-29 17:47 ---
Subject: Bug 29544

Author: bonzini
Date: Fri Dec 29 17:47:06 2006
New Revision: 120272

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120272
Log:
2006-12-29  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/29544
* Makefile.def (flags_to_pass): Add STAGE1_CHECKING.
(bootstrap_stage): Add STAGE1_CHECKING to stage1 configure flags,
move here comment from Makefile.tpl.
* Makefile.tpl: Move some definitions higher in the file.
(STAGE1_CHECKING): New.
* configure.in: Add --enable-stage1-checking.  Disable --enable-werror
on release branches.

gcc:
2006-12-29  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/29544
* gcc/Makefile.in (STAGE1_CHECKING): Rename to...
(STAGE1_CHECKING_CFLAGS): ... this.


Modified:
branches/gcc-4_2-branch/ChangeLog
branches/gcc-4_2-branch/Makefile.def
branches/gcc-4_2-branch/Makefile.in
branches/gcc-4_2-branch/Makefile.tpl
branches/gcc-4_2-branch/configure
branches/gcc-4_2-branch/configure.in
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/Makefile.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29544



[Bug rtl-optimization/29840] [4.3 Regression] build/genconditions ../../gcc/gcc/config/pa/pa.md tmp-condmd.c: /bin/sh: 13354 Memory fault(coredump)

2006-12-22 Thread bonzini at gcc dot gnu dot org


--- Comment #35 from bonzini at gnu dot org  2006-12-22 12:29 ---
Subject: Bug 29840

Author: bonzini
Date: Fri Dec 22 12:28:52 2006
New Revision: 120147

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120147
Log:
2006-12-22  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/29840

* fwprop.c (forward_propagate_into): Reject artificial uses/defs.
(fwprop_init): Add DF_HARD_REGS to df_init call.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29840



[Bug bootstrap/29544] [4.2/4.3 Regression] Not building with checking in stage1

2006-12-19 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2006-12-19 11:01 ---
Subject: Bug 29544

Author: bonzini
Date: Tue Dec 19 11:01:36 2006
New Revision: 120048

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=120048
Log:
2006-12-19  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/29544
* Makefile.def (flags_to_pass): Add STAGE1_CHECKING.
(bootstrap_stage): Add STAGE1_CHECKING to stage1 configure flags,
move here comment from Makefile.tpl.
* Makefile.tpl: Move some definitions higher in the file.
(STAGE1_CHECKING): New.
* configure.in: Add --enable-stage1-checking.
* configure: Regenerate.
* Makefile.in: Regenerate.

gcc:
2006-12-19  Paolo Bonzini  [EMAIL PROTECTED]

* gcc/Makefile.in (STAGE1_CHECKING): Rename to...
(STAGE1_CHECKING_CFLAGS): ... this.


Modified:
trunk/ChangeLog
trunk/Makefile.def
trunk/Makefile.in
trunk/Makefile.tpl
trunk/configure
trunk/configure.in
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29544



[Bug ada/29802] [4.2/4.3 Regression] wrong directory in makefile for ada and libada when srcdir=.

2006-11-17 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2006-11-17 10:32 ---
Subject: Bug 29802

Author: bonzini
Date: Fri Nov 17 10:31:47 2006
New Revision: 118927

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118927
Log:
2006-11-16  Paolo Bonzini  [EMAIL PROTECTED]

* Makefile.tpl (clean-target-libgcc): Test for gcc Makefile presence.
(unstage): Test for stage_last presence.

PR bootstrap/29802
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in
STAGE_PREFIX.
* Makefile.in: Regenerate.

libada:
2006-11-16  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/29802
* configure.ac: Call GCC_TOPLEV_SUBDIRS.
* configure: Regenerate.
* Makefile.in: Replace host_subdir.


Modified:
trunk/ChangeLog
trunk/Makefile.in
trunk/Makefile.tpl
trunk/libada/ChangeLog
trunk/libada/Makefile.in
trunk/libada/configure
trunk/libada/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29802



[Bug ada/29802] [4.2 Regression] wrong directory in makefile for ada and libada when srcdir=.

2006-11-17 Thread bonzini at gcc dot gnu dot org


--- Comment #11 from bonzini at gnu dot org  2006-11-17 15:30 ---
Subject: Bug 29802

Author: bonzini
Date: Fri Nov 17 15:29:54 2006
New Revision: 118941

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118941
Log:
2006-11-16  Paolo Bonzini  [EMAIL PROTECTED]

* Makefile.tpl (clean-target-libgcc): Test for gcc Makefile presence.
(unstage): Test for stage_last presence.

* Makefile.tpl (clean-stage*): Test separately for package/Makefile
and stageN-package/Makefile.

PR bootstrap/29802
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in
STAGE_PREFIX.
* Makefile.in: Regenerate.

2006-11-16  Paolo Bonzini  [EMAIL PROTECTED]

PR bootstrap/29802
* configure.ac: Call GCC_TOPLEV_SUBDIRS.
* configure: Regenerate.
* Makefile.in: Replace host_subdir.


Modified:
branches/gcc-4_2-branch/ChangeLog
branches/gcc-4_2-branch/Makefile.in
branches/gcc-4_2-branch/Makefile.tpl
branches/gcc-4_2-branch/libada/ChangeLog
branches/gcc-4_2-branch/libada/Makefile.in
branches/gcc-4_2-branch/libada/configure
branches/gcc-4_2-branch/libada/configure.ac


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29802



[Bug rtl-optimization/29798] [4.3 Regression] -O2 gives wrong results

2006-11-14 Thread bonzini at gcc dot gnu dot org


--- Comment #13 from bonzini at gnu dot org  2006-11-14 08:46 ---
Subject: Bug 29798

Author: bonzini
Date: Tue Nov 14 08:46:26 2006
New Revision: 118808

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118808
Log:
2006-11-14  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/29798

* fwprop.c (use_killed_between): Check that DEF_INSN dominates
TARGET_INSN before any other check.
(fwprop_init): Always calculate dominators.
(fwprop_done): Always free them.

2006-11-14  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/29798

* gcc.c-torture/execute/pr29798.c: New.


Added:
trunk/gcc/testsuite/gcc.c-torture/execute/pr29798.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/fwprop.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29798



[Bug rtl-optimization/29798] [4.3 Regression] -O2 gives wrong results

2006-11-14 Thread bonzini at gcc dot gnu dot org


--- Comment #15 from bonzini at gnu dot org  2006-11-14 09:06 ---
Subject: Bug 29798

Author: bonzini
Date: Tue Nov 14 09:06:42 2006
New Revision: 118809

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118809
Log:
2006-11-14  Paolo Bonzini  [EMAIL PROTECTED]

Merge from mainline:

2006-11-14  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/29798

* fwprop.c (use_killed_between): Check that DEF_INSN dominates
TARGET_INSN before any other check.

Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29798



[Bug middle-end/29726] [4.2 regression] invalid folding of ((X C1) C2) != 0 or M-x is undefined in emacs

2006-11-10 Thread bonzini at gcc dot gnu dot org


--- Comment #7 from bonzini at gnu dot org  2006-11-10 13:44 ---
Subject: Bug 29726

Author: bonzini
Date: Fri Nov 10 13:44:40 2006
New Revision: 118653

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118653
Log:
gcc:
2006-11-09  Serge Belyshev  [EMAIL PROTECTED]

PR middle-end/29726
* fold-const.c (fold_binary) EQ_EXPR: Fix typo in variable name.

gcc/testsuite:
2006-11-09  Serge Belyshev  [EMAIL PROTECTED]

PR middle-end/29726
* gcc.dg/fold-eqandshift-1.c (test5): Uncomment function.
(test6): Ditto.
(dg-final): Add scan-tree-dump-times patterns for test5 and test6.
* gcc.dg/fold-eqandshift-3.c: New test case.


Added:
branches/gcc-4_2-branch/gcc/testsuite/gcc.dg/fold-eqandshift-3.c
  - copied unchanged from r118625,
trunk/gcc/testsuite/gcc.dg/fold-eqandshift-3.c
Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/fold-const.c
branches/gcc-4_2-branch/gcc/testsuite/ChangeLog
branches/gcc-4_2-branch/gcc/testsuite/gcc.dg/fold-eqandshift-1.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29726



[Bug middle-end/29092] [4.0/4.1 Regression] vector int a = (vector int) { 1,1,2,2} is rejected as non constant

2006-10-25 Thread bonzini at gcc dot gnu dot org


--- Comment #9 from bonzini at gnu dot org  2006-10-25 08:11 ---
Subject: Bug 29092

Author: bonzini
Date: Wed Oct 25 08:11:26 2006
New Revision: 118025

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118025
Log:
2006-10-25  Paolo Bonzini  [EMAIL PROTECTED]

PR c/29092

* c-typeck.c (digest_init): Always allow initializing vectors
that have static storage duration with compound literals.
* tree.c (build_type_attribute_qual_variant): New, based on
build_type_attribute_variant.
(build_type_attribute_variant): Rewrite using the former.
(make_vector_type): Use build_type_attribute_qual_variant to build
type variants.  Use type_hash_canon on the others.

2006-10-25  Paolo Bonzini  [EMAIL PROTECTED]

* gcc.dg/simd-5.c, gcc.dg/simd-6: New testcases.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/simd-5.c
  - copied unchanged from r117696, trunk/gcc/testsuite/gcc.dg/simd-5.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/simd-6.c
  - copied unchanged from r117696, trunk/gcc/testsuite/gcc.dg/simd-6.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/c-typeck.c
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
branches/gcc-4_1-branch/gcc/tree.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29092



[Bug middle-end/29092] [4.0 Regression] vector int a = (vector int) { 1,1,2,2} is rejected as non constant

2006-10-25 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2006-10-25 14:55 ---
Subject: Bug 29092

Author: bonzini
Date: Wed Oct 25 14:55:09 2006
New Revision: 118034

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=118034
Log:
2006-10-26  Paolo Bonzini  [EMAIL PROTECTED]

PR c/29092

* c-typeck.c (digest_init): Always allow initializing vectors
that have static storage duration with compound literals.
* tree.c (build_type_attribute_qual_variant): New, based on
build_type_attribute_variant.
(build_type_attribute_variant): Rewrite using the former.
(make_vector_type): Use build_type_attribute_qual_variant to build
type variants.  Use type_hash_canon on the others.

testsuite:
2006-10-26  Paolo Bonzini  [EMAIL PROTECTED]

* gcc.dg/simd-5.c, gcc.dg/simd-6: New testcases.

Added:
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/simd-5.c
  - copied unchanged from r117696, trunk/gcc/testsuite/gcc.dg/simd-5.c
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/simd-6.c
  - copied unchanged from r117696, trunk/gcc/testsuite/gcc.dg/simd-6.c
Modified:
branches/gcc-4_0-branch/gcc/ChangeLog
branches/gcc-4_0-branch/gcc/c-typeck.c
branches/gcc-4_0-branch/gcc/testsuite/ChangeLog
branches/gcc-4_0-branch/gcc/tree.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29092



[Bug target/26778] [4.0/4.1/4.2 regression] GCC4 moves the result of a conditional block through inadequate registers

2006-09-09 Thread bonzini at gcc dot gnu dot org


--- Comment #10 from bonzini at gnu dot org  2006-09-09 12:43 ---
Subject: Bug 26778

Author: bonzini
Date: Sat Sep  9 12:43:32 2006
New Revision: 116798

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116798
Log:
gcc:
2006-09-09  Paolo Bonzini  [EMAIL PROTECTED]
Dale Johannesen  [EMAIL PROTECTED]

PR target/26778
* regclass.c (struct reg_pref): Update documentation.
(regclass): Set prefclass to NO_REGS if memory is the best option.
(record_reg_classes): Cope with a prefclass set to NO_REGS.

gcc/testsuite:
2006-09-09  Eric Christopher  [EMAIL PROTECTED]

PR target/26778
* gcc.target/i386/pr26778.c: New testcase.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr26778.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/regclass.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26778



[Bug target/27117] SH backend cheats to reload -- disables indexed addressing but uses it internally

2006-09-07 Thread bonzini at gcc dot gnu dot org


--- Comment #16 from bonzini at gnu dot org  2006-09-07 08:19 ---
Subject: Bug 27117

Author: bonzini
Date: Thu Sep  7 08:19:32 2006
New Revision: 116746

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116746
Log:
2006-09-07  Paolo Bonzini  [EMAIL PROTECTED]

PR target/27117
* config/sh/sh.md (divsi_inv_qitable, divsi_inv_hitable): New patterns.
(divsi_inv_m1): Use them.
(UNSPEC_DIV_INV_TABLE): New constant.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/sh/sh.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27117



[Bug rtl-optimization/26847] [4.2 Regression] Missed optimization in simplify_plus_minus

2006-09-05 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2006-09-05 17:41 ---
Subject: Bug 26847

Author: bonzini
Date: Tue Sep  5 17:41:22 2006
New Revision: 116701

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116701
Log:
2006-09-05  Paolo Bonzini  [EMAIL PROTECTED]

PR rtl-optimization/26847
* simplify-rtx.c (struct simplify_plus_minus_op_data): Remove ix.
(simplify_plus_minus_op_data_cmp): For REGs, break ties on the regno.
(simplify_plus_minus): Count n_constants while filling ops.  Replace
qsort with insertion sort.  Before going through the array to simplify
pairs, sort it.  Delay early exit until after the first sort, exiting
only if no swaps occurred.  Simplify pairs in reversed order, without
special-casing the first iteration.  Pack ops after simplifying pairs.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/simplify-rtx.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26847



[Bug c++/28573] [4.0/4.1/4.2 Regression] incorrectly allowing non-constant expression to offsetof()

2006-08-17 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2006-08-17 07:03 ---
Subject: Bug 28573

Author: bonzini
Date: Thu Aug 17 07:02:55 2006
New Revision: 116208

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116208
Log:
2006-08-17  Paolo Bonzini [EMAIL PROTECTED]

PR c++/28573
* c-common.c (fold_offsetof_1): Add an argument and recurse down to it
or the INTEGER_CST.  Fail on a CALL_EXPR. 
(fold_offsetof): Pass new argument to fold_offsetof_1.
* c-parser.c (c_parser_postfix_expression): Don't include a NULL
operand into an INDIRECT_REF. 
* c-typeck.c (build_unary_op): Adjust call to fold_offsetof.

cp:
2006-08-17  Paolo Bonzini  [EMAIL PROTECTED]

PR c++/28573
* semantics.c (finish_offsetof): Add new argument to fold_offsetof.

testsuite:
2006-08-17  Paolo Bonzini  [EMAIL PROTECTED]

PR c++/28573
* g++.dg/parse/offsetof6.C: New test.
* g++.dg/parse/offsetof7.C: New test.


Added:
trunk/gcc/testsuite/g++.dg/parse/offsetof6.C
trunk/gcc/testsuite/g++.dg/parse/offsetof7.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/c-common.c
trunk/gcc/c-common.h
trunk/gcc/c-parser.c
trunk/gcc/c-typeck.c
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/semantics.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28573



[Bug target/27827] [4.0/4.1 Regression] gcc 4 produces worse x87 code on all platforms than gcc 3

2006-08-11 Thread bonzini at gcc dot gnu dot org


--- Comment #65 from bonzini at gnu dot org  2006-08-11 13:26 ---
Subject: Bug 27827

Author: bonzini
Date: Fri Aug 11 13:25:58 2006
New Revision: 116082

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=116082
Log:
2006-08-11  Paolo Bonzini  [EMAIL PROTECTED]

PR target/27827
* config/i386/i386.md: Add peephole2 to avoid fld %st
instructions.

testsuite:
2006-08-11  Paolo Bonzini  [EMAIL PROTECTED]

PR target/27827
* gcc.target/i386/pr27827.c: New testcase.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.target/i386/pr27827.c
  - copied unchanged from r115969,
trunk/gcc/testsuite/gcc.target/i386/pr27827.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/config/i386/i386.md
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27827



[Bug debug/26827] GNAT BUG DETECTED on compile GPS 1.3.1/gtkada

2006-08-06 Thread bonzini at gcc dot gnu dot org


--- Comment #4 from bonzini at gnu dot org  2006-08-06 12:06 ---
Subject: Bug 26827

Author: bonzini
Date: Sun Aug  6 12:06:31 2006
New Revision: 115969

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=115969
Log:
2006-08-06  Paolo Bonzini  [EMAIL PROTECTED]

PR target/26827
* config/i386/i386.md: Add peephole2 to avoid fld %st
instructions.

2006-08-06  Paolo Bonzini  [EMAIL PROTECTED]

PR target/26827
* gcc.target/i386/pr27827.c: New testcase.



Added:
trunk/gcc/testsuite/gcc.target/i386/pr27827.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26827



[Bug bootstrap/26188] [4.2 Regression] 4.2.0 fails to compile on FreeBSD 4.11

2006-07-25 Thread bonzini at gcc dot gnu dot org


--- Comment #14 from bonzini at gnu dot org  2006-07-25 08:30 ---
Subject: Bug 26188

Author: bonzini
Date: Tue Jul 25 08:30:38 2006
New Revision: 115733

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=115733
Log:
config:
2006-07-25  Paolo Bonzini  [EMAIL PROTECTED]

PR build/26188
* stdint.m4: Test for uintptr_t even on systems with uint64_t or
uint32_t.

libdecnumber:
2006-07-25  Paolo Bonzini  [EMAIL PROTECTED]

PR build/26188
* configure: Regenerate.

libgfortran:
2006-07-25  Paolo Bonzini  [EMAIL PROTECTED]

PR build/26188
* configure: Regenerate.


Modified:
trunk/config/ChangeLog
trunk/config/stdint.m4
trunk/libdecnumber/ChangeLog
trunk/libdecnumber/configure
trunk/libgfortran/ChangeLog
trunk/libgfortran/configure


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26188



[Bug tree-optimization/28218] [4.1 Regression] ICE when building Inkscape with gcc-4.1 with -O2 -ffast-math

2006-07-05 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2006-07-05 06:20 ---
Subject: Bug 28218

Author: bonzini
Date: Wed Jul  5 06:20:19 2006
New Revision: 115197

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=115197
Log:
2006-07-04  Paolo Bonzini  [EMAIL PROTECTED]

PR tree-optimization/28218

* tree-ssa-math-opts.c (execute_cse_reciprocals): Fix calls
to calculate and free the dominator information.

Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/tree-ssa-math-opts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28218



[Bug tree-optimization/28218] [4.1 Regression] ICE when building Inkscape with gcc-4.1 with -O2 -ffast-math

2006-07-05 Thread bonzini at gcc dot gnu dot org


--- Comment #6 from bonzini at gnu dot org  2006-07-05 06:47 ---
Subject: Bug 28218

Author: bonzini
Date: Wed Jul  5 06:47:21 2006
New Revision: 115198

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=115198
Log:
2006-07-04  Paolo Bonzini  [EMAIL PROTECTED]

PR tree-optimization/28218

* tree-ssa-math-opts.c (execute_cse_reciprocals): Fix calls
to calculate and free the dominator information.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-ssa-math-opts.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28218



[Bug other/27063] Fail to build gcc-core-4.2 snapshots

2006-07-03 Thread bonzini at gcc dot gnu dot org


--- Comment #5 from bonzini at gnu dot org  2006-07-03 07:58 ---
Subject: Bug 27063

Author: bonzini
Date: Mon Jul  3 07:58:08 2006
New Revision: 115145

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=115145
Log:
2006-07-03  Paolo Bonzini  [EMAIL PROTECTED]

PR other/27063
* configure.in: Test subdir_requires and give an appropriate
error message.
* configure: Regenerate

gcc:
2006-07-03  Paolo Bonzini  [EMAIL PROTECTED]

PR other/27063
* configure.ac (for lang...): Simplify nesting of conditionals.
Test subdir_requires for non-enabled languages.  Move processing
of lang_opt_files and lang_tree_fiels below that test.
* configure: Regenerate.
* doc/sourcebuild.texi (Front End Config): Document subdir_requires.

gcc/objcp:
2006-07-03  Paolo Bonzini  [EMAIL PROTECTED]

PR other/27063
* config-lang.in: Add subdir_requires.


Modified:
trunk/ChangeLog
trunk/configure
trunk/configure.in
trunk/gcc/ChangeLog
trunk/gcc/configure
trunk/gcc/configure.ac
trunk/gcc/doc/sourcebuild.texi
trunk/gcc/objcp/ChangeLog
trunk/gcc/objcp/config-lang.in


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27063



[Bug middle-end/27733] [4.1 Regression] Large compile time regression

2006-06-13 Thread bonzini at gcc dot gnu dot org


--- Comment #18 from bonzini at gnu dot org  2006-06-13 13:05 ---
Subject: Bug 27733

Author: bonzini
Date: Tue Jun 13 13:05:39 2006
New Revision: 114610

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=114610
Log:
2006-06-13  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/27733
* expmed.c (struct alg_hash_entry): Fix type of field T
to match synth_mult argument.
(NUM_ALG_HASH_ENTRIES): Make it bigger for 64-bit HOST_WIDE_INT.

Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/expmed.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27733



[Bug middle-end/27733] [4.1/4.2 Regression] Large compile time regression

2006-06-08 Thread bonzini at gcc dot gnu dot org


--- Comment #15 from bonzini at gnu dot org  2006-06-08 15:40 ---
Subject: Bug 27733

Author: bonzini
Date: Thu Jun  8 15:40:48 2006
New Revision: 114488

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=114488
Log:
2006-06-08  Paolo Bonzini  [EMAIL PROTECTED]

PR middle-end/27733
* expmed.c (struct alg_hash_entry): Fix type of field T
to match synth_mult argument.
(NUM_ALG_HASH_ENTRIES): Make it bigger for 64-bit HOST_WIDE_INT.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/expmed.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27733



  1   2   3   4   >