OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago2004-06-24 Andrew Pinski <apinski@apple.com>
pinskia [Fri, 25 Jun 2004 04:31:51 +0000 (04:31 +0000)]
2004-06-24  Andrew Pinski  <apinski@apple.com>

        * objc/encoding.h: Wrap the functions with extern "C" for C++
        mode.
        * objc/hash.h: Likewise.
        * objc/objc-api.h: Likewise.
        * objc/objc-list.h: Likewise.
        * objc/runtime.h: Likewise.
        * objc/sarray.h: Likewise.
        * objc/thr.h: Likewise.
        * objc/typedstream.h: Likewise.

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

16 years ago * c-gimplify.c (gimplify_for_stmt): Use gimplify_and_add.
kenner [Fri, 25 Jun 2004 03:46:30 +0000 (03:46 +0000)]
* c-gimplify.c (gimplify_for_stmt): Use gimplify_and_add.
* gimplify.c (internal_get_tmp_var, gimplify_return_expr): Likewise.
(gimplify_loop_expr, gimplify_init_constructor): Likewise.
(gimplify_self_mod_expr, gimplify_cond_expr): Likewise.

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

16 years ago PR/16131
kenner [Fri, 25 Jun 2004 03:41:41 +0000 (03:41 +0000)]
PR/16131
* gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.

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

16 years agoUpdate whitespace and comments
kenner [Fri, 25 Jun 2004 02:00:16 +0000 (02:00 +0000)]
Update whitespace and comments

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

16 years ago * gimplify.c: Remove unneeded forward declarations.
kenner [Fri, 25 Jun 2004 01:37:56 +0000 (01:37 +0000)]
* gimplify.c: Remove unneeded forward declarations.

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

16 years ago * gimplify.c (append_to_compound_expr): Deleted.
kenner [Fri, 25 Jun 2004 01:33:42 +0000 (01:33 +0000)]
* gimplify.c (append_to_compound_expr): Deleted.
* tree-gimple.h (append_to_compound_expr): Deleted.

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

16 years ago * fold-const.c (fold_addr_expr_with_type): Look through all
kenner [Fri, 25 Jun 2004 01:28:34 +0000 (01:28 +0000)]
* fold-const.c (fold_addr_expr_with_type): Look through all
valid LHS modifiers to find a base to mark addressable.

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

16 years ago * tree.h (debug_find_tree): Add declaration.
kenner [Fri, 25 Jun 2004 01:22:04 +0000 (01:22 +0000)]
* tree.h (debug_find_tree): Add declaration.
* tree-inline.c (debug_find_tree): Remove extern declaration.

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

16 years ago2004-06-24 Eric Christopher <echristo@redhat.com>
echristo [Fri, 25 Jun 2004 00:59:35 +0000 (00:59 +0000)]
2004-06-24  Eric Christopher  <echristo@redhat.com>

* config/rs6000/rs6000.md: Apply change mistakenly
deleted with 2004-06-22 patch.

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

