platform/upstream/gcc.git
18 years agore PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)
Hans-Peter Nilsson [Thu, 26 Jan 2006 02:53:15 +0000 (02:53 +0000)]
re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)

PR target/25947
* gcc.dg/torture/pr25947-1.c: New test.

From-SVN: r110244

18 years agore PR middle-end/25886 (up to 256 tree codes for Objective-C++)
Diego Novillo [Thu, 26 Jan 2006 02:53:01 +0000 (02:53 +0000)]
re PR middle-end/25886 (up to 256 tree codes for Objective-C++)

* tree.h (TREE_RANGE_CHECK): Fix range predicate.
(TREE_BLOCK): Add call to EXPR_CHECK.

PR 25886
* tree-dump.c (dequeue_and_dump): Handle OMP_CLAUSE.
* tree-pretty-print.c (dump_omp_clause): Extract from ...
(dump_omp_clauses): ... here.
(dump_generic_node): Handle OMP_CLAUSE.
* tree.c (omp_clause_num_ops): New.
(omp_clause_code_name): New.
(tree_code_size): Handle OMP_CLAUSE.
(tree_size): Likewise.
(make_node): Document handling of OMP_CLAUSE.
(tree_node_structure): Handle OMP_CLAUSE.
(omp_clause_check_failed): New.
(omp_clause_range_check_failed): New.
(omp_clause_operand_check_failed): New.
(build_omp_clause): New.
(walk_tree): Adjust handling of OMP_CLAUSE_* nodes.
* tree.h (enum omp_clause_code): Declare.
(OMP_CLAUSE_SUBCODE): Define.
(OMP_CLAUSE_RANGE_CHECK): Define.
(OMP_CLAUSE_ELT_CHECK): Define.
(omp_clause_check_failed): Declare.
(omp_clause_operand_check_failed): Declare.
(omp_clause_range_check_failed): Declare.
(OMP_CLAUSE_CHAIN): Do not use TREE_RANGE_CHECK.
(OMP_CLAUSE_OPERAND): Use OMP_CLAUSE_RANGE_CHECK.
(OMP_CLAUSE_PRIVATE_DEBUG): Use OMP_CLAUSE_SUBCODE_CHECK.
(OMP_CLAUSE_LASTPRIVATE): Likewise.
(OMP_CLAUSE_IF_EXPR): Likewise.
(OMP_CLAUSE_NUM_THREADS_EXPR): Likewise.
(OMP_CLAUSE_SCHEDULE_CHUNK_EXPR): Likewise.
(OMP_CLAUSE_REDUCTION_CODE): Likewise.
(OMP_CLAUSE_REDUCTION_INIT): Likewise.
(OMP_CLAUSE_REDUCTION_MERGE): Likewise.
(OMP_CLAUSE_REDUCTION_PLACEHOLDER): Likewise.
Use tree_node.omp_clause.subcode instead of TREE_COMPLEXITY.
(OMP_CLAUSE_SCHEDULE_KIND): Likewise.
(OMP_CLAUSE_DEFAULT_KIND): Likewise.
(OMP_CLAUSE_CODE): Define.
(OMP_CLAUSE_SET_CODE): Define.
(OMP_CLAUSE_CODE): Define.
(OMP_CLAUSE_OPERAND): Define.
(struct tree_omp_clause): Declare.
(union tree_node): Add field 'omp_clause'.
* treestruct.def (TS_OMP_CLAUSE): Define.
* tree.def (OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED
OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE,
OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN,
OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_IF,
OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE,
OMP_CLAUSE_NOWAIT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Remove.
(OMP_CLAUSE): Define.
* print-tree.c (print_node): Handle OMP_CLAUSE.
* omp-low.c: Adapt all uses of OMP_CLAUSE_* nodes.
* c-typeck.c: Likewise.
* gimplify.c: Likewise.
* c-omp.c: Likewise.
* tree-nested.c: Likewise.
* tree-inline.c: Likewise.
* c-parser.c: Likewise.
* gimple-low.c (lower_omp_directive): Do not set TREE_BLOCK on
clauses.

From-SVN: r110243

18 years agore PR rtl-optimization/25703 (ACATS cxa4024 failure)
Roger Sayle [Thu, 26 Jan 2006 02:48:01 +0000 (02:48 +0000)]
re PR rtl-optimization/25703 (ACATS cxa4024 failure)

PR rtl-optimization/25703
* combine.c (try_combine): Handle zero_extract and strict_low_part
of non-lowpart SUBREGs for constant reg_subword_p set optimization.

* gcc.target/i386/20060125-1.c: New test case.
* gcc.target/i386/20060125-2.c: New test case.

From-SVN: r110242

18 years agoDaily bump.
GCC Administrator [Thu, 26 Jan 2006 00:17:56 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110239

18 years agoFix previous ChangeLog entry from r109914
Tobias Schlüter [Wed, 25 Jan 2006 23:40:53 +0000 (00:40 +0100)]
Fix previous ChangeLog entry from r109914

From-SVN: r110233

18 years agore PR bootstrap/25859 (gnatmake: error while loading shared libraries: libgcc_s.so...
Peter O'Gorman [Wed, 25 Jan 2006 23:02:55 +0000 (23:02 +0000)]
re PR bootstrap/25859 (gnatmake: error while loading shared libraries: libgcc_s.so.4: cannot open)

PR bootstrap/25859
* Makefile.in (GCC_LINK): Remove quotes.
(tools targets): Link with either $(GNATLINK) --GCC="$(GCC_LINK)"
or $(GCC_LINK).

(powerpc-darwin): Pass -shared-libgcc when building shared library.

From-SVN: r110229

18 years agore PR fortran/18540 (Jumping into blocks gives error rather than warning)
Tobias Schlüter [Wed, 25 Jan 2006 22:34:17 +0000 (23:34 +0100)]
re PR fortran/18540 (Jumping into blocks gives error rather than warning)

PR fortran/18540
* gfortran.dg/goto_1.f: New.

From-SVN: r110228

18 years agoglobal.c: Fix comment typos.
Peter Bergner [Wed, 25 Jan 2006 22:15:45 +0000 (16:15 -0600)]
global.c: Fix comment typos.

* global.c: Fix comment typos.

From-SVN: r110227

18 years agore PR fortran/25716 (FAIL: gfortran.dg/char_result_11.f90 -O (test for excess errors))
Erik Edelmann [Wed, 25 Jan 2006 20:46:29 +0000 (20:46 +0000)]
re PR fortran/25716 (FAIL: gfortran.dg/char_result_11.f90  -O  (test for excess errors))

fortran/
2005-01-25  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25716
        * symbol.c (free_old_symbol): New function.
        (gfc_commit_symbols): Use it.
        (gfc_commit_symbol): New function.
        (gfc_use_derived): Use it.
        * gfortran.h: Add prototype for gfc_commit_symbol.
        * intrinsic.c (gfc_find_function): Search in 'conversion'
        if not found in 'functions'.
        (gfc_convert_type_warn): Add a symtree to the new
        expression node, and commit the new symtree->n.sym.
        * resolve.c (gfc_resolve_index): Make sure typespec is
        properly initialized.

testsuite/
2005-01-25  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25716
        * gfortran.dg/char_result_11.f90: Make it sensitive to PR
        25716 on 32-bit systems too.

From-SVN: r110225

18 years agodarwin_stop_world.c: Change inline asm instruction to ld as ldz is wrong.
Andreas Tobler [Wed, 25 Jan 2006 20:28:47 +0000 (21:28 +0100)]
darwin_stop_world.c: Change inline asm instruction to ld as ldz is wrong.

2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

* darwin_stop_world.c: Change inline asm instruction to ld as ldz
is wrong.

From-SVN: r110224

18 years agoMakefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.
Andreas Tobler [Wed, 25 Jan 2006 19:37:26 +0000 (20:37 +0100)]
Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.

2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

        * Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.
        * Makefile.in: Regenerate.

From-SVN: r110223

18 years agogcconfig.h: Revert to GC 6.6 version, removing all local changes.
Bryce McKinlay [Wed, 25 Jan 2006 19:33:37 +0000 (19:33 +0000)]
gcconfig.h: Revert to GC 6.6 version, removing all local changes.

* include/private/gcconfig.h: Revert to GC 6.6 version, removing
all local changes.

From-SVN: r110222

18 years agocctype: New.
Paolo Carlini [Wed, 25 Jan 2006 19:29:40 +0000 (19:29 +0000)]
cctype: New.

2006-01-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cctype: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
* include/Makefile.in: Regenerate.

* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
support to TR1, Chapter 8.
* configure.ac: Use it.
* include/tr1/complex: Adjust.
* config.h.in: Regenerate.
* configure: Likewise.

From-SVN: r110221

18 years agore PR libgomp/25884 (libgomp should not require perl to compile)
Paolo Bonzini [Wed, 25 Jan 2006 19:17:57 +0000 (19:17 +0000)]
re PR libgomp/25884 (libgomp should not require perl to compile)

        PR libgomp/25884
        * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
        * configure.ac (PERL): Don't set.
        (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
        (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
        OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
        * omp.h.in: Wrap the new configure substitutions with @ characters.
        * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
        * aclocal.m4, configure, Makefile.in: Regenerate.
        * mkomp_h.pl: Delete.

From-SVN: r110220

18 years agore PR target/25758 (gcc.c-torture/compile/20030921-1.c fails at -O0)
Andrew Pinski [Wed, 25 Jan 2006 18:33:14 +0000 (18:33 +0000)]
re PR target/25758 (gcc.c-torture/compile/20030921-1.c fails at -O0)

2006-01-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/25758
        * config/i386/i386.c (output_pic_addr_const) <case SYMBOL_REF>:
        Use output_addr_const instead of assemble_name.

From-SVN: r110219

18 years agoconfigopts.html: Tweak docs.
Benjamin Kosnik [Wed, 25 Jan 2006 18:22:34 +0000 (18:22 +0000)]
configopts.html: Tweak docs.

2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/configopts.html: Tweak docs.

* libsupc++/eh_personality.cc: Fix typos.

From-SVN: r110218

18 years agoMakefile.in (sched-vis.o): Update dependencies.
Paolo Bonzini [Wed, 25 Jan 2006 17:39:37 +0000 (17:39 +0000)]
Makefile.in (sched-vis.o): Update dependencies.

2006-01-25  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in (sched-vis.o): Update dependencies.
* haifa-sched.c (sched_finish): Clear current_sched_info.
* cfg.c (dump_bb_info): New, split from dump_flow_info.
(dump_flow_info): Call it.
* passes.c (execute_todo): Call print_rtl_slim_with_bb to make
a slim RTL dump.
* basic-block.h (dump_bb_info): Declare.
* tree-dump.c (dump_enable_all): OR the flags of a -fdump-tree-all
option, and apply options only for dump files whose TDF_RTL,
TDF_TREE, or TDF_IPA bits match.
* rtl.h: Declare new functions exported from sched-vis.c.
* sched-vis.c: Enable also if scheduling is not used.
(print_value): Print the mode of registers if not inside scheduling.
(print_insn): Make it work outside the scheduler.  Beautify the output
a bit.
(dump_insn_slim, debug_insn_slim, print_rtl_slim_with_bb): New.

From-SVN: r110217

18 years agore PR testsuite/25590 (FAIL: gcc.dg/tree-ssa/gen-vect-11.c scan-tree-dump-times vecto...
Kazu Hirata [Wed, 25 Jan 2006 16:08:26 +0000 (16:08 +0000)]
re PR testsuite/25590 (FAIL: gcc.dg/tree-ssa/gen-vect-11.c scan-tree-dump-times vectorized 1 loops 1)

PR testsuite/25590
* gcc.dg/tree-ssa/gen-vect-11.c: Add -fwrapv.

From-SVN: r110215

18 years agorevert: cp-tree.h (do_poplevel): Remove prototype.
Volker Reichelt [Wed, 25 Jan 2006 15:12:04 +0000 (15:12 +0000)]
revert: cp-tree.h (do_poplevel): Remove prototype.

Revert:
* cp-tree.h (do_poplevel): Remove prototype.
* semantics.c (do_poplevel): Add prototype.  Make static.

Revert:
* cp-tree.h (default_conversion): Remove prototype.
* typeck.c (default_conversion): Make static.

From-SVN: r110214

18 years agortl.texi (SYMBOL_REF_CONSTANT, [...]): Document.
Richard Sandiford [Wed, 25 Jan 2006 09:10:56 +0000 (09:10 +0000)]
rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document.

* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
depending on the value of CONSTANT_POOL_ADDRESS_P.
* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(rtx_constant_pool): Remove const_rtx_sym_htab.
(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
(init_varasm_status): Don't initialize const_rtx_sym_htab.
(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
Remove handling of const_rtx_sym_htab.
(find_pool_constant): Delete.
(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
rather than find_pool_constant.
(get_pool_constant_for_function): Delete.
(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
find_pool_constant.
* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
(SYMBOL_REF_CONSTANT): New macro.
(get_pool_constant_for_function): Delete.
* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(i386_pe_mark_dllimport): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
* config/darwin.c (machopic_indirect_data_reference): Likewise.
(machopic_indirect_call_target): Likewise.

From-SVN: r110210

18 years agortl.texi (SYMBOL_REF_CONSTANT, [...]): Document.
Richard Sandiford [Wed, 25 Jan 2006 09:10:23 +0000 (09:10 +0000)]
rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document.

* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
depending on the value of CONSTANT_POOL_ADDRESS_P.
* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
SYMBOL_REF_DECL.
* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(rtx_constant_pool): Remove const_rtx_sym_htab.
(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
(init_varasm_status): Don't initialize const_rtx_sym_htab.
(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
Remove handling of const_rtx_sym_htab.
(find_pool_constant): Delete.
(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
rather than find_pool_constant.
(get_pool_constant_for_function): Delete.
(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
find_pool_constant.
* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
(SYMBOL_REF_CONSTANT): New macro.
(get_pool_constant_for_function): Delete.
* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
(i386_pe_mark_dllimport): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
rather than SYMBOL_REF_DECL.
* config/darwin.c (machopic_indirect_data_reference): Likewise.
(machopic_indirect_call_target): Likewise.

From-SVN: r110209

18 years agocp-tree.h (get_primary_binfo): Remove prototype.
Volker Reichelt [Wed, 25 Jan 2006 08:45:44 +0000 (08:45 +0000)]
cp-tree.h (get_primary_binfo): Remove prototype.

* cp-tree.h (get_primary_binfo): Remove prototype.
(push_using_decl): Likewise.
(current_template_args): Likewise.
(more_specialized_class): Likewise.
(mark_class_instantiated): Likewise.
(default_conversion): Likewise.
(pfn_from_ptrmemfunc): Likewise.
* class.c (get_primary_binfo): Add prototype, make static, simplify.
* name-lookup.c (push_using_decl): Make static.
* pt.c (current_template_args): Likewise.
(more_specialized_class): Likewise.
(mark_class_instantiated): Likewise.
* typeck.c (default_conversion): Make static.
(pfn_from_ptrmemfunc): Add prototype, make static.

From-SVN: r110208

18 years agoflow.c (delete_noop_moves): Add missing EOL to dump message.
Eric Botcazou [Wed, 25 Jan 2006 07:58:35 +0000 (07:58 +0000)]
flow.c (delete_noop_moves): Add missing EOL to dump message.

* flow.c (delete_noop_moves): Add missing EOL to dump message.

From-SVN: r110207

18 years ago* genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.
Richard Sandiford [Wed, 25 Jan 2006 07:35:17 +0000 (07:35 +0000)]
* genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.

From-SVN: r110206

18 years agoRemove svn:executable property.
Bryce McKinlay [Wed, 25 Jan 2006 03:13:18 +0000 (03:13 +0000)]
Remove svn:executable property.

From-SVN: r110205

18 years agoImport Boehm GC version 6.6.
Bryce McKinlay [Wed, 25 Jan 2006 03:03:14 +0000 (03:03 +0000)]
Import Boehm GC version 6.6.

From-SVN: r110204

18 years agopredicates.md (sh_register_operand): Accept CONST_DOUBLE.
Kaz Kojima [Wed, 25 Jan 2006 03:00:56 +0000 (03:00 +0000)]
predicates.md (sh_register_operand): Accept CONST_DOUBLE.

* config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.

* gcc.dg/tree-ssa/gen-vect-33.c: New.

From-SVN: r110203

18 years agore PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
Jerry DeLisle [Wed, 25 Jan 2006 01:39:45 +0000 (01:39 +0000)]
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)

2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/25835
* Fix ChangeLog
* gfortran.dg/read_eof.f90: Delete from rename.

From-SVN: r110202

18 years agore PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
Jerry DeLisle [Wed, 25 Jan 2006 01:29:14 +0000 (01:29 +0000)]
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)

2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/25835
* gfortran.dg/read_eof_1.f90: Rename from read_eof_1.f90.
* gfortran.dg/read_eof_2.f90: New test.
* gfortran.dg/read_eof_3.f90: New test.

From-SVN: r110201

18 years agore PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
Jerry DeLisle [Wed, 25 Jan 2006 01:19:11 +0000 (01:19 +0000)]
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)

2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/25835
* io/transfer.c (st_read_done): Flush buffers when read is done.

From-SVN: r110200

18 years agore PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)
David Daney [Wed, 25 Jan 2006 00:42:17 +0000 (00:42 +0000)]
re PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)

PR java/25816
* configure.ac (enable_tls): New enable option.
(HAVE_AS_TLS): Don't do assembler check if enable_tls set.
* configure: Regenerate.
* doc/install.texi (--enable-tls): Document new option.
(--disable-tls): Ditto.

From-SVN: r110199

18 years agoDaily bump.
GCC Administrator [Wed, 25 Jan 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110197

18 years agoalias.h (ALIAS_SET_MEMORY_BARRIER): New.
Richard Henderson [Tue, 24 Jan 2006 23:48:17 +0000 (15:48 -0800)]
alias.h (ALIAS_SET_MEMORY_BARRIER): New.

        * alias.h (ALIAS_SET_MEMORY_BARRIER): New.
        * alias.c (true_dependence): Respect it.
        (canon_true_dependence, write_dependence_p): Likewise.
        * builtins.c (get_builtin_sync_mem): Set it.

From-SVN: r110189

18 years agoloop-iv.c (iv_analysis_loop_init): Use df analysis in a more efficient way.
Zdenek Dvorak [Tue, 24 Jan 2006 23:37:25 +0000 (00:37 +0100)]
loop-iv.c (iv_analysis_loop_init): Use df analysis in a more efficient way.

* loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
efficient way.

From-SVN: r110188

18 years agore PR libobjc/9751 (malloc of strlen, not strlen+1)
David Ayers [Tue, 24 Jan 2006 23:37:24 +0000 (00:37 +0100)]
re PR libobjc/9751 (malloc of strlen, not strlen+1)

2006-01-24  David Ayers  <d.ayers@inode.at>

PR libobjc/9751
* gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
and insure the new strings are '\0' termintated.

From-SVN: r110187

18 years agore PR libstdc++/25649 (Bogus "uninitialized" warning)
Paolo Carlini [Tue, 24 Jan 2006 23:12:26 +0000 (23:12 +0000)]
re PR libstdc++/25649 (Bogus "uninitialized" warning)

2006-01-24  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/25649
* include/std/std_istream.h (operator>>(short&), operator>>(int&)):
Move out of line...
* include/bits/istream.tcc: ... here.
* include/std/std_ostream.h (operator<<(short), operator<<(int)):
Move out of line...
* include/bits/ostream.tcc: ... here.

From-SVN: r110186

18 years agoexpmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants...
DJ Delorie [Tue, 24 Jan 2006 23:10:54 +0000 (18:10 -0500)]
expmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants in single-bit bitfields.

* expmed.c (store_bit_field): Don't arbitrarily deny using insv
for storing constants in single-bit bitfields.

From-SVN: r110185

18 years ago* dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.
Ben Elliston [Tue, 24 Jan 2006 22:56:55 +0000 (09:56 +1100)]
* dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.

From-SVN: r110184

18 years agore PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)
David Ayers [Tue, 24 Jan 2006 22:00:26 +0000 (23:00 +0100)]
re PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)

2006-01-24  David Ayers  <d.ayers@inode.at>

PR libobjc/13946
* include/gc.h: Fix prototype declarations for bootstrap.

From-SVN: r110183

18 years agore PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)
David Ayers [Tue, 24 Jan 2006 21:57:22 +0000 (22:57 +0100)]
re PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)

2006-01-24  David Ayers  <d.ayers@inode.at>

PR libobjc/13946
* configure.ac: Add include directives for --enable-objc-gc.
* Makefile.in: Ditto.
* configure: Regenerate.

* gc.c (__objc_class_structure_encoding): Increment the used bytes
instead of the local pointer to them.

From-SVN: r110182

18 years agore PR libgomp/25259 (bootstrap failures on non-C99 platforms (no stdint.h))
Paolo Bonzini [Tue, 24 Jan 2006 21:06:07 +0000 (21:06 +0000)]
re PR libgomp/25259 (bootstrap failures on non-C99 platforms (no stdint.h))

        PR libgomp/25259
        * configure.ac: Use GCC_HEADER_STDINT.
        * libgomp.h: Include gstdint.h.
        * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
        * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.

From-SVN: r110179

18 years agoprims.cc (next_property_value): Never return NULL.
Archit Shah [Tue, 24 Jan 2006 18:10:39 +0000 (18:10 +0000)]
prims.cc (next_property_value): Never return NULL.

* prims.cc (next_property_value): Never return NULL.
(process_gcj_properties): Copy 'props' before using it.

Co-Authored-By: Tom Tromey <tromey@redhat.com>
From-SVN: r110177

18 years agore PR libgomp/25942 (SVN checked out GCC does not bootstrap)
Richard Henderson [Tue, 24 Jan 2006 16:52:09 +0000 (08:52 -0800)]
re PR libgomp/25942 (SVN checked out GCC does not bootstrap)

        PR libgomp/25942
        * configure.ac: Add AM_MAINTAINER_MODE.
        * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.

From-SVN: r110176

18 years agore PR tree-optimization/25860 (ice with -g -O2 -fPIC)
Andrew Pinski [Tue, 24 Jan 2006 16:27:44 +0000 (16:27 +0000)]
re PR tree-optimization/25860 (ice with -g -O2 -fPIC)

2006-01-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25860
        * tree-ssa-pre.c (phi_translate): Return NULL
        for AGGREGATE_TYPE's.

2006-01-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25860
        * gcc.c-torture/compile/pr25860.c: New test.

From-SVN: r110175

18 years agogcc_update (files_and_dependencies): Handle libgomp/testsuite/Makefile.in.
Diego Novillo [Tue, 24 Jan 2006 16:07:30 +0000 (16:07 +0000)]
gcc_update (files_and_dependencies): Handle libgomp/testsuite/Makefile.in.

* gcc_update (files_and_dependencies): Handle
libgomp/testsuite/Makefile.in.

From-SVN: r110174

18 years agoMakefile.in: Regenerate.
Diego Novillo [Tue, 24 Jan 2006 15:31:32 +0000 (15:31 +0000)]
Makefile.in: Regenerate.

* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

From-SVN: r110173

18 years agogenautomata.c (process_state_for_insn_equiv_partition): Use xcalloc for insn_arcs_array.
Zack Weinberg [Tue, 24 Jan 2006 15:19:40 +0000 (15:19 +0000)]
genautomata.c (process_state_for_insn_equiv_partition): Use xcalloc for insn_arcs_array.

* genautomata.c (process_state_for_insn_equiv_partition):
Use xcalloc for insn_arcs_array.
* vec.h (DEF_VEC_ALLOC_FUNC_I): New set of templates.
(DEF_VEC_ALLOC_I): Use it, not DEF_VEC_ALLOC_FUNC_P.

From-SVN: r110172

18 years agogenextract.c (VEC_safe_set_locstr): Take VEC by reference; update all callers.
Richard Henderson [Tue, 24 Jan 2006 15:17:22 +0000 (07:17 -0800)]
genextract.c (VEC_safe_set_locstr): Take VEC by reference; update all callers.

* genextract.c (VEC_safe_set_locstr): Take VEC by reference;
update all callers.

From-SVN: r110171

18 years agore PR rtl-optimization/25890 (testsuite failure: gcc.c-torture/compile/20051228-1.c)
Paolo Bonzini [Tue, 24 Jan 2006 14:29:25 +0000 (14:29 +0000)]
re PR rtl-optimization/25890 (testsuite failure: gcc.c-torture/compile/20051228-1.c)

2006-01-23  Paolo Bonzini  <bonzini@gnu.org>

        PR rtl-optimization/25890
        PR rtl-optimization/25905
        * combine.c (expand_compound_operation, expand_field_assignment):
        Fail if the bitfield's final position is out of bounds.

From-SVN: r110170

18 years agotypeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().
Dirk Mueller [Tue, 24 Jan 2006 13:29:10 +0000 (13:29 +0000)]
typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().

2006-01-24  Dirk Mueller  <dmueller@suse.de>

       * typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().

From-SVN: r110169

18 years agore PR c++/25552 (Invalid destructor name accepted in friend declaration)
Volker Reichelt [Tue, 24 Jan 2006 11:55:58 +0000 (11:55 +0000)]
re PR c++/25552 (Invalid destructor name accepted in friend declaration)

PR c++/25552
* parser.c (cp_parser_unqualified_id): Check that destructor name
and scope match.
* call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR.
Adjust comment.  Return early if possible.
Use same_type_p to compare types.
* typeck.c (lookup_destructor): Adjust call to check_dtor_name.

* g++.dg/parse/dtor8.C: New test.

From-SVN: r110168

18 years agoindex.html ([5.2]): Mention TR1 and point to paragraph [5.5], describing it.
Ed Smith-Rowland [Tue, 24 Jan 2006 10:15:27 +0000 (10:15 +0000)]
index.html ([5.2]): Mention TR1 and point to paragraph [5.5], describing it.

2006-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>

* docs/html/faq/index.html ([5.2]): Mention TR1 and point to
paragraph [5.5], describing it.
([5.5]): New.
* docs/html/ext/tr1.html: New.

From-SVN: r110165

18 years ago* semantics.c: Remove outdated comment.
Mark Mitchell [Tue, 24 Jan 2006 08:52:56 +0000 (08:52 +0000)]
* semantics.c: Remove outdated comment.

From-SVN: r110164

18 years agore PR middle-end/25930 (seg fault in GC with toplevel asm and -fno-toplevel-reorder)
Ian Lance Taylor [Tue, 24 Jan 2006 08:52:44 +0000 (08:52 +0000)]
re PR middle-end/25930 (seg fault in GC with toplevel asm and -fno-toplevel-reorder)

PR middle-end/25930
* cgraphunit.c (cgraph_output_in_order): Don't clear
cgraph_asm_nodes until after asm strings have been output.

From-SVN: r110163

18 years agoDaily bump.
GCC Administrator [Tue, 24 Jan 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110157

18 years agofix-header.c (read_scan_file): Add new parameter imultilib when calling register_incl...
Adam Nemet [Tue, 24 Jan 2006 00:02:18 +0000 (00:02 +0000)]
fix-header.c (read_scan_file): Add new parameter imultilib when calling register_include_chains.

        * fix-header.c (read_scan_file): Add new parameter imultilib when
calling register_include_chains.

From-SVN: r110150

18 years agore PR testsuite/25891 (gomp tests run on non-libgomp (non-thread) ports, failing...
Hans-Peter Nilsson [Mon, 23 Jan 2006 23:44:16 +0000 (23:44 +0000)]
re PR testsuite/25891 (gomp tests run on non-libgomp (non-thread) ports, failing all)

PR testsuite/25891
* lib/target-supports.exp (check_effective_target_fopenmp): New proc.
* gcc.dg/gomp/gomp.exp: Return without testing anything if
check_effective_target_fopenmp returns 0.

From-SVN: r110148

18 years agore PR preprocessor/25717 (-dD does not list all defined macros (in particular, __STDC__))
Jakub Jelinek [Mon, 23 Jan 2006 21:50:15 +0000 (22:50 +0100)]
re PR preprocessor/25717 (-dD does not list all defined macros (in particular, __STDC__))

PR preprocessor/25717
* init.c (cpp_init_builtins): If __STDC__ will not change value
between system headers and other sources, define it as a normal
macro rather than a builtin.
* macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
cpp_in_system_header condition.

From-SVN: r110144

18 years agoomp-low.c: Update documentation.
Diego Novillo [Mon, 23 Jan 2006 20:03:24 +0000 (15:03 -0500)]
omp-low.c: Update documentation.

* omp-low.c: Update documentation.

From-SVN: r110143

18 years agoClass.h (_Jv_FindInterpreterMethod): Add new declaration.
Keith Seitz [Mon, 23 Jan 2006 18:44:43 +0000 (18:44 +0000)]
Class.h (_Jv_FindInterpreterMethod): Add new declaration.

        * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
        * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.

From-SVN: r110142

18 years agoproc.c: Conditional include of sys/loadavg.h for Solaris.
Andreas Tobler [Mon, 23 Jan 2006 18:28:51 +0000 (19:28 +0100)]
proc.c: Conditional include of sys/loadavg.h for Solaris.

2006-01-23  Andreas Tobler  <a.tobler@schweiz.ch>

* config/posix/proc.c: Conditional include of sys/loadavg.h for
Solaris.
* configure.ac: Add check for loadavg.h.
(link_gomp): Adjust comment.
* configure: Regenerate.
* config.h.in: Regenerate.

From-SVN: r110141

18 years agocp-tree.h (do_poplevel): Remove prototype.
Volker Reichelt [Mon, 23 Jan 2006 18:26:01 +0000 (18:26 +0000)]
cp-tree.h (do_poplevel): Remove prototype.

* cp-tree.h (do_poplevel): Remove prototype.
* semantics.c (do_poplevel): Add prototype.  Make static.

* cp-tree.h (original_type): Remove prototype.
* typeck.c (original_type): Make static.

* cp-tree.h (declare_global_var): Remove prototype.
* decl.c (declare_global_var): Make static.

* cp-tree.h (implicitly_declare_fn): Remove prototype.
* method.c (implicitly_declare_fn): Make static.

* cp-tree.h (fold_decl_constant_value): Remove prototype.
* pt.c (fold_decl_constant_value): Make static.

From-SVN: r110140

18 years agoFixed Changelog from last commit. to be:
David Daney [Mon, 23 Jan 2006 18:23:16 +0000 (18:23 +0000)]
Fixed Changelog from last commit. to be:

* configure.host (disable_dladdr): Remove variable and its
documentation.
* configure.ac: Do not test for disable_dladdr.
* configure: Regenerate.
* include/config.h.in: Regenerate.

From-SVN: r110139

18 years agocp-tree.h (build_x_delete): Remove prototype.
Volker Reichelt [Mon, 23 Jan 2006 18:22:29 +0000 (18:22 +0000)]
cp-tree.h (build_x_delete): Remove prototype.

* cp-tree.h (build_x_delete): Remove prototype.
* init.c (build_vec_delete_1): Call build_op_delete_call directly
and not via build_x_delete.
(build_x_delete): Remove.

From-SVN: r110138

18 years agoconfigure.host (disable_dladdr): Remove variable and its documentation.
David Daney [Mon, 23 Jan 2006 18:21:07 +0000 (18:21 +0000)]
configure.host (disable_dladdr): Remove variable and its documentation.

* configure.host (disable_dladdr): Remove variable and its
documentation.
* configure.ac: Do not test for disable_dladdr.
* configure: Regenerate.

From-SVN: r110137

18 years agocp-tree.h (get_vtt_name): Remove prototype.
Volker Reichelt [Mon, 23 Jan 2006 18:20:17 +0000 (18:20 +0000)]
cp-tree.h (get_vtt_name): Remove prototype.

* cp-tree.h (get_vtt_name): Remove prototype.
* class.c (get_vtt_name): Remove.
(build_vtt): Call mangle_vtt_for_type instead of get_vtt_name.

From-SVN: r110136

18 years agore PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault)
Eric Botcazou [Mon, 23 Jan 2006 17:21:18 +0000 (17:21 +0000)]
re PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault)

PR ada/20548
* ada/acats/norun.lst: Add c52103x, c52104x and c52104y.
* ada/acats/stackcheck.lst: New file, add c52103x, c52104x and c52104y.
* ada/acats/run_all.sh: Pass -fstack-check for tests in stackcheck.lst.

From-SVN: r110131

18 years agore PR tree-optimization/25315 (testsuite failure:27_io/basic_ostream/inserters_charac...
Andrew Pinski [Mon, 23 Jan 2006 15:19:29 +0000 (15:19 +0000)]
re PR tree-optimization/25315 (testsuite failure:27_io/basic_ostream/inserters_character/char/9555-oc.cc wchar_t/9555-oc.cc exec)

2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>
            Daniel Berlin  <dberlin@dberlin.org>

        PR tree-opt/25315
        PR tree-opt/25857
        * tree-ssa-pre.c (insert_extra_phis): If an incomming edge is abnormal
        return from the function.

2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25857
        * g++.dg/opt/pr25857.C: New test.

Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
From-SVN: r110127

18 years agor110130@banpei: zack | 2006-01-22 14:52:43 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:16:19 +0000 (15:16 +0000)]
r110130@banpei: zack | 2006-01-22 14:52:43 -0800

 r110130@banpei:  zack | 2006-01-22 14:52:43 -0800
  * rtl.def (match_code): Add second argument.
  * genpreds.c (write_extract_subexp): New function.
  (write_match_code): Add path argument.  Use write_extract_subexp.
  (write_predicate_expr): Pass path to write_match_code.
  (mark_mode_tests): MATCH_CODE applied to a subexpression does
  not perform a mode test.
  * genrecog.c (compute_predicate_codes): MATCH_CODE applied to
  a subexpression does not constrain the top-level code set.
  * read-rtl.c (read_rtx_variadic): New function.
  (read_rtx_1): Use it; allow AND and IOR to be variadic.
  * doc/md.texi: Document new notation.
  * config/i386/predicates.md (cmpsi_operand_1): Fold into ...
  (cmpsi_operand): ... here, using new notation.

From-SVN: r110126

18 years agor110129@banpei: zack | 2006-01-22 14:51:57 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:16:10 +0000 (15:16 +0000)]
r110129@banpei: zack | 2006-01-22 14:51:57 -0800

 r110129@banpei:  zack | 2006-01-22 14:51:57 -0800
  * varray.c: Remove GENERATOR_FILE #ifdefs.

From-SVN: r110125

18 years agor110128@banpei: zack | 2006-01-22 14:50:42 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:16:00 +0000 (15:16 +0000)]
r110128@banpei: zack | 2006-01-22 14:50:42 -0800

 r110128@banpei:  zack | 2006-01-22 14:50:42 -0800
  * genautomata.c (output_reserved_units_table): Emit nothing if
  description->query_units_num is zero.  Remove extra blank line.
  (output_cpu_unit_reservation_p): Short circuit
  if description->query_units_num is zero.

From-SVN: r110124

18 years agor110127@banpei: zack | 2006-01-22 14:49:27 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:15:52 +0000 (15:15 +0000)]
r110127@banpei: zack | 2006-01-22 14:49:27 -0800

 r110127@banpei:  zack | 2006-01-22 14:49:27 -0800
  * genattrtab.c: Don't include genattrtab.h.  Define ATTR_NONE
  and ATTR_SPECIAL (from genattrtab.h).  Don't define num_dfa_decls
  nor any of the random handful of variables that used to be necessary
  when this program was linked with rtlanal.o.  Prune set of forward
  function declarations.
  (struct attr_desc): Remove static_p field.
  (hash_obstack, temp_obstack, attr_hash_table, attr_printf)
  (check_attr_test, make_internal_attr, make_numeric_value): Make static.
  (attr_string): Do not read the character one past the length of
  the string.
  (write_attr_get, find_attr, make_internal_attr): Don't touch static_p.
  (struct insn_reserv, all_insn_reservs, last_insn_reserv_p)
  (n_insn_reservs, gen_insn_reserv, struct bypass_list, all_bypasses)
  (n_bypasses, gen_bypass_1, gen_bypass, process_bypasses)
  (make_automaton_attrs): New.
  (main): Do not call into genautomata.  Call local gen_bypass
  and gen_insn_reserv as appropriate.  Call make_automaton_attrs.
  Remove special case for insn_alts.
  * genautomata.c: Include gensupport.h; not genattrtab.h nor
  varray.h (leftover from previous change).  Prune set of forward
  function declarations.  Remove state_alts fields from all
  structures.  Remove state_alts_table from struct automaton.
  Make everything except main static.  Do not maintain num_dfa_decls.
  Do not maintain state_alts fields of various structures.
  (process_decls): Don't validate condexp for dm_insn_reserv decls.
  (add_arc): Remove state_alts argument.  All callers updated.
  (output_reserved_units_table): Emit #ifdef here...
  (output_tables): ...not here.  Don't generate state_alts tables.
  (expand_automata): Don't generate attributes.
  (write_automata): Don't generate state_alts functions.
  (main): New function.
  (it_is_empty_reserv_sets, output_state_alts_full_vect_name)
  (output_state_alts_comb_vect_name, output_state_alts_check_vect_name)
  (AUTOMATON_STATE_ALTS_MACRO_NAME, INTERNAL_STATE_ALTS_FUNC_NAME)
  (STATE_ALTS_FUNC_NAME, INSN_DEFAULT_LATENCY_FUNC_NAME)
  (BYPASS_P_FUNC_NAME, output_state_alts_table)
  (output_automata_list_state_alts_code, output_internal_state_alts_func)
  (output_state_alts_func, make_insn_alts_attr, make_bypass_attr)
  (make_internal_dfa_insn_code_attr, make_default_insn_latency_attr):
  Delete.
  * genattr.c: Declare internal_dfa_insn_code in insn-attr.h.
  * genattrtab.h: Delete file.
  * Makefile.in (OBJS-common): Add insn-automata.o.
  (insn-automata.o): New rule.
  (simple_generated_c): Add insn-automata.c.
  (build/genattrtab.o, build/genautomata.o): Update dependencies.
  (genprogmd): Add automata.
  (build/genattrtab): Needs no extra objects nor libraries.
  (build/genautomata): Needs build/vec.o and -lm.

From-SVN: r110123

18 years agor110126@banpei: zack | 2006-01-22 14:47:42 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:15:42 +0000 (15:15 +0000)]
r110126@banpei: zack | 2006-01-22 14:47:42 -0800

 r110126@banpei:  zack | 2006-01-22 14:47:42 -0800
  * genautomata.c (process_state_longest_path, max_dfa_issue_rate)
  (output_dfa_max_issue_rate, locked_states_num): Delete.
  (struct automaton): Add locked_states field.
  (output_dead_lock_vect): Save number of locked states in
  automaton->locked_states.  If it is zero, don't print anything.
  (output_max_insn_queue_index_def): Define max_insn_queue_index const.
  (output_internal_dead_lock_func): Only test the dead_lock_vect
  for automata that have locked states.
  (output_statistics): Always print the number of locked states for
  each automaton.  Calculate total number of locked states here.
  (write_automata): Don't call output_dfa_max_issue_rate.
  * genattrtab.c: Define length_unit_log as a const variable.
  * genattr.c: Don't emit MAX_DFA_ISSUE_RATE.  Declare
  max_insn_queue_index const.
  * final.c (length_unit_log): Declare const.
  * doc/tm.texi: Remove all references to MAX_DFA_ISSUE_RATE.

From-SVN: r110122

18 years agor110125@banpei: zack | 2006-01-22 14:46:46 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:15:34 +0000 (15:15 +0000)]
r110125@banpei: zack | 2006-01-22 14:46:46 -0800

 r110125@banpei:  zack | 2006-01-22 14:46:46 -0800
  * genautomata.c:  Include vec.h, not varray.h.
  Delete vla_ptr_t, all of the VLA_PTR_ macros, and all of the
  VLA_HWINT_ macros.  Change vla_hwint_t to a typedef for
  VEC(vect_el_t,heap) *.  Convert all uses of VLA_* macros to
  VEC_* macros operating on appropriately typed vectors, or to
  malloced arrays when the size is known in advance.  Const-ify
  many char* variables and function arguments.  No functional changes.
  * Makefile.in (build/varray.o): Delete rule.
  (build/genattrtab): Depend on build/vec.o instead of build/varray.o.
  (build/genautomata.o): Depend on vec.h instead of $(VARRAY_H).

From-SVN: r110121

18 years agor110124@banpei: zack | 2006-01-22 14:45:55 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:15:12 +0000 (15:15 +0000)]
r110124@banpei: zack | 2006-01-22 14:45:55 -0800

 r110124@banpei:  zack | 2006-01-22 14:45:55 -0800
  * gensupport.c: Define get_insn_name and record_insn_name here.
  (read_md_rtx): Call record_insn_name as appropriate.
  * genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c
  * genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c
  * genpreds.c, genrecog.c: Don't define get_insn_name nor
  record_insn_name.
  * Makefile.in (BUILD_SUPPORT, BUILD_PRINT): Fold into BUILD_RTL.
  (BUILD_VARRAY): Delete.
  (genprognormal): Rename genprogmd.  Fold in all programs from
  genprognoprint; also attrtab.
  (build/genattrtab): Just mention genautomata.o and varray.o.
  Reorganize a bit, add comments to make the categories clearer.

