OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago * include/private/gcconfig.h: Revert to GC 6.6 version, removing
bryce [Wed, 25 Jan 2006 19:33:37 +0000 (19:33 +0000)]
* include/private/gcconfig.h: Revert to GC 6.6 version, removing
all local changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110222 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 25 Jan 2006 19:29:40 +0000 (19:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110221 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libgomp/25884
rth [Wed, 25 Jan 2006 19:17:57 +0000 (19:17 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110220 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 25 Jan 2006 18:33:14 +0000 (18:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110219 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 25 Jan 2006 18:22:34 +0000 (18:22 +0000)]
2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>

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

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110218 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-25 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 25 Jan 2006 17:39:37 +0000 (17:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110217 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR testsuite/25590
kazu [Wed, 25 Jan 2006 16:08:26 +0000 (16:08 +0000)]
PR testsuite/25590
* gcc.dg/tree-ssa/gen-vect-11.c: Add -fwrapv.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110215 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago Revert:
reichelt [Wed, 25 Jan 2006 15:12:04 +0000 (15:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110214 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
rsandifo [Wed, 25 Jan 2006 09:10:56 +0000 (09:10 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110210 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
rsandifo [Wed, 25 Jan 2006 09:10:23 +0000 (09:10 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110209 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cp-tree.h (get_primary_binfo): Remove prototype.
reichelt [Wed, 25 Jan 2006 08:45:44 +0000 (08:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110208 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * flow.c (delete_noop_moves): Add missing EOL to dump message.
ebotcazou [Wed, 25 Jan 2006 07:58:35 +0000 (07:58 +0000)]
* flow.c (delete_noop_moves): Add missing EOL to dump message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110207 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110206 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110205 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago Import Boehm GC version 6.6.
bryce [Wed, 25 Jan 2006 03:03:14 +0000 (03:03 +0000)]
    Import Boehm GC version 6.6.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110204 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.
kkojima [Wed, 25 Jan 2006 03:00:56 +0000 (03:00 +0000)]
* config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110203 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 25 Jan 2006 01:39:45 +0000 (01:39 +0000)]
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110202 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 25 Jan 2006 01:29:14 +0000 (01:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110201 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 25 Jan 2006 01:19:11 +0000 (01:19 +0000)]
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110200 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR java/25816
daney [Wed, 25 Jan 2006 00:42:17 +0000 (00:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110199 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110197 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * alias.h (ALIAS_SET_MEMORY_BARRIER): New.
rth [Tue, 24 Jan 2006 23:48:17 +0000 (23:48 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110189 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
rakdver [Tue, 24 Jan 2006 23:37:25 +0000 (23:37 +0000)]
* loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
efficient way.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110188 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 David Ayers <d.ayers@inode.at>
ayers [Tue, 24 Jan 2006 23:37:24 +0000 (23:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110187 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 24 Jan 2006 23:12:26 +0000 (23:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110186 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* expmed.c (store_bit_field): Don't arbitrarily deny using insv
dj [Tue, 24 Jan 2006 23:10:54 +0000 (23:10 +0000)]
* expmed.c (store_bit_field): Don't arbitrarily deny using insv
for storing constants in single-bit bitfields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110185 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110184 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 David Ayers <d.ayers@inode.at>
ayers [Tue, 24 Jan 2006 22:00:26 +0000 (22:00 +0000)]
2006-01-24  David Ayers  <d.ayers@inode.at>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110183 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 David Ayers <d.ayers@inode.at>
ayers [Tue, 24 Jan 2006 21:57:22 +0000 (21:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110182 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libgomp/25259
rth [Tue, 24 Jan 2006 21:06:07 +0000 (21:06 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110179 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * prims.cc (next_property_value): Never return NULL.
tromey [Tue, 24 Jan 2006 18:10:39 +0000 (18:10 +0000)]
* prims.cc (next_property_value): Never return NULL.
(process_gcj_properties): Copy 'props' before using it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110177 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libgomp/25942
rth [Tue, 24 Jan 2006 16:52:09 +0000 (16:52 +0000)]
    PR libgomp/25942
        * configure.ac: Add AM_MAINTAINER_MODE.
        * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110176 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 24 Jan 2006 16:27:44 +0000 (16:27 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110175 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc_update (files_and_dependencies): Handle
dnovillo [Tue, 24 Jan 2006 16:07:30 +0000 (16:07 +0000)]
* gcc_update (files_and_dependencies): Handle
libgomp/testsuite/Makefile.in.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110174 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * Makefile.in: Regenerate.
dnovillo [Tue, 24 Jan 2006 15:31:32 +0000 (15:31 +0000)]
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110173 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * genautomata.c (process_state_for_insn_equiv_partition):
hp [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.
* vec.h (DEF_VEC_ALLOC_FUNC_I): New set of templates.
(DEF_VEC_ALLOC_I): Use it, not DEF_VEC_ALLOC_FUNC_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110172 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * genextract.c (VEC_safe_set_locstr): Take VEC by reference;
hp [Tue, 24 Jan 2006 15:17:22 +0000 (15:17 +0000)]
* genextract.c (VEC_safe_set_locstr): Take VEC by reference;
update all callers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110171 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 24 Jan 2006 14:29:25 +0000 (14:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110170 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Dirk Mueller <dmueller@suse.de>
mueller [Tue, 24 Jan 2006 13:29:10 +0000 (13:29 +0000)]
2006-01-24  Dirk Mueller  <dmueller@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110169 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/25552
reichelt [Tue, 24 Jan 2006 11:55:58 +0000 (11:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110168 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
paolo [Tue, 24 Jan 2006 10:15:27 +0000 (10:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110165 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110164 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR middle-end/25930
ian [Tue, 24 Jan 2006 08:52:44 +0000 (08:52 +0000)]
PR middle-end/25930
* cgraphunit.c (cgraph_output_in_order): Don't clear
cgraph_asm_nodes until after asm strings have been output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110163 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Tue, 24 Jan 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110157 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * fix-header.c (read_scan_file): Add new parameter imultilib when
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110150 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR testsuite/25891
hp [Mon, 23 Jan 2006 23:44:16 +0000 (23:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110148 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR preprocessor/25717
jakub [Mon, 23 Jan 2006 21:50:15 +0000 (21:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110144 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * omp-low.c: Update documentation.
dnovillo [Mon, 23 Jan 2006 20:03:24 +0000 (20:03 +0000)]
* omp-low.c: Update documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110143 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
kseitz [Mon, 23 Jan 2006 18:44:43 +0000 (18:44 +0000)]
    * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
        * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110142 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Mon, 23 Jan 2006 18:28:51 +0000 (18:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110141 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cp-tree.h (do_poplevel): Remove prototype.
reichelt [Mon, 23 Jan 2006 18:26:01 +0000 (18:26 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110140 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoFixed Changelog from last commit. to be:
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110139 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cp-tree.h (build_x_delete): Remove prototype.
reichelt [Mon, 23 Jan 2006 18:22:29 +0000 (18:22 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110138 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * configure.host (disable_dladdr): Remove variable and its
daney [Mon, 23 Jan 2006 18:21:07 +0000 (18:21 +0000)]
* configure.host (disable_dladdr): Remove variable and its
documentation.
* configure.ac: Do not test for disable_dladdr.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110137 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cp-tree.h (get_vtt_name): Remove prototype.
reichelt [Mon, 23 Jan 2006 18:20:17 +0000 (18:20 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110136 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR ada/20548
ebotcazou [Mon, 23 Jan 2006 17:21:18 +0000 (17:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110131 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 23 Jan 2006 15:19:29 +0000 (15:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110127 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110130@banpei: zack | 2006-01-22 14:52:43 -0800
zack [Mon, 23 Jan 2006 15:16:19 +0000 (15:16 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110126 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110129@banpei: zack | 2006-01-22 14:51:57 -0800
zack [Mon, 23 Jan 2006 15:16:10 +0000 (15:16 +0000)]
 r110129@banpei:  zack | 2006-01-22 14:51:57 -0800
  * varray.c: Remove GENERATOR_FILE #ifdefs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110125 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110128@banpei: zack | 2006-01-22 14:50:42 -0800
zack [Mon, 23 Jan 2006 15:16:00 +0000 (15:16 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110124 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110127@banpei: zack | 2006-01-22 14:49:27 -0800
zack [Mon, 23 Jan 2006 15:15:52 +0000 (15:15 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110123 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110126@banpei: zack | 2006-01-22 14:47:42 -0800
zack [Mon, 23 Jan 2006 15:15:42 +0000 (15:15 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110122 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110125@banpei: zack | 2006-01-22 14:46:46 -0800
zack [Mon, 23 Jan 2006 15:15:34 +0000 (15:15 +0000)]
 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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110121 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110124@banpei: zack | 2006-01-22 14:45:55 -0800
zack [Mon, 23 Jan 2006 15:15:12 +0000 (15:15 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110120 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110123@banpei: zack | 2006-01-22 14:44:34 -0800
zack [Mon, 23 Jan 2006 15:15:05 +0000 (15:15 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110119 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110122@banpei: zack | 2006-01-22 14:41:17 -0800
zack [Mon, 23 Jan 2006 15:14:59 +0000 (15:14 +0000)]
 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110118 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago r110121@banpei: zack | 2006-01-22 14:39:11 -0800
zack [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110117 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 23 Jan 2006 14:56:45 +0000 (14:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110116 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 23 Jan 2006 10:54:23 +0000 (10:54 +0000)]
2006-01-23  Paolo Carlini  <pcarlini@suse.de>

* ChangeLog: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110115 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Jan 2006 10:06:22 +0000 (10:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110113 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-23 Steven Bosscher <stevenb.gcc@gmail.com>
rguenth [Mon, 23 Jan 2006 09:47:01 +0000 (09:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110109 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gengtype.c (new_structure): Return the structure.
rsandifo [Mon, 23 Jan 2006 07:50:42 +0000 (07:50 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110108 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-01-23 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 23 Jan 2006 05:07:52 +0000 (05:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110106 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.misc-tests/dectest.exp (TORTURE_OPTIONS): Include -Os.
bje [Mon, 23 Jan 2006 03:19:30 +0000 (03:19 +0000)]
* gcc.misc-tests/dectest.exp (TORTURE_OPTIONS): Include -Os.
Remove target conditional torture options for i?86 and x86_64
GNU/Linux.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110105 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110101 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110095 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agofix comment
gdr [Sun, 22 Jan 2006 20:26:42 +0000 (20:26 +0000)]
fix comment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110094 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
gdr [Sun, 22 Jan 2006 17:32:30 +0000 (17:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110092 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-22 Paul Brook <paul@codesourcery.com>
pbrook [Sun, 22 Jan 2006 15:01:02 +0000 (15:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110091 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-22 Dirk Mueller <dmueller@suse.de>
mueller [Sun, 22 Jan 2006 14:17:45 +0000 (14:17 +0000)]
2006-01-22  Dirk Mueller  <dmueller@suse.de>

        * MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110088 138bc75d-0d04-0410-961f-82ee72b054a4

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

* ChangeLog rotation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110087 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/contribute.texi: Change CVS to SVN and update the corresponding
rmathew [Sun, 22 Jan 2006 04:51:39 +0000 (04:51 +0000)]
* doc/contribute.texi: Change CVS to SVN and update the corresponding
URL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110086 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/16190
gdr [Sun, 22 Jan 2006 02:38:03 +0000 (02:38 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110085 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/25895
mmitchel [Sun, 22 Jan 2006 00:42:40 +0000 (00:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110084 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110080 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-21 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 21 Jan 2006 21:25:21 +0000 (21:25 +0000)]
2006-01-21  Andreas Tobler  <a.tobler@schweiz.ch>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110073 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcov.c (print_version), gcov-dump.c (print_version),
jsm28 [Sat, 21 Jan 2006 18:22:19 +0000 (18:22 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110069 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libgomp/25877
sje [Sat, 21 Jan 2006 17:57:01 +0000 (17:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110068 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-01-21 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sat, 21 Jan 2006 14:58:40 +0000 (14:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110066 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2005-01-21 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 21 Jan 2006 09:08:54 +0000 (09:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110063 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sat, 21 Jan 2006 00:18:10 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110056 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * varasm.c (assemble_real): Initialise data array.
bje [Fri, 20 Jan 2006 23:25:11 +0000 (23:25 +0000)]
* varasm.c (assemble_real): Initialise data array.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110049 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-20 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 20 Jan 2006 23:23:03 +0000 (23:23 +0000)]
2006-01-20  Paul Brook  <paul@codesourcery.com>

Merge from csl-arm-branch.
2005-09-21  Kazu Hirata  <kazu@codesourcery.com>
* config/arm/arm.md (movdi): Force operands[1] to a register
if we have a non-register source.
(*arm_movdi, *movdf_soft_insn): Require that one of the
operands be a register.
* config/arm/iwmmxt.md (*iwmmxt_arm_movdi): Likewise.
* config/arm/vfp.md (*arm_movdi_vfp, *movdf_vfp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110048 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agolibiberty/
carlos [Fri, 20 Jan 2006 22:55:36 +0000 (22:55 +0000)]
libiberty/

2006-01-20  Carlos O'Donell  <carlos@codesourcery.com>

* testsuite/Makefile.in: Add test-expandargv test.
* testsuite/test-expandargv.c: New test.
* argv.c (expandargv): Check for errors with ferror,
rather than just by looking at return value from fread.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110047 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 20 Jan 2006 22:24:43 +0000 (22:24 +0000)]
2006-01-20  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version
reporting.  Disable --gc-sections for old binutils, by version.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110045 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gcc.dg/vmx/1b-01.c: Warning fix.
amodra [Fri, 20 Jan 2006 22:20:28 +0000 (22:20 +0000)]
* gcc.dg/vmx/1b-01.c: Warning fix.
* gcc.dg/vmx/1c-02.c: Likewise.
* gcc.dg/vmx/gcc-bug-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110044 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* varasm.c (initialize_constant_valid_p): Allow pointers
dj [Fri, 20 Jan 2006 21:55:41 +0000 (21:55 +0000)]
* varasm.c (initialize_constant_valid_p): Allow pointers
initialized from integer constants of lesser precision.
(output_constant): Allow non-int-sized pointer modes to be
initialized from integer constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110041 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-01-20 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 20 Jan 2006 21:33:25 +0000 (21:33 +0000)]
2006-01-20  Richard Guenther  <rguenther@suse.de>

* configure.ac: Use -fPIC for symbol versioning test.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110040 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * parser.c (cp_lexer_next_token_is_keyword): Simplify.
reichelt [Fri, 20 Jan 2006 21:08:48 +0000 (21:08 +0000)]
* parser.c (cp_lexer_next_token_is_keyword): Simplify.

* parser.c (clear_decl_specs): Remove prototype.

* parser.c (cp_parser_expression_fn): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110039 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR libstdc++/25524
jsm28 [Fri, 20 Jan 2006 21:00:03 +0000 (21:00 +0000)]
PR libstdc++/25524
* cppdefault.h (struct default_include): Add multilib flag.
* cppdefault.c (cpp_include_defaults): Set it.
* c.opt (-imultilib): New option.
* c-opts.c (imultilib): New.
(c_common_handle_option): Handle -imultilib.
(c_common_post_options): Likewise.
* c-incpath.c (add_standard_paths, register_include_chains):
Likewise.
* c-incpath.h (register_include_chains): Add extra parameter.
* gcc.c (do_spec_1): Generate -imultilib option.
(The Specs Language): Update %I description.
(process_command): Update copyright notice.
* doc/cppopts.texi (-imultilib): Document.
* doc/invoke.texi (-imultilib): Include in option summary.
(%I): Update specs documentation.

libstdc++-v3:
* include/Makefile.am: Install host-specific headers in multilib
subdirectory.
* include/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110037 138bc75d-0d04-0410-961f-82ee72b054a4