16 years agoDaily bump.
gccadmin [Fri, 25 Jun 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.

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

16 years agoDaily bump.
gccadmin [Fri, 25 Jun 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago * c-decl.c (c_in_iteration_stmt, c_in_case_stmt): Remove.
rth [Thu, 24 Jun 2004 23:12:30 +0000 (23:12 +0000)]
* c-decl.c (c_in_iteration_stmt, c_in_case_stmt): Remove.
(c_break_label, c_cont_label): New.
(start_function): Update initializations.
(c_push_function_context): Update saves.
(c_pop_function_context): Update restores.
* c-parse.in: Update expected conflicts.
(stmt_count, compstmt_count): Remove.  Remove all updates.
(if_prefix, simple_if, do_stmt_start): Remove.
(lineno_labeled_stmt): Remove.
(lineno_labels): New.
(c99_block_lineno_labeled_stmt): Use it.
(lineno_stmt, lineno_label): Don't clear EXPR_LOCUS before calling
annotate_with_locus.
(select_or_iter_stmt): Replace by ...
(condition, if_statement_1, if_statement_2, if_statement,
start_break, start_continue, while_statement, do_statement,
for_cond_expr, for_incr_expr, for_statement, switch_statement): New.
(stmt): Split out ...
(stmt_nocomp): ... this.  Use c_finish_bc_stmt, c_finish_goto_label,
c_finish_goto_ptr.
* c-semantics.c (add_stmt): Don't add line numbers to labels.
* c-tree.h: Update prototypes.
(struct language_function): Remove x_in_iteration_stmt, x_in_case_stmt;
add x_break_label, x_cont_label, x_switch_stack.
(c_switch_stack): Declare.
* c-typeck.c (c_finish_goto_label, c_finish_goto_ptr): New.
(c_finish_return): Return the statement.
(c_switch_stack): Rename from switch_stack; export.
(if_elt, if_stack, if_stack_space, if_stack_pointer): Remove.
(c_begin_if_stmt, c_finish_if_cond, c_finish_then, c_begin_else,
c_finish_else): Remove.
(c_finish_if_stmt): Rewrite to perform the entire operation.
(c_begin_while_stmt, c_finish_while_stmt_cond, c_finish_while_stmt,
c_begin_for_stmt, c_finish_for_stmt_init, c_finish_for_stmt_cond,
c_finish_for_stmt_incr, c_finish_for_stmt): Remove.
(c_finish_loop): New.
(c_finish_bc_stmt): New.
(c_finish_expr_stmt): Return the statement.  Split out...
(c_process_expr_stmt): ... this.  Don't add locus to error marks.
* gimplify.c (gimplify_cond_expr): Accept NULL type statements.
* tree-gimple.c (is_gimple_stmt): Likewise.
* tree-pretty-print.c (dump_generic_node <COND_EXPR>): Likewise.
(print_struct_decl): Delete empty compound statement.
* objc/objc-act.c (objc_build_throw_stmt): Return the statement.
* objc/objc-act.h: Update decl.

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

16 years ago * tree-pretty-print.c (dump_generic_node, case TYPE_DECL):
kenner [Thu, 24 Jun 2004 22:54:21 +0000 (22:54 +0000)]
* tree-pretty-print.c (dump_generic_node, case TYPE_DECL):
Don't look at TYPE_METHODS unless RECORD_TYPE or UNION_TYPE.

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

16 years ago2004-06-24 Andrew Pinski <apinski@apple.com>
pinskia [Thu, 24 Jun 2004 22:52:42 +0000 (22:52 +0000)]
2004-06-24  Andrew Pinski  <apinski@apple.com>

        * objc-act.c (build_objc_method_call): Save the lookup_object
        so we do not call it twice.

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

16 years agoMinor comment and whitespace changes
kenner [Thu, 24 Jun 2004 22:47:42 +0000 (22:47 +0000)]
Minor comment and whitespace changes

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

16 years ago * tree-ssa-dom.c (real_avail_expr_hash): New.
rth [Thu, 24 Jun 2004 22:46:56 +0000 (22:46 +0000)]
    * tree-ssa-dom.c (real_avail_expr_hash): New.
        (tree_ssa_dominator_optimize): Use it in the htab.

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

16 years agoMinor updating of comments.
kenner [Thu, 24 Jun 2004 22:45:57 +0000 (22:45 +0000)]
Minor updating of comments.

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

16 years agoMinor whitespace changes
kenner [Thu, 24 Jun 2004 22:42:26 +0000 (22:42 +0000)]
Minor whitespace changes

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

16 years ago2004-06-24 Frank Ch. Eigler <fche@redhat.com>
fche [Thu, 24 Jun 2004 21:12:49 +0000 (21:12 +0000)]
2004-06-24  Frank Ch. Eigler  <fche@redhat.com>

* tree-mudflap.c (mx_register_decls): Add third (type) argument
to synthesized __mf_unregister call.

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

16 years ago2004-06-24 Frank Ch. Eigler <fche@redhat.com>
fche [Thu, 24 Jun 2004 21:12:18 +0000 (21:12 +0000)]
2004-06-24  Frank Ch. Eigler  <fche@redhat.com>

Adopt splay trees for object database.
* Makefile.am: Copy splay-tree.* from libiberty.
* Makefile.in, testsuite/Makefile.in: Regenerated.
* mf-runtime.h.in (__mf_unregister): Add third parameter (type).
* mf-hooks[123].c (*): Add new third parameter to mf_unregister.
* mf-impl.h (BEGIN_PROTECT): Remove some trace text.
* mf-runtime.c: Rewrite code dealing with object database to use
libiberty splay trees.  Remove tree liveness aging option.
* testsuite/libmudflap.c/fail18-frag.c: Add volatile flag.

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

16 years ago PR middle-end/15239
sayle [Thu, 24 Jun 2004 20:38:59 +0000 (20:38 +0000)]
PR middle-end/15239
* expmed.c (expand_mult): Remove artificial restriction on the
maximum cost of a synthetic multiplication sequence.

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

16 years ago PR c++/16115
jason [Thu, 24 Jun 2004 20:07:23 +0000 (20:07 +0000)]
    PR c++/16115
        * decl.c (grokparms): Give the PARM_DECL reference type if the
        parameter is passed by invisible reference.

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

16 years ago2004-06-24 Eric Christopher <echristo@redhat.com>
echristo [Thu, 24 Jun 2004 19:15:43 +0000 (19:15 +0000)]
2004-06-24  Eric Christopher  <echristo@redhat.com>

* combine.c (distribute_notes): Don't delete sets to
global register variables.

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

16 years ago * config/i386/i386.md (ffsdi2, clzdi2): New expanders.
jakub [Thu, 24 Jun 2004 17:54:13 +0000 (17:54 +0000)]
* config/i386/i386.md (ffsdi2, clzdi2): New expanders.
(ffs_rex64): New splitter.
(ffsdi_1, ctzdi2, bsr_rex64): New instructions.

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

16 years agogcc/ChangeLog:
pinskia [Thu, 24 Jun 2004 17:53:07 +0000 (17:53 +0000)]
gcc/ChangeLog:
        * config/darwin7.h (MATH_LIBRARY): Remove.
        (LIB_SPEC): Define.
        * config/darwin.h (MATH_LIBRARY): Define always to empty.
        (LIB_SPEC): Only define if not already defined.

libstdc++/ChangeLog:
* linkage.m4: Remove check for libmx.
* configure: Regenerate.

libgfortran/ChangeLog:
* configure.ac: Remove check for libmx.
* configure: Regenerate.

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

16 years ago * testsuite/libjava.jacks/jacks.xfail: Remove
bryce [Thu, 24 Jun 2004 17:41:18 +0000 (17:41 +0000)]
* testsuite/libjava.jacks/jacks.xfail: Remove
15.9.1-qualified-concrete-20.

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

16 years ago2004-06-24 Revital Eres <eres@il.ibm.com>
sayle [Thu, 24 Jun 2004 16:50:35 +0000 (16:50 +0000)]
2004-06-24  Revital Eres  <eres@il.ibm.com>

* loop-iv.c (iv_analyze, simple_set_p): Support for identifying
shifts of induction variable.
(iv_shift): New function.

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

16 years ago * gimplify.c (gimplify_body): Watch for body vanishing.
rth [Thu, 24 Jun 2004 16:25:17 +0000 (16:25 +0000)]
    * gimplify.c (gimplify_body): Watch for body vanishing.

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

16 years ago * tree-ssa-dom.c (record_dominating_conditions): New function.
law [Thu, 24 Jun 2004 15:59:52 +0000 (15:59 +0000)]
* tree-ssa-dom.c (record_dominating_conditions): New function.
(dom_opt_finalize_block, get_eq_expr_value): Use it.

* gcc.dg/tree-ssa/20040624-1.c: New test.

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

16 years ago * parse.y (set_nested_class_simple_name_value): Removed.
bryce [Thu, 24 Jun 2004 15:56:54 +0000 (15:56 +0000)]
* parse.y (set_nested_class_simple_name_value): Removed.
(java_complete_expand_class): Remove calls to
set_nested_class_simple_name_value.

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

16 years ago * calls.c (shift_returned_value): Fix handling of non-integer
rsandifo [Thu, 24 Jun 2004 15:30:07 +0000 (15:30 +0000)]
* calls.c (shift_returned_value): Fix handling of non-integer
TYPE_MODEs.

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

16 years agoreformat, remove '^M's
nathan [Thu, 24 Jun 2004 15:05:35 +0000 (15:05 +0000)]
reformat, remove '^M's

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

16 years agoAdd a blank.
kenner [Thu, 24 Jun 2004 13:47:49 +0000 (13:47 +0000)]
Add a blank.

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

16 years ago * c-decl.c (finish_function): Do not check for DEFAULT_MAIN_RETURN.
uweigand [Thu, 24 Jun 2004 12:09:44 +0000 (12:09 +0000)]
* c-decl.c (finish_function): Do not check for DEFAULT_MAIN_RETURN.
* system.h (DEFAULT_MAIN_RETURN): Poison.
* doc/tm.texi (DEFAULT_MAIN_RETURN): Remove documentation.

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

16 years ago * doc/cfg.texi (Edges): Fix typo.
bje [Thu, 24 Jun 2004 11:43:34 +0000 (11:43 +0000)]
* doc/cfg.texi (Edges): Fix typo.

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

16 years ago * config/arm/arm.c (arm_output_epilogue): Remove excess checks.
pbrook [Thu, 24 Jun 2004 11:01:56 +0000 (11:01 +0000)]
* config/arm/arm.c (arm_output_epilogue): Remove excess checks.

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

16 years ago * g++.dg/tree-ssa/tree-ssa.exp: Remove. dg.exp already handles
giovannibajo [Thu, 24 Jun 2004 09:47:31 +0000 (09:47 +0000)]
* g++.dg/tree-ssa/tree-ssa.exp: Remove. dg.exp already handles
this directory.

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

16 years ago* cp-tree.h (enum cp_storage_class): Remove trailing comma.
schwab [Thu, 24 Jun 2004 09:34:23 +0000 (09:34 +0000)]
* cp-tree.h (enum cp_storage_class): Remove trailing comma.

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

16 years ago2004-06-23 Andrew Pinski <apinski@apple.com>
pinskia [Thu, 24 Jun 2004 06:51:56 +0000 (06:51 +0000)]
2004-06-23  Andrew Pinski  <apinski@apple.com>

        PR middle-end/15988
        * fold-const.c (fold_convert): Types which are compatible
        can be converted with only a NOP_EXPR.

2004-06-23  Andrew Pinski  <apinski@apple.com>

        PR middle-end/15988
        * g++.dg/opt/ptrmem4.C: New test.

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

16 years ago * Make-lang.in (cp/lex.o): Do not depend on cp/lex.h.
mmitchel [Thu, 24 Jun 2004 06:48:44 +0000 (06:48 +0000)]
* Make-lang.in (cp/lex.o): Do not depend on cp/lex.h.
(cp/decl.o): Likewise.
(cp/decl2.o): Likewise.
(cp/pt.o): Likewise.
(cp/semantics.o): Likewise.
* config-lang.in (gtfiles): Do not reference cp/lex.h.
* class.c: Do not include lex.h.
(add_implicitly_declared_members): Do not use
adding_implicit_members.
(check_bases_and_members): Do not talk about grok_x_components.
* cp/cp-tree.h (adding_implicit_members): Remove.
(cp_storage_class): New type.
(cp_decl_spec): Likewise.
(cp_decl_specifier_seq): Likewise.
(cp_parameter_declarator): Use it for the decl_specifiers field.
(check_tag_decl): Adjust prototype.
(shadow_tag): Likewise.
(groktypename): Likewise.
(start_decl): Likewise.
(start_function): Likewise.
(start_method): Likewise.
(grok_x_components): Remove.
(grokfield): Adjust prototype.
(grokbitfield): Likewise.
(finish_member_class_template): Remove.
* decl.c: Do not include lex.h.
(adding_implicit_members): Do not define.
(check_tag_decl): Do not use trees to represent decl-specifiers.
(shadow_tag): Likewise.
(groktypename): Likewise.
(start_decl): Likewise.
(grokvardecl): Likewise.
(grokdeclarator): Likewise.
(grokparms): Likewise.
(start_function): Likewise.
(start_method): Likewise.
* decl.h (grokdeclarator): Adjust prototype.
* decl2.c: Do not include lex.h.
(grok_x_components): Remove.
(grokfield): Do not use trees to represent decl-specifiers.
(grokbitfield): Likewise.
* lex.c: Do not include lex.h.
* lex.h: Remove.
* parser.c: Include target.h.
(clear_decl_specs): New function.
(cp_parser_translation_unit): Do not use trees to represent
decl-specifiers.
(cp_parser_postfix_expression): Likewise.
(cp_parser_new_type_id): Likewise.
(cp_parser_condition): Likewise.
(cp_parser_simple_declaration): Likewise.
(cp_parser_decl_specifier_seq): Likewise.
(cp_parser_function_specifier_opt): Likewise.
(cp_parser_conversion_type_id): Likewise.
(cp_parser_template_parameter): Likewise.
(cp_parser_explicit_instantiation): Likewise.
(cp_parser_type_specifier): Likewise.
(cp_parser_simple_type_specifier): Likewise.
(cp_parser_init_declarator): Likewise.
(cp_parser_type_id): Likewise.
(cp_parser_type_specifier_seq): Likewise.
(cp_parser_parameter_declaration): Likewise.
(cp_parser_member_declaration): Likewise.
(cp_parser_exception_declaration): Likewise.
(cp_parser_function_definition_from_specifiers_and_declarator):
Likewise.
(cp_parser_single_declaration): Likewise.
(cp_parser_save_member_function_body): Likewise.
(cp_parser_friend_p): Likewise.
(cp_parser_set_storage_class): New function.
(cp_parser_set_decl_spec_type): Likewise.
* pt.c: Do not include lex.h.
* semantics.c: Likewise.
(finish_member_class_template): Remove.

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

16 years ago * calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and
amodra [Thu, 24 Jun 2004 06:10:35 +0000 (06:10 +0000)]
* calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and
pass raw n_named_args to it.
* targhooks.c: Formatting.
(hook_bool_CUMULATIVE_ARGS_false): Correct comment.

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

16 years ago * c-gimplify.c (gimplify_decl_stmt): Push gimplify_one_sizepos inside
rth [Thu, 24 Jun 2004 05:35:16 +0000 (05:35 +0000)]
* c-gimplify.c (gimplify_decl_stmt): Push gimplify_one_sizepos inside
non-constant size check.  Gimplify the type too.  Tidy building
BUILT_IN_STACK_ALLOC call

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

16 years ago * c-common.c (expand_unordered_cmp): Delete.
sayle [Thu, 24 Jun 2004 05:26:07 +0000 (05:26 +0000)]
* c-common.c (expand_unordered_cmp): Delete.
(expand_tree_builtin): Delete.
* c-common.h (expand_tree_builtin): Delete function prototype.
* c-typeck.c (build_function_call): Don't call expand_tree_builtin.

* call.c (build_cxx_call): Don't call expand_tree_builtin.  No
longer take both "args" and "convert_args" as arguments.
(build_op_delete_call): Update call to build_cxx_call.
(build_over_call): Likewise, update call to build_cxx_call.
* cp-tree.h (build_cxx_call): Update funtion prototype.
* typeck.c (build_function_call): Don't call expand_tree_builtin.
* rtti.c (throw_bad_cast): Update call to build_cxx_call.
(throw_bad_typeid): Likewise.
(build_dynamic_cast_1): Likewise.

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

16 years ago * gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or
rth [Thu, 24 Jun 2004 05:21:27 +0000 (05:21 +0000)]
    * gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or
        COMPONENT_REF variable fields unless they're non-constant.

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

16 years agoPatch from Robert Millan.
wilson [Thu, 24 Jun 2004 02:56:23 +0000 (02:56 +0000)]
Patch from Robert Millan.
* config.gcc: Merge kfreebsd*-gnu with linux* and add knetbsd*-gnu.
* config/i386/linux.h: Allow overriding of LINK_EMULATION,
  DYNAMIC_LINKER and register names in sc_ structure.
* config/kfreebsd-gnu.h: New. kfreebsd-gnu followup for linux.h.
* config/i386/kfreebsd-gnu.h: New. Ditto for i386-kfreebsd-gnu.
* config/knetbsd-gnu.h: New. Ditto for knetbsd-gnu.
* config/i386/knetbsd-gnu.h: New. Ditto for i386-knetbsd-gnu.
* config/kfreebsdgnu.h: Remove.
* config/t-kfreebsd-gnu: Likewise.
* config/i386/kfreebsdgnu.h: Likewise.

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

16 years ago2004-06-23 Eric Christopher <echristo@redhat.com>
echristo [Thu, 24 Jun 2004 02:00:25 +0000 (02:00 +0000)]
2004-06-23  Eric Christopher  <echristo@redhat.com>

* fold-const.c (make_range): Cleanup type checking through function.
Remove orig_type. Replace with checks to exp_type and arg0_type.
Clarify comment when converting from unsigned to signed.

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

16 years ago2004-06-23 Eric Christopher <echristo@redhat.com>
echristo [Thu, 24 Jun 2004 01:51:30 +0000 (01:51 +0000)]
2004-06-23  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.c (mips_use_dfa_pipeline_interface): Add R3000.
* config/mips/mips.md: Remove R3000 scheduling description.
* config/mips/3000.md: New file.

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

16 years ago * config/s390/s390-protos.h (s390_emit_compare): Add prototype.
uweigand [Thu, 24 Jun 2004 00:49:07 +0000 (00:49 +0000)]
* config/s390/s390-protos.h (s390_emit_compare): Add prototype.
(s390_emit_jump): Likewise.
* config/s390/s390.c (s390_emit_compare): New function.
(s390_emit_jump): Likewise.
* config/s390/s390.md ("beq", "bne", "bgt", "bgtu", "blt", "bltu",
"bge", "bgeu", "ble", "bleu", "bunordered", "bordered", "buneq",
"bungt", "bunlt", "bunge", "bunle", "bltgt"): Use s390_emit_compare
and s390_emit_jump.
("cjump"): Remove, replace by ...
("*cjump_64", "*cjump_31"): ... these insns.  Improve length default.
("icjump", "*icjump_64", "*icjump_31"): Likewise.
("trap"): Fix type attribute.
("conditional_trap"): Use s390_emit_compare.
("doloop_si"): Remove, replace by ...
("doloop_si64", "doloop_si31"): ... these new insn_and_split.
Merge existing splitter into insn_and_split.  Improve length default.
("doloop_di"): Merge with existing splitter into insn_and_split.
("doloop"): Adapt.
("jump"): Convert to expander.  Use s390_emit_jump.
("*jump_64", "*jump_31"): New insns.  Improve length default.

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

16 years agoDaily bump.
gccadmin [Thu, 24 Jun 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

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

16 years agoDaily bump.
gccadmin [Thu, 24 Jun 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago2004-06-23 Wu Yongwei <adah@sh163.net>
dannysmith [Wed, 23 Jun 2004 23:57:27 +0000 (23:57 +0000)]
2004-06-23  Wu Yongwei  <adah@sh163.net>

* gthr-win32.h (__GTHREAD_MUTEX_INIT_DEFAULT): Adjust.
(__gthr_i486_lock_cmp_xchg): New inline assembly function.
(__GTHR_W32_InterlockedCompareExchange): New macro to choose a
suitable function for interlocked compare-and-exchange.
(__gthread_mutex_trylock): Use
__GTHR_W32_InterlockedCompareExchange.
(__gthread_mutex_init_function, __gthread_mutex_lock,
__gthread_mutex_trylock, __gthread_mutex_unlock): Adjust the
initial counter value to work correctly under Windows 95.
* config/i386/gthr-win32.c: Adjust include order.
Define __GTHREAD_I486_INLINE_LOCK_PRIMITIVES before including
gthr-win32.h.
(__gthr_win32_mutex_init_function, __gthr_win32_mutex_lock,
__gthr_win32_mutex_trylock, __gthr_win32_mutex_unlock): Adjust
to match inline versions in gthr-win32.h.

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

16 years ago * config/rs6000/rs6000.c (rs6000_use_dfa_pipeline_interface): Delete.
dje [Wed, 23 Jun 2004 21:19:00 +0000 (21:19 +0000)]
* config/rs6000/rs6000.c (rs6000_use_dfa_pipeline_interface): Delete.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Redefine a hook_int_void_1.
(insvdi_rshift_rlwimi_p): New function.
* config/rs6000/rs6000.md (insvdi_internal2/3): New patterns.
(extendsfdf2): Convert to define_insn_and_split.
* config/rs6000/rs6000-protos.h (insvdi_rshift_rlwimi_p): Prototype.

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

16 years ago2004-06-23 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 23 Jun 2004 20:53:17 +0000 (20:53 +0000)]
2004-06-23  Andrew Pinski  <apinski@apple.com>

        * c-typeck.c (composite_type, <case ARRAY_TYPE>): Abort if we have
        type qualifiers at all.
        If both of the type domains are null and the new element type is
        the same as one of the, return the one which the element type.
        matches.
        Do not call qualify_type on the new type.

2004-06-23  Andrew Pinski  <apinski@apple.com>

        * gcc.dg/c90-array-quals-2.c: New test.

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

16 years ago * config/s390/s390.h (DEFAULT_MAIN_RETURN): Remove.
uweigand [Wed, 23 Jun 2004 20:44:54 +0000 (20:44 +0000)]
* config/s390/s390.h (DEFAULT_MAIN_RETURN): Remove.

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

16 years ago * convert.c (strip_float_extension): Skip both NOP_EXPR and
sayle [Wed, 23 Jun 2004 20:42:45 +0000 (20:42 +0000)]
* convert.c (strip_float_extension): Skip both NOP_EXPR and
CONVERT_EXPR floating point extensions.

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

16 years ago * Makefile.in (tree-vn.o): New.
dnovillo [Wed, 23 Jun 2004 20:12:44 +0000 (20:12 +0000)]
* Makefile.in (tree-vn.o): New.
(tree-ssa-pre.o): Don't depend on RTL_H.
* tree-dfa.c (find_referenced_vars): Don't call init_tree_ssa.
* tree-flow.h (struct var_ann_d): Remove field expr_set.
(add_to_value, expressions_equal_p, get_value_handle, vn_compute,
vn_lookup_or_add, vn_add, vn_lookup, vn_init, vn_delete): Declare.
* tree-optimize.c (execute_init_datastructures): New local function.
(pass_init_datastructures): New local variable.
(init_tree_optimization_passes): Sequence pass_init_datastructures.
* tree-pretty-print.c (MASK_POINTER): Remove.
(dump_generic_node): Handle VALUE_HANDLE.
* tree-ssa-pre.c: Move all value numbering routines to tree-vn.c.
Update callers to use new function names.
Use VALUE_HANDLE_ID and VALUE_HANDLE_EXPR_SET instead of
variable annotations.
* tree-ssa.c (init_tree_ssa): Call vn_init.
(delete_tree_ssa): Call vn_delete.
* tree-vn.c: New file.
* tree.c (tree_size): Handle VALUE_HANDLE.
(tree_node_structure): Likewise.
(iterative_hash_expr): Likewise.
* tree.def (VALUE_HANDLE): New code.
* tree.h (struct tree_value_handle): New.
(VALUE_HANDLE_ID): Define.
(VALUE_HANDLE_EXPR_SET): Define.
(enum tree_node_structure_enum): Add TS_VALUE_HANDLE.
(union tree_node): Add struct tree_value_handle.

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

16 years ago * gcc.dg/kpice1.c: New test.
law [Wed, 23 Jun 2004 19:58:01 +0000 (19:58 +0000)]
* gcc.dg/kpice1.c: New test.

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

16 years ago2004-06-23 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 23 Jun 2004 17:05:45 +0000 (17:05 +0000)]
2004-06-23  Andrew Pinski  <apinski@apple.com>

        * c-typeck.c (composite_type):
        <case POINTER_TYPE>: Build a qualified type of
        the new type.
        <case ARRAY_TYPE>: Likewise.
        <case FUNCTION_TYPE>: Likewise.

2006-06-23  Andrew Pinski  <apinski@apple.com>

        * gcc.dg/c90-array-quals.c: New test.

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

16 years ago2004-06-23 Pat Haugen <pthaugen@us.ibm.com>
dje [Wed, 23 Jun 2004 16:07:58 +0000 (16:07 +0000)]
2004-06-23  Pat Haugen  <pthaugen@us.ibm.com>

        PR optimization/15633
        * value-prof.c (divmod_fixed_value_transform): Compute probability
        of taking optimal path and pass along to gen_ routine.
        (mod_pow2_value_transform): Same.
        (mod_subtract_transform): Same.
        (gen_divmod_fixed_value): Add new probability parameter.
        Add probability to newly created jump.
        (gen_mod_pow2): Same.
        (gen_mod_subtract): Same.

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

16 years ago2004-06-23 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 23 Jun 2004 16:03:52 +0000 (16:03 +0000)]
2004-06-23  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/16154
* include/bits/boost_concept_check.h (struct _TrivialIteratorConcept):
Don't require the _DefaultConstructibleConcept.
(struct _ForwardIteratorConcept): Require it here.

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

16 years ago* PR target/15948
rearnsha [Wed, 23 Jun 2004 11:39:32 +0000 (11:39 +0000)]
* PR target/15948
* arm.md (bicsi3_cbranch): Add alternative to handle tying operands
one and two.

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

16 years agoPR target/15927
rearnsha [Wed, 23 Jun 2004 10:39:50 +0000 (10:39 +0000)]
PR target/15927
* arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Don't need a secondary
reload if CLASS is BASE_REGS.

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

16 years ago2004-06-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 23 Jun 2004 09:10:36 +0000 (09:10 +0000)]
2004-06-22  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (HOST_EXPORTS): Fix pasto.
* Makefile.in: Regenerate.

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