From-SVN: r110120

18 years agor110123@banpei: zack | 2006-01-22 14:44:34 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:15:05 +0000 (15:15 +0000)]
r110123@banpei: zack | 2006-01-22 14:44:34 -0800

 r110123@banpei:  zack | 2006-01-22 14:44:34 -0800
  * genconditions.c (condition_table, add_condition): Delete.
  (write_conditions): Don't emit n_insn_conditions nor
  insn_elision_unavailable.  Issue the gcc version #ifdef here,
  inside the table, with no #else clause ...
  (write_header): ...not here.
  (write_writer): New function.
  (main): Don't initialize condition_table.  Use add_c_test.
  Call write_writer.
  * gensupport.c (init_md_reader_args_cb): Handle multiple input
  files on the command line.
  (maybe_eval_c_test): Don't check insn_elision_unavailable.
  Return -1 if there is no entry in the table, don't abort.
  (add_c_test, traverse_c_tests): New functions.
  * gensupport.h (insn_elision_unavailable, insn_conditions)
  (n_insn_conditions): Delete declarations.
  (add_c_test, traverse_c_tests): Declare.
  * read-rtl.c: Include gensupport.h.
  (read_conditions): New function.
  (read_rtx): If read_rtx_1 returns 0, treat as EOF.
  (read_rtx_1): If we get EOF when we were looking for an initial
  open paren, return 0.  Call read_conditions when appropriate.
  * Makefile.in: Kill BUILD_EARLY_SUPPORT and all references to
  dummy-conditions.o.  Eliminate references to insn-conditions.o,
  or change them to build/gencondmd.o, as appropriate.  Remove
  insn-constants.h from $(simple_generated_h) and insn-conditions.c
  from $(simple_generated_c).  For all files remaining in those
  two lists, add insn-conditions.md to the generator command line.
  Give insn-constants.h/s-constants their own rules.  Add rules
  for build/gencondmd.c, s-conditions, insn-conditions.md, s-condmd.
  (build/read-rtl.o): Depend on gensupport.h.
  (genprognormal): Include preds.
  (genprogearly): Rename genprognoprint; only difference is now that
  they don't link with $(BUILD_PRINT).
  * dummy-conditions.c: Delete.

