OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago2006-01-26 Shantonu Sen <ssen@opendarwin.org>
dnovillo [Thu, 26 Jan 2006 12:54:05 +0000 (12:54 +0000)]
2006-01-26  Shantonu Sen  <ssen@opendarwin.org>

* tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for
--disable-checking.

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

18 years ago2006-01-26 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 26 Jan 2006 11:29:20 +0000 (11:29 +0000)]
2006-01-26  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cfenv: New.
* include/Makefile.am: Add.
* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
* docs/html/ext/tr1.html: Update; add note.
* include/Makefile.in: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.

* testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.

* docs/html/faq/index.html: Fix link to tr1.html text; fix
formatting.

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

18 years ago * config/mips/mips.md (*clear_upper32): New combiner pattern.
nemet [Thu, 26 Jan 2006 10:16:13 +0000 (10:16 +0000)]
* config/mips/mips.md (*clear_upper32): New combiner pattern.

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

18 years ago * arm.md (smaxsi3, sminsi3): Convert to define_expand.
rearnsha [Thu, 26 Jan 2006 07:57:44 +0000 (07:57 +0000)]
* arm.md (smaxsi3, sminsi3): Convert to define_expand.
(smax_insn, smin_insn, smax_0, smin_0): New.

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

18 years ago2006-01-26 Paul Brook <paul@codesourcery.com>
pbrook [Thu, 26 Jan 2006 04:08:39 +0000 (04:08 +0000)]
2006-01-26  Paul Brook  <paul@codesourcery.com>

* gcc.dg/compat/struct-layout-1.exp: Pass -e to generator program
on short-enum targets.
* gcc.dg/compat/struct-layout-1_generate.c (short_enums): New
variable.
(generate_fields): Use short_enums.
(main): Set short_enums.  Document -e.
* g++.dg/compat/struct-layout-1.exp: Pass -e to generator program
on short-enum targets.
* g++.dg/compat/struct-layout-1_generate.c (short_enums): New
variable.
(generate_fields): Use short_enums.
(main): Set short_enums.  Document -e.
* lib/target-supports.exp (check_effective_target_short_enums): New.

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

18 years agoUpdate copyright years
hp [Thu, 26 Jan 2006 03:11:40 +0000 (03:11 +0000)]
Update copyright years

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

18 years ago PR target/25947
hp [Thu, 26 Jan 2006 02:56:00 +0000 (02:56 +0000)]
PR target/25947
* config/cris/cris.c (cris_order_for_addsi3): New function.
* config/cris/cris-protos.h: Prototype it.
* config/cris/cris.md (split for "move.S1 [rx=rx+i],ry")
(split for "move.S1 ry,[rx=rx+i]", split for "clear.[bwd] [rx=rx+i]")
(split for "mov(s|u).S1 [rx=rx+i],ry", split for "op.S1 [rx=rx+i],ry")
(split for "op.S1 [rx=rx+i],ry (swapped)")
(split for "op(s|u).S1 [rx=rx+i],ry")
(split for "op(s|u).S1 [rx=rx+i],ry (swapped, plus or bound)"):
Apply cris_order_for_addsi3 when generating addsi3 insns.

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

18 years ago PR target/25947
hp [Thu, 26 Jan 2006 02:53:15 +0000 (02:53 +0000)]
PR target/25947
* gcc.dg/torture/pr25947-1.c: New test.

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

18 years ago * tree.h (TREE_RANGE_CHECK): Fix range predicate.
dnovillo [Thu, 26 Jan 2006 02:53:01 +0000 (02:53 +0000)]
* 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.

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

18 years ago PR rtl-optimization/25703
sayle [Thu, 26 Jan 2006 02:48:01 +0000 (02:48 +0000)]
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.

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

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

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

18 years agoFix previous ChangeLog entry from r109914
tobi [Wed, 25 Jan 2006 23:40:53 +0000 (23:40 +0000)]
Fix previous ChangeLog entry from r109914

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

18 years ago PR bootstrap/25859
ebotcazou [Wed, 25 Jan 2006 23:02:55 +0000 (23:02 +0000)]
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.

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

18 years agoPR fortran/18540
tobi [Wed, 25 Jan 2006 22:34:17 +0000 (22:34 +0000)]
PR fortran/18540
* gfortran.dg/goto_1.f: New.

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

18 years ago * global.c: Fix comment typos.
bergner [Wed, 25 Jan 2006 22:15:45 +0000 (22:15 +0000)]
* global.c: Fix comment typos.

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

18 years agofortran/
eedelman [Wed, 25 Jan 2006 20:46:29 +0000 (20:46 +0000)]
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.

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

18 years ago2006-01-25 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Wed, 25 Jan 2006 20:28:47 +0000 (20:28 +0000)]
2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

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

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

18 years ago2006-01-25 Andreas Tobler <a.tobler@schweiz.ch>
bryce [Wed, 25 Jan 2006 19:37:26 +0000 (19:37 +0000)]
2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>

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

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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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