16 years ago * gengtype-yacc.y (option): Avoid use of non-constant struct
rsandifo [Wed, 23 Jun 2004 09:08:21 +0000 (09:08 +0000)]
* gengtype-yacc.y (option): Avoid use of non-constant struct
initializer.

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

16 years agoremove stray conflict marker
nathan [Wed, 23 Jun 2004 08:43:25 +0000 (08:43 +0000)]
remove stray conflict marker

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

16 years ago * doc/extend.texi (Function Attributes): Alphabetize.
nathan [Wed, 23 Jun 2004 08:41:55 +0000 (08:41 +0000)]
* doc/extend.texi (Function Attributes): Alphabetize.

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

16 years ago2004-06-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 23 Jun 2004 08:36:05 +0000 (08:36 +0000)]
2004-06-22  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (configure-build-[+module+],
configure-[+module+], configure-target-[+module+]): Pass
[+extra_configure_args+].
(all-build-[+module+], all-[+module+], check-[+module+],
install-[+module+], [+make_target+]-[+module+],
all-target-[+module+], check-target-[+module+],
install-target-[+module+], [+make_target+]-target-[+module+]):
Pass [+extra_make_args+].
(HOST_EXPORTS): Include the former GCC_HOST_EXPORTS.
(GCC_HOST_EXPORTS): Remove.
(configure-gcc, all-gcc, GCC_STRAP_TARGETS, profiledbootstrap,
cross, check-gcc, check-gcc-c++, install-gcc,
gcc-no-fixedincludes, [+make_target+]-gcc, stage[+id+]-bubble):
Replace GCC_HOST_EXPORTS with HOST_EXPORTS.
* Makefile.in: Regenerate.

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

