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
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
GCC Administrator [Thu, 26 Jan 2006 00:17:56 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r110239
Tobias Schlüter [Wed, 25 Jan 2006 23:40:53 +0000 (00:40 +0100)]
Fix previous ChangeLog entry from r109914
From-SVN: r110233
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Bryce McKinlay [Wed, 25 Jan 2006 03:13:18 +0000 (03:13 +0000)]
Remove svn:executable property.
From-SVN: r110205
Bryce McKinlay [Wed, 25 Jan 2006 03:03:14 +0000 (03:03 +0000)]
Import Boehm GC version 6.6.
From-SVN: r110204
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
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
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
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
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
GCC Administrator [Wed, 25 Jan 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r110197
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Mark Mitchell [Tue, 24 Jan 2006 08:52:56 +0000 (08:52 +0000)]
* semantics.c: Remove outdated comment.
From-SVN: r110164
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
GCC Administrator [Tue, 24 Jan 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r110157
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Mon, 23 Jan 2006 00:17:51 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r110101
David Edelsohn [Sun, 22 Jan 2006 20:48:17 +0000 (15:48 -0500)]
* config/rs6000/aix.h (STACK_BOUNDARY): Define.
From-SVN: r110095
Gabriel Dos Reis [Sun, 22 Jan 2006 20:26:42 +0000 (20:26 +0000)]
fix comment
From-SVN: r110094
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
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
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
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
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
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
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
GCC Administrator [Sun, 22 Jan 2006 00:17:41 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r110080
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
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
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
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
Paul Thomas [Sat, 21 Jan 2006 09:08:54 +0000 (09:08 +0000)]
PR25024, PR20881, PR23308, PR25538 and PR25710 - Procedure references
2005-01-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25124
PR fortran/25625
* decl.c (get_proc_name): If there is an existing
symbol in the encompassing namespace, call errors
if it is a procedure of the same name or the kind
field is set, indicating a type declaration.
PR fortran/20881
PR fortran/23308
PR fortran/25538
PR fortran/25710
* decl.c (add_global_entry): New function to check
for existing global symbol with this name and to
create new one if none exists.
(gfc_match_entry): Call add_global_entry before
matching argument lists for subroutine and function
entries.
* gfortran.h: Prototype for existing function,
global_used.
* resolve.c (resolve_global_procedure): New function
to check global symbols for procedures.
(resolve_call, resolve_function): Calls to this
new function for non-contained and non-module
procedures.
* match.c (match_common): Add check for existing
global symbol, creat one if none exists and emit
error if there is a clash.
* parse.c (global_used): Remove static and use the
gsymbol name rather than the new_block name, so that
the function can be called from resolve.c.
(parse_block_data, parse_module, add_global_procedure):
Improve checks for existing gsymbols. Emit error if
already defined or if references were to another type.
Set defined flag.
PR fortran/PR24276
* trans-expr.c (gfc_conv_aliased_arg): New function called by
gfc_conv_function_call that coverts an expression for an aliased
component reference to a derived type array into a temporary array
of the same type as the component. The temporary is passed as an
actual argument for the procedure call and is copied back to the
derived type after the call.
(is_aliased_array): New function that detects an array reference
that is followed by a component reference.
(gfc_conv_function_call): Detect an aliased actual argument with
is_aliased_array and convert it to a temporary and back again
using gfc_conv_aliased_arg.
2005-01-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25124
PR fortran/25625
* gfortran.dg/internal_references_1.f90: New test.
PR fortran/20881
PR fortran/23308
PR fortran/25538
PR fortran/25710
* gfortran.dg/global_references_1.f90: New test.
* gfortran.dg/g77/
19990905-1.f: Restore the error that
there is a clash between the common block name and
the name of a subroutine reference.
PR fortran/PR24276
* gfortran.dg/aliasing_dummy_1.f90: New test.
From-SVN: r110063