From-SVN: r110119

18 years agor110122@banpei: zack | 2006-01-22 14:41:17 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:14:59 +0000 (15:14 +0000)]
r110122@banpei: zack | 2006-01-22 14:41:17 -0800

 r110122@banpei:  zack | 2006-01-22 14:41:17 -0800
  * genextract.c: Don't include insn-config.h.  Do include vec.h.
         Declare vectors of int, char, and locstr.
         (locstr): New typedef.
         (struct extraction): Make all array fields into bare pointers.
         (insn_name_ptr, insn_name_ptr_size): Move down by get_insn_name.
         (insn_code_number): Delete.
         (accum_extract): New struct.
         (VEC_safe_set_locstr, VEC_char_to_string): New functions.
         (gen_insn): Take insn_code_number as an argument.  Use an
         accum_extract structure instead of loading data directly into
         a struct extraction, and having to know how big it might get.
         (walk_rtx): Operate entirely on an accum_extract structure.
         (print_path): Avoid unnecessary use of printf.
         (print_header): New function, split out of main.  Distinguish
         more carefully between an unrecognizable insn and an insn that
         has the code number of a define_expand.
         (main): Pass insn_code_number to gen_insn.  Call print_header
         only after parsing.  Avoid unnecessary use of printf.
         * Makefile.in (build/vec.o): New rule.
         (build/genextract): Depend on build/vec.o.
         (build/genextract.o): Don't depend on insn-config.h.

From-SVN: r110118

18 years agor110121@banpei: zack | 2006-01-22 14:39:11 -0800
Zack Weinberg [Mon, 23 Jan 2006 15:14:53 +0000 (15:14 +0000)]
r110121@banpei:  zack | 2006-01-22 14:39:11 -0800

         * Makefile.in: Consolidate most rules that use $(CC_FOR_BUILD) and/or
         $(RUN_GEN).  Use pattern rules to factor out as much boilerplate as
         practical.  Eliminate per-generator-program link rules.

From-SVN: r110117

18 years agore PR middle-end/24437 (OBJ_TYPE_REF handling in fold_stmt should be moved to fold)
Andrew Pinski [Mon, 23 Jan 2006 14:56:45 +0000 (14:56 +0000)]
re PR middle-end/24437 (OBJ_TYPE_REF handling in fold_stmt should be moved to fold)

2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/24437
        * tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF
        with a call expr to ...
        * fold-const.c (fold_ternary) <case CALL_EXPR>: Here.

From-SVN: r110116

18 years agoChangeLog: Fix typo.
Paolo Carlini [Mon, 23 Jan 2006 10:54:23 +0000 (10:54 +0000)]
ChangeLog: Fix typo.

2006-01-23  Paolo Carlini  <pcarlini@suse.de>

* ChangeLog: Fix typo.

From-SVN: r110115

18 years agocfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with conditi...
Richard Guenther [Mon, 23 Jan 2006 10:06:22 +0000 (10:06 +0000)]
cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with conditional EDGE_TRUE_VALUE.

2006-01-23  Richard Guenther  <rguenther@suse.de>

        * cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment
        before make_edge with conditional EDGE_TRUE_VALUE.

From-SVN: r110113

18 years agore PR rtl-optimization/25654 (RTL alias analysis unprepared to handle stack slot...
Steven Bosscher [Mon, 23 Jan 2006 09:47:01 +0000 (09:47 +0000)]
re PR rtl-optimization/25654 (RTL alias analysis unprepared to handle stack slot sharing)

2006-01-23  Steven Bosscher  <stevenb.gcc@gmail.com>
Jan Hubicka  <jh@suse.cz>
Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/25654
* cfgexpand.c (aggregate_contains_union_type): New function.
(add_alias_set_conflicts): Call it.  Make sure to add conflicts
for structure variables that contain a union type.

* gcc.dg/torture/pr25654.c: New testcase.
* gcc.target/i386/pr25654.c: Likewise.

Co-Authored-By: Jan Hubicka <jh@suse.cz>
Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r110109

18 years agogengtype.c (new_structure): Return the structure.
Richard Sandiford [Mon, 23 Jan 2006 07:50:42 +0000 (07:50 +0000)]
gengtype.c (new_structure): Return the structure.

* gengtype.c (new_structure): Return the structure.
(create_option): Add an extra "next" argument.
(create_field): New function.
(adjust_field_rtx_def): Use create_option and create_field.
Remove a now-unnecessary call to find_structure.
(adjust_field_tree_def): Likewise.
(note_yacc_type): Remove an unnecessary call to find_structure.
* gengtype.h (new_structure): Return the structure.
(create_option): Add an extra argument.
* gengtype-yacc.y (type): Remove unnecessary calls to find_structure.
(option): Adjust calls to create_option.

From-SVN: r110108

18 years agore PR fortran/25901 (overloaded function is rejected)
Paul Thomas [Mon, 23 Jan 2006 05:07:52 +0000 (05:07 +0000)]
re PR fortran/25901 (overloaded function is rejected)

2005-01-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25901
* decl.c (get_proc_name): Replace subroutine and function
attributes in "already defined" test by the formal arglist
pointer being non-NULL.

Fix regression in testing of admissability of attributes.
* symbol.c (gfc_add_attribute): If the current_attr has
non-zero intent, do not do the check for a dummy being
used.
* decl.c (attr_decl1): Add current_attr.intent as the
third argument in the call to gfc_add_attribute.
* gfortran.h: Add the third argument to the prototype
for gfc_add_attribute.

2005-01-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25901
* gfortran.dg/internal references_2.f90: New test.

Fix regression in testing of admissability of attributes.
* gfortran.dg/intent_used_1.f90: New test.

From-SVN: r110106

18 years agodectest.exp (TORTURE_OPTIONS): Include -Os.
Ben Elliston [Mon, 23 Jan 2006 03:19:30 +0000 (03:19 +0000)]
dectest.exp (TORTURE_OPTIONS): Include -Os.

* gcc.misc-tests/dectest.exp (TORTURE_OPTIONS): Include -Os.
Remove target conditional torture options for i?86 and x86_64
GNU/Linux.

From-SVN: r110105

18 years agoDaily bump.
GCC Administrator [Mon, 23 Jan 2006 00:17:51 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110101

18 years ago* config/rs6000/aix.h (STACK_BOUNDARY): Define.
David Edelsohn [Sun, 22 Jan 2006 20:48:17 +0000 (15:48 -0500)]
* config/rs6000/aix.h (STACK_BOUNDARY): Define.

From-SVN: r110095

18 years agofix comment
Gabriel Dos Reis [Sun, 22 Jan 2006 20:26:42 +0000 (20:26 +0000)]
fix comment

From-SVN: r110094

18 years agore PR c++/10891 (code using dynamic_cast causes segfaults when -fno-rtti is used)
Gabriel Dos Reis [Sun, 22 Jan 2006 17:32:30 +0000 (17:32 +0000)]
re PR c++/10891 (code using dynamic_cast causes segfaults when -fno-rtti is used)

2006-01-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        PR c++/10891
        * rtti.c (build_dynamic_cast): Reject dynamic_cast use if
        -fno-rtti.

testsuite/
2006-01-22  Gabriel Dos Reis  <gdr@integrable-solutions.net>

        PR c++/10891
        * g++.dg/rtti/no-rtti.C: New.

From-SVN: r110092

18 years agom68k.md: Add Coldfire FPU support.
Paul Brook [Sun, 22 Jan 2006 15:01:02 +0000 (15:01 +0000)]
m68k.md: Add Coldfire FPU support.

2006-01-22  Paul Brook  <paul@codesourcery.com>
Peter Barada  <peter@the-baradas.com>

* config/m68k/m68k.md: Add Coldfire FPU support.
Define FP mode macro and associated attributes.
Use it for float mode patterns.
* config/m68k/linux.h (FUNCTION_VALUE): Use m68k_function_value.
(LIBCALL_VALUE): Use m68k_libcall_value.
* config/m68k/m68k-protos.h (m68k_libcall_value): Add prototype.
(m68k_function_value): Ditto.
(emit_move_sequence): Ditto.
* config/m68k/m68kemb.h (LIBCALL_VALUE): Use m68k_libcall_value.
* config/m68k/m68k-none.h (ASM_SPEC): Add mcfv4e.
* config/m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcfv4e.
(MULTILIB_EXCEPTIONS): Ditto.
* config/m68k/m68k.opt: Add mcfv4e.
* config/m68k/m68k.c (m68k_handle_option): Handle OPT_mcfv4e.
(m68k_compute_frame_layout): Include space for ColdFire FPU regs.
(m68k_output_function_prologue): Save ColdFire FPU registers.
(m68k_output_function_epilogue): Restore ColdFire FPU registers.
(force_mode, fp_reg_operand, emit_move_sequence): New functions.
(m68k_regno_mode_ok): Don't allow types larget than 8 bytes in
ColdFire FPU registers.
(m68k_libcall_value, m68k_function_value): New functions.
* config/m68k/netbsd-elf.h (FUNCTION_VALUE): Use m68k_function_value.
(LIBCALL_VALUE): Use m68k_libcall_value.
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Define __mcfv4e__.
(MASK_COLDFIRE): Add MASK_CFV4E.
(TARGET_COLDFIRE_FPU, TARGET_HARD_FLOAT, TARGET_FP_REG_SIZE): New.
(MODES_TIEABLE_P): Use TARGET_HARD_FLOAT.
(REG_CLASS_FROM_LETTER, PREFERRED_RELOAD_CLASS): Ditto.
(GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Define.
(GO_IF_LEGITIMATE_ADDRESS): Use it.
(LEGITIMIZE_ADDRESS): Handle ColdFire FPU addresses.
* doc/invoke.tex: Document -mcfv4e on m68k.

Co-Authored-By: Peter Barada <peter@the-baradas.com>
From-SVN: r110091

18 years agoMAINTAINERS (Write After Approval): Add myself.
Dirk Mueller [Sun, 22 Jan 2006 14:17:45 +0000 (14:17 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2006-01-22  Dirk Mueller  <dmueller@suse.de>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r110088

18 years ago2006-01-22 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Sun, 22 Jan 2006 10:11:08 +0000 (10:11 +0000)]
2006-01-22  Paolo Carlini  <pcarlini@suse.de>

* ChangeLog rotation.

From-SVN: r110087

18 years agocontribute.texi: Change CVS to SVN and update the corresponding URL.
Ranjit Mathew [Sun, 22 Jan 2006 04:51:39 +0000 (04:51 +0000)]
contribute.texi: Change CVS to SVN and update the corresponding URL.

* doc/contribute.texi: Change CVS to SVN and update the corresponding
URL.

From-SVN: r110086

18 years agore PR c++/16190 (-Wnon-virtual-dtor, in -Wall, silenced only by pessimizing code)
Gabriel Dos Reis [Sun, 22 Jan 2006 02:38:03 +0000 (02:38 +0000)]
re PR c++/16190 (-Wnon-virtual-dtor, in -Wall, silenced only by pessimizing code)

        PR c++/16190
        * c-opts.c (c_common_handle_option): Don't include
        -Wnon-virtual-dtor in -Wall; enable if -Weffc++.
        * doc/invoke.texi (C++ Dialect Options): Document that
        -Wnon-virtual-dtor is no longer included in -Wall.

From-SVN: r110085

18 years agore PR c++/25895 (wrong code with ?: and derived class pointers)
Mark Mitchell [Sun, 22 Jan 2006 00:42:40 +0000 (00:42 +0000)]
re PR c++/25895 (wrong code with ?: and derived class pointers)

PR c++/25895
* class.c (build_base_path): Generate a NOP_EXPR instead of a
COMPONENT_REF if the base and derived classes are at the same
address.
PR c++/25856
* decl.c (begin_destructor_body): Robustify.
PR c++/25858
* parser.c (cp_parser_direct_declarator): Robustify.

PR c++/25895
* g++.dg/inherit/conv2.C: New test.
PR c++/25856
* g++.dg/parse/dtor7.C: New test.
PR c++/25858
* g++.dg/template/crash44.C: New test.

From-SVN: r110084

18 years agoDaily bump.
GCC Administrator [Sun, 22 Jan 2006 00:17:41 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r110080

18 years agoconfigure.ac: Enable libffi for sparc64-*-freebsd*.
Andreas Tobler [Sat, 21 Jan 2006 21:25:21 +0000 (22:25 +0100)]
configure.ac: Enable libffi for sparc64-*-freebsd*.

2006-01-21  Andreas Tobler  <a.tobler@schweiz.ch>

* configure.ac: Enable libffi for sparc64-*-freebsd*.
* configure: Rebuilt.

From-SVN: r110073

18 years agogcov.c (print_version), [...]): Update copyright notice dates.
Joseph Myers [Sat, 21 Jan 2006 18:22:19 +0000 (18:22 +0000)]
gcov.c (print_version), [...]): Update copyright notice dates.

* gcov.c (print_version), gcov-dump.c (print_version),
mips-tdump.c (main), mips-tfile.c (main): Update copyright notice
dates.

fortran:
* gfortranspec.c (lang_specific_driver): Update copyright notice
date.

java: * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version):
Update copyright notice dates.

treelang:
* spec.c (lang_specific_driver): Update copyright notice date.

From-SVN: r110069

18 years agore PR libgomp/25877 (team.c:269: warning: implicit declaration of function 'alloca')
Steve Ellcey [Sat, 21 Jan 2006 17:57:01 +0000 (17:57 +0000)]
re PR libgomp/25877 (team.c:269: warning: implicit declaration of function 'alloca')

PR libgomp/25877
* configure.ac: Remove check for alloca.h.
* configure: Regenerate.
* config.h.in: Regenerate.
* libgomp.h: define gomp_alloca to be __builtin_alloca.
* team.c: Remove use of alloca.h.
Call gomp_alloca instead of alloca.

From-SVN: r110068

18 years agodf-scan.c (problem_SCAN): Added NULL reset function.
Kenneth Zadeck [Sat, 21 Jan 2006 14:58:40 +0000 (14:58 +0000)]
df-scan.c (problem_SCAN): Added NULL reset function.

2005-01-21  Kenneth Zadeck <zadeck@naturalbridge.com>

* df-scan.c (problem_SCAN): Added NULL reset function.
(df_scan_reset_blocks): Added code to call reset block function
(df_bb_refs_delete) Fixed comment.
(df_insn_refs_delete): Made tolerant of deleting non existent info
for dataflow problems that need to be reset.
* df-core.c (df_set_blocks): Ditto.
* df.h (struct df_problem): Added reset_fun.
* df-problems.c (problem_RU, problem_RD, problem_LR, problem_UR,
problem_UREC, problem_CHAIN, problem_RI): Initialized reset_fun field.
(df_chain_insn_reset, df_chain_bb_reset, df_chain_reset): New
functions to clear out all references to def-use or use-def chains.

From-SVN: r110066