16 years ago * c-gimplify.c (gimplify_decl_stmt): Update gimplify_type_sizes call.
rth [Wed, 23 Jun 2004 07:43:21 +0000 (07:43 +0000)]
    * c-gimplify.c (gimplify_decl_stmt): Update gimplify_type_sizes call.
        Use gimplify_and_add.
        * c-typeck.c (c_finish_if_stmt): Use NULL instead of empty stmt.
        * gimplify.c (build_and_jump, gimplify_exit_expr,
        gimplify_init_constructor, gimplify_save_expr, gimple_push_cleanup,
        gimplify_stmt, gimplify_expr): Likewise.
        (shortcut_cond_expr): Handle NULL arms of COND_EXPR.
        (gimplify_statement_list): Remove NULL entries.
        (gimplify_to_stmt_list): Handle NULL results.
        (gimplify_type_sizes): Add list_p argument.
        (gimplify_one_sizepos): Don't use internal pre/post queue.
        * tree-gimple.h (gimplify_type_sizes): Update.
ada/
        * trans.c (gnat_gimplify_stmt): Update gimplify_type_sizes call.

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

16 years ago2004-06-22 Eric Christopher <echristo@redhat.com>
echristo [Wed, 23 Jun 2004 05:54:21 +0000 (05:54 +0000)]
2004-06-22  Eric Christopher  <echristo@redhat.com>

* config/rs6000/rs6000.md (*insvsi_internal5/6): New patterns.

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

16 years ago * cfghooks.c (make_forwarder_block): Decrement count on fallthru edge
law [Wed, 23 Jun 2004 04:09:46 +0000 (04:09 +0000)]
   * cfghooks.c (make_forwarder_block): Decrement count on fallthru edge
        when redirecting back edges.

        * cfghooks.c (split_block): Call make_single_succ_edge so that edge
        count/probability are set correctly.

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

16 years ago * gcc.dg/noreturn-1.c (foo5): Update function does return lineno.
rth [Wed, 23 Jun 2004 02:51:06 +0000 (02:51 +0000)]
    * gcc.dg/noreturn-1.c (foo5): Update function does return lineno.

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

16 years ago * c-typeck.c (emit_side_effect_warnings): Ignore error marks.
rth [Wed, 23 Jun 2004 02:33:25 +0000 (02:33 +0000)]
    * c-typeck.c (emit_side_effect_warnings): Ignore error marks.
        (c_finish_stmt_expr): Likewise.

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

16 years ago * config/i386/i386.c (TARGET_STRUCT_VALUE_RTX): New.
rth [Wed, 23 Jun 2004 02:27:22 +0000 (02:27 +0000)]
    * config/i386/i386.c (TARGET_STRUCT_VALUE_RTX): New.
        (ix86_return_in_memory): Move SSE vector return warning ...
        (ix86_struct_value_rtx): ... here.  New.

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

16 years ago * gcc.dg/builtins-config.h: Handle FreeBSD.
ljrittle [Wed, 23 Jun 2004 02:25:06 +0000 (02:25 +0000)]
* gcc.dg/builtins-config.h: Handle FreeBSD.

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

16 years ago * tree.def (VTABLE_REF): Remove.
rth [Wed, 23 Jun 2004 00:26:04 +0000 (00:26 +0000)]
    * tree.def (VTABLE_REF): Remove.
        (OBJ_TYPE_REF): New.
        (TRY_CATCH_EXPR, TRY_FINALLY_EXPR): Set type 's'.
        * expr.c (expand_expr_real_1): Replace VTABLE_REF with OBJ_TYPE_REF.
        * fold-const.c (non_lvalue): Likewise.
        * gimplify.c (gimplify_expr): Likewise.
        (gimplify_call_expr): Use is_gimple_call_addr.
        * langhooks-def.h (LANG_HOOKS_FOLD_OBJ_TYPE_REF): New.
        * langhooks.h (fold_obj_type_ref): New.
        * tree-gimple.c (is_gimple_call_addr): New.
        * tree-gimple.h (is_gimple_call_addr): Declare.
        * tree-inline.c (inlinable_function_p): Fix merge error.
        (estimate_num_insns_1): Replace VTABLE_REF with OBJ_TYPE_REF.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        (print_call_name): Handle OBJ_TYPE_REF.
        * tree-ssa-ccp.c (fold_stmt): Fold OBJ_TYPE_REF.
        * tree-ssa-operands.c (get_expr_operands): Handle OBJ_TYPE_REF.
        * tree.h (OBJ_TYPE_REF_EXPR): New.
        (OBJ_TYPE_REF_OBJECT, OBJ_TYPE_REF_TOKEN): New.
        * doc/c-tree.texi (VTABLE_REF): Remove.
        * objc/objc-act.c (build_objc_method_call): Build an OBJ_TYPE_REF.
cp/
        * class.c (build_vfn_ref): Take a pointer not object.  Build
        an OBJ_TYPE_REF.
        (cp_fold_obj_type_ref): New.
        * call.c (build_over_call): Update build_vfn_ref call.
        * cp-lang.c (LANG_HOOKS_FOLD_OBJ_TYPE_REF): New.
        * cp-tree.h (cp_fold_obj_type_ref): Declare.
testsuite/
        * g++.dg/opt/devirt1.C: New.

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

16 years agoDaily bump.
gccadmin [Wed, 23 Jun 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

16 years agoDaily bump.
gccadmin [Wed, 23 Jun 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago PR middle-end/16026
rth [Tue, 22 Jun 2004 23:54:46 +0000 (23:54 +0000)]
    PR middle-end/16026
        * function.c (assign_parms): Don't abort for overaligned PARALLEL.

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

16 years ago * Makefile.in (distclean): Don't try to remove empty directories.
jsm28 [Tue, 22 Jun 2004 22:27:16 +0000 (22:27 +0000)]
* Makefile.in (distclean): Don't try to remove empty directories.

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

16 years ago* include/bits/istream.tcc (getline): Make sure arguments passed
aoliva [Tue, 22 Jun 2004 22:22:14 +0000 (22:22 +0000)]
* include/bits/istream.tcc (getline): Make sure arguments passed
to min/max have the same type.
* include/bits/locale_facets.tcc (__verify_grouping): Likewise.
* include/bits/stl_deque.h (_Deque_base::_Deque_base): Likewise.

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

16 years agofix
jason [Tue, 22 Jun 2004 21:45:54 +0000 (21:45 +0000)]
fix

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

16 years ago PR target/15869
rsandifo [Tue, 22 Jun 2004 21:28:05 +0000 (21:28 +0000)]
PR target/15869
* config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow.

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

16 years ago2004-06-22 Kelley Cook <kcook@gcc.gnu.org>
kcook [Tue, 22 Jun 2004 21:17:16 +0000 (21:17 +0000)]
2004-06-22 Kelley Cook <kcook@gcc.gnu.org>

* g++.dg/opt/pr15551.C: New testcase.

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

16 years ago PR c++/16112
jason [Tue, 22 Jun 2004 21:15:29 +0000 (21:15 +0000)]
    PR c++/16112
        * cp-gimplify.c (cp_gimplify_init_expr): Look through
        CLEANUP_POINT_EXPR.

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

16 years ago2004-06-22 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 22 Jun 2004 19:52:33 +0000 (19:52 +0000)]
2004-06-22  H.J. Lu  <hongjiu.lu@intel.com>

PR target/14800
* gcc.misc-tests/linkage.exp: Set native_cflags to "-m32" for
x86_64-*-linux* when compiling for 32bit.

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

16 years ago * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
bryce [Tue, 22 Jun 2004 19:24:32 +0000 (19:24 +0000)]
* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
encoding name to iconv.
* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.

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

16 years agoTestcases for my rs6000-specific change of this date.
dalej [Tue, 22 Jun 2004 19:11:43 +0000 (19:11 +0000)]
Testcases for my rs6000-specific change of this date.

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

16 years ago* config/mn10300/mn10300.md (movdi, movdf): Use high/low for movu
aoliva [Tue, 22 Jun 2004 18:38:00 +0000 (18:38 +0000)]
* config/mn10300/mn10300.md (movdi, movdf): Use high/low for movu
operands.

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

16 years ago Fixes PR java/16113.
rmathew [Tue, 22 Jun 2004 18:22:43 +0000 (18:22 +0000)]
Fixes PR java/16113.
* decl.c (force_poplevels): Remove call to expand_end_bindings.

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

16 years ago * parse.y (create_class): Correct diagnostic message about
rmathew [Tue, 22 Jun 2004 18:17:12 +0000 (18:17 +0000)]
* parse.y (create_class): Correct diagnostic message about
java.lang.Object extending anything else.

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

16 years ago2004-06-22 Dale Johannesen <dalej@apple.com>
dalej [Tue, 22 Jun 2004 18:12:37 +0000 (18:12 +0000)]
2004-06-22  Dale Johannesen  <dalej@apple.com>

* config/rs6000/rs6000.c (legitimate_offset_address_p): Make
global, rename rs6000_legitimate_offset_address_p.
(rs6000_legitimate_address_p): Adjust calls to it.
(lmw_operation): Ditto.
(stmw_operation): Ditto.
* config/rs6000/rs6000-protos.h: Declare it.
* config/rs6000/rs6000.md (*movdf_hardfloat32): Use it
instead of offsettable_memref_p.

2004-06-22  Dale Johannesen  <dalej@apple.com>

* config/rs6000/rs6000.c (rs6000_legitimate_address): Disallow
[reg+reg] mode for TFmode memory accesses.
(rs6000_eliminate_indexed_memrefs): New.
(rs6000_emit_move): Call preceding for TImode and TFmode.

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

16 years agoFix ChangeLog entry.
bryce [Tue, 22 Jun 2004 17:23:13 +0000 (17:23 +0000)]
Fix ChangeLog entry.

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

16 years ago PR libgcj/16134:
bryce [Tue, 22 Jun 2004 17:21:23 +0000 (17:21 +0000)]
PR libgcj/16134:
* gnu/gcj/convert/BytesToUnicode.java: Canonicalize encoding name
before cache lookup. Thanks to Hannes Wallnoefer.
* gnu/gcj/convert/UnicodeToBytes.java: Likewise.

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

16 years ago2004-06-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 22 Jun 2004 16:01:02 +0000 (16:01 +0000)]
2004-06-22  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/abi.html: Update links.

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

16 years ago2004-06-22 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 22 Jun 2004 10:52:14 +0000 (10:52 +0000)]
2004-06-22  Paolo Carlini  <pcarlini@suse.de>

* testsuite/26_numerics/complex_inserters_extractors.cc,
complex_value.cc, buggy_complex.cc: Move to...
* testsuite/26_numerics/complex/: ... here.
* testsuite/26_numerics/c99_classification_macros_c++.cc,
c99_classification_macros_c.cc, c_math.cc, c_math_dynamic.cc,
fabs_inline.cc: Move to...
* testsuite/26_numerics/cmath/: ... here.
* testsuite/26_numerics/binary_closure.cc, slice.cc,
slice_array_assignment.cc, valarray.cc, valarray_const_bracket.cc,
valarray_name_lookup.cc, valarray_operators.cc,
valarray_subset_assignment.cc: Move to...
* testsuite/26_numerics/valarray/: ... here (new dir).
* testsuite/26_numerics/sum_diff.cc: Move to...
* testsuite/26_numerics/numeric/: ... here (new dir).

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

16 years ago2004-06-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 22 Jun 2004 10:06:49 +0000 (10:06 +0000)]
2004-06-22  Paolo Bonzini  <bonzini@gnu.org>

* tree-cfg.c (pass_warn_function_return): It needs
CFG, not SSA.

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

16 years ago2004-06-22 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 22 Jun 2004 10:06:39 +0000 (10:06 +0000)]
2004-06-22  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_istream.h (ignore(streamsize __n = 1,
int_type __delim = traits_type::eof())): Split into...
(ignore(), ignore(streamsize __n), ignore(streamsize __n,
int_type __delim)): The first two can be much more simpler
and efficient than the fully general case; also, the last
two can take advantage of the same mechanism already used
for getline.
* include/bits/istream.tcc (ignore(streamsize __n = 1,
int_type __delim = traits_type::eof()): Remove.
(ignore(), ignore(streamsize __n), ignore(streamsize __n,
int_type __delim)): New.

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

16 years ago * doc/invoke.texi (Machine Dependent Options): Alphabetize.
nathan [Tue, 22 Jun 2004 08:32:31 +0000 (08:32 +0000)]
* doc/invoke.texi (Machine Dependent Options): Alphabetize.
(Submodel Options): Likewise.

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

16 years ago2004-06-21 Andrew Pinski <apinski@apple.com>
pinskia [Tue, 22 Jun 2004 07:23:25 +0000 (07:23 +0000)]
2004-06-21  Andrew Pinski  <apinski@apple.com>

        Radar #: 3701874
        * c-decl.c (push_file_scope): Return early if we already
        have a file scope.

2004-06-21  Andrew Pinski  <apinski@apple.com>

        * gcc.dg/pch/struct-1.c: New.
        * gcc.dg/pch/struct-1.hs: New.

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

16 years ago * cp-tree.def (NEW_EXPR): Add a fourth slot.
mmitchel [Tue, 22 Jun 2004 07:18:38 +0000 (07:18 +0000)]
* cp-tree.def (NEW_EXPR): Add a fourth slot.
* cp-tree.h (PARMLIST_ELLIPSIS_P): Remove.
(TREE_PARMLIST): Likewise.
(CALL_DECLARATOR_PARMS): Likewise.
(CALL_DECLARATOR_QUALS): Likewise.
(CALL_DECLARATOR_EXCEPTION_SPEC): Likewise.
(cp_declarator_kind): New type.
(cp_parameter_declarator): Likewise.
(cp_declarator): Likewise.
(cp_error_declarator): Likewise.
(no_parameters): Likewise.
(groktypename): Change prototype.
(start_decl): Likewise.
(start_handler_parms): Likewise.
(get_scope_of_declarator): Likewise.
(start_function): Likewise.
(start_preparsed_function): New function.
(start_function): Change prototype.
(start_method): Likewise.
(grokfield): Likewise.
(grokbitfield): Likewise.
(build_new): Likewise.
(make_pointer_declarator): Remove.
(make_reference_declarator): Likewise.
(make_call_declarator): Likewise.
(set_quals_and_spec): Likewise.
(process_template_parm): Change prototype.
(begin_function_definition): Remove.
(finish_parmlist): Remove.
* decl.c (groktypename): Do not use trees to represent
declarators.
(start_decl): Likewise.
(start_handler_parms): Remove.
(get_scope_of_declarator): Reimplement.
(grokdeclarator): Do not use trees to represent declarators.
(grokparms): Likewise.
(start_function): Likewise.
(start_method): Likewise.
(build_void_list_mode): Do not use TREE_PARMLIST.
* decl.h (grokdeclarator): Change prototype.
* decl2.c (grok_method_quals): Robustify.
(grok_x_components): Do not use trees to represent declarators.
(grokfield): Likewise.
(grokbitfield): Likewise.
(start_objects): Build FUNCTION_DECLs, not declarators.
(start_static_storage_duration_function): Likewise.
* init.c (build_new): Simplify.
* lex.c (make_pointer_declarator): Remove.
(make_reference_declarator): Likewise.
(make_call_declarator): Likewise.
(set_quals_and_spec): Likewise.
* method.c (use_thunk): Use start_preparsed_function.
(synthesize_method): Likewise.
(implicitly_declare_fn): Build FUNCTION_DECLs, not declarators.
* optimize.c (maybe_clone_body): Use start_preparsed_function.
* parser.c (cp_error_declarator): New variable.
(declarator_obstack): Likewise.
(alloc_declarator): New function.
(make_declarator): Likewise.
(make_id_declarator): Likewise.
(make_pointer_declarator): Likewise.
(make_reference_declarator): Likewise.
(make_ptrmem_declarator): Likewise.
(make_call_declarator): Likewise.
(make_array_declarator): Likewise.
(no_parameters): New variable.
(make_parameter_declarator): Likewise.
(cp_parser_check_for_definition_in_return_type): Do not use trees
to represent declarators.
(cp_parser_translation_unit): Likewise.
(cp_parser_new_expression): Likewise.
(cp_parser_new_type_id): Likewise.
(cp_parser_new_declarator_opt): Likewise.
(cp_parser_direct_new_declarator): Likewise.
(cp_parser_condition): Likewise.
(cp_parser_declaration_statement): Likewise.
(cp_parser_declaration): Likewise.
(cp_parser_conversion_type_id): Likewise.
(cp_parser_conversion_declarator_opt): Likewise.
(cp_parser_template_parameter_list): Likewise.
(cp_parser_template_parameter): Likewise.
(cp_parser_explicit_instantiation): Likewise.
(cp_parser_init_declarator): Likewise.
(cp_parser_declarator): Likewise.
(cp_parser_direct_declarator): Likewise.
(cp_parser_type_id): Likewise.
(cp_parser_parameter_declaration_clause): Likewise.
(cp_parser_parameter_declaration_list): Likewise.
(cp_parser_parameter_declaration): Likewise.
(cp_parser_member_declaration): Likewise.
(cp_parser_exception_declaration): Likewise.
(cp_parser_check_declarator_template_parameters): Likewise.
(cp_parser_function_definition_from_specifiers_and_declarator):
Likewise.
(cp_parser_save_member_function_body): Likewise.
* pt.c (process_template_parm): Add is_non_type parameter.
(convert_template_argument): Adjust call to groktypename.
(tsubst_call_declarator_parms): Remove use of TREE_PARMLIST.
(tsubst): Do not expect declarators.
(tsubst_copy_and_build): Adjust NEW_EXPR case to handle additional
argument.
(instantiate_decl): Use start_preparsed_function.
* semantics.c (begin_function_definition): Remove.
(finish_parmlist): Remove.
* cp-mudflap.c (mflang_flush_calls): Build FUNCTION_DECLs, not
declarators.

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