summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* m68k.h: Restore valid comment removed by mistake with the recent m68k ↵Bernardo Innocenti2004-06-252-0/+9
| | | | | | | | | comments cleanup. * config/m68k/m68k.h: Restore valid comment removed by mistake with the recent m68k comments cleanup. From-SVN: r83637
* decl.c (grokdeclarator): Restore error messages about __thread.Mark Mitchell2004-06-253-9/+46
| | | | | | | * decl.c (grokdeclarator): Restore error messages about __thread. * parser.c (cp_parser_decl_specifier_seq): Likewise. From-SVN: r83636
* encoding.h: Wrap the functions with extern "C" for C++ mode.Andrew Pinski2004-06-249-0/+98
| | | | | | | | | | | | | | | | 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. From-SVN: r83635
* c-gimplify.c (gimplify_for_stmt): Use gimplify_and_add.Richard Kenner2004-06-243-17/+16
| | | | | | | | | * 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. From-SVN: r83634
* gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.Richard Kenner2004-06-242-1/+5
| | | | | | | PR/16131 * gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR. From-SVN: r83633
* Update whitespace and commentsRichard Kenner2004-06-244-83/+88
| | | | From-SVN: r83632
* * gimplify.c: Remove unneeded forward declarations.Richard Kenner2004-06-242-62/+4
| | | | From-SVN: r83630
* gimplify.c (append_to_compound_expr): Deleted.Richard Kenner2004-06-243-16/+3
| | | | | | | * gimplify.c (append_to_compound_expr): Deleted. * tree-gimple.h (append_to_compound_expr): Deleted. From-SVN: r83629
* fold-const.c (fold_addr_expr_with_type): Look through all valid LHS ↵Richard Kenner2004-06-242-2/+7
| | | | | | | | | modifiers to find a base to mark addressable. * fold-const.c (fold_addr_expr_with_type): Look through all valid LHS modifiers to find a base to mark addressable. From-SVN: r83628
* tree.h (debug_find_tree): Add declaration.Richard Kenner2004-06-243-2/+8
| | | | | | | * tree.h (debug_find_tree): Add declaration. * tree-inline.c (debug_find_tree): Remove extern declaration. From-SVN: r83627
* rs6000.md: Apply change mistakenly deleted with 2004-06-22 patch.Eric Christopher2004-06-252-8/+17
| | | | | | | | | 2004-06-24 Eric Christopher <echristo@redhat.com> * config/rs6000/rs6000.md: Apply change mistakenly deleted with 2004-06-22 patch. From-SVN: r83625
* Daily bump.GCC Administrator2004-06-251-1/+1
| | | | | | [[Split portion of a mixed commit.]] From-SVN: r83623.2
* Daily bump.GCC Administrator2004-06-251-1/+1
| | | | | | [[Split portion of a mixed commit.]] From-SVN: r83622.2
* c-decl.c (c_in_iteration_stmt, [...]): Remove.Richard Henderson2004-06-2411-405/+450
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. From-SVN: r83620
* tree-pretty-print.c (dump_generic_node, [...]): Don't look at TYPE_METHODS ↵Richard Kenner2004-06-242-1/+8
| | | | | | | | | unless RECORD_TYPE or UNION_TYPE. * tree-pretty-print.c (dump_generic_node, case TYPE_DECL): Don't look at TYPE_METHODS unless RECORD_TYPE or UNION_TYPE. From-SVN: r83619
* objc-act.c (build_objc_method_call): Save the lookup_object so we do not ↵Andrew Pinski2004-06-242-3/+10
| | | | | | | | | | | call it twice. 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. From-SVN: r83618
* Minor comment and whitespace changesRichard Kenner2004-06-241-3/+4
| | | | From-SVN: r83617
* tree-ssa-dom.c (real_avail_expr_hash): New.Richard Henderson2004-06-242-1/+12
| | | | | | | * tree-ssa-dom.c (real_avail_expr_hash): New. (tree_ssa_dominator_optimize): Use it in the htab. From-SVN: r83616
* Minor updating of comments.Richard Kenner2004-06-241-2/+1
| | | | From-SVN: r83615
* Minor whitespace changesRichard Kenner2004-06-241-4/+6
| | | | From-SVN: r83613
* tree-mudflap.c (mx_register_decls): Add third (type) argument to synthesized ↵Frank Ch. Eigler2004-06-242-3/+12
| | | | | | | | | | | __mf_unregister call. 2004-06-24 Frank Ch. Eigler <fche@redhat.com> * tree-mudflap.c (mx_register_decls): Add third (type) argument to synthesized __mf_unregister call. From-SVN: r83612
* Adopt splay trees for object database.Frank Ch. Eigler2004-06-2411-1135/+892
| | | | | | | | | | | | | | | | 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. From-SVN: r83611
* re PR middle-end/15239 (suboptimal mult-by-const expansion cost limit)Roger Sayle2004-06-242-1/+6
| | | | | | | | PR middle-end/15239 * expmed.c (expand_mult): Remove artificial restriction on the maximum cost of a synthetic multiplication sequence. From-SVN: r83610
* re PR tree-optimization/16115 (double-destruction problem with argument ↵Jason Merrill2004-06-243-1/+49
| | | | | | | | | | passing via temporary (breaks auto_ptr)) PR c++/16115 * decl.c (grokparms): Give the PARM_DECL reference type if the parameter is passed by invisible reference. From-SVN: r83609
* combine.c (distribute_notes): Don't delete sets to global register variables.Eric Christopher2004-06-242-2/+9
| | | | | | | | | 2004-06-24 Eric Christopher <echristo@redhat.com> * combine.c (distribute_notes): Don't delete sets to global register variables. From-SVN: r83606
* i386.md (ffsdi2, clzdi2): New expanders.Jakub Jelinek2004-06-242-0/+73
| | | | | | | | * config/i386/i386.md (ffsdi2, clzdi2): New expanders. (ffs_rex64): New splitter. (ffsdi_1, ctzdi2, bsr_rex64): New instructions. From-SVN: r83604
* darwin7.h (MATH_LIBRARY): Remove.Andrew Pinski2004-06-249-967/+1463
| | | | | | | | | | | | | | | | | | 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. From-SVN: r83603
* jacks.xfail: Remove 15.9.1-qualified-concrete-20.Bryce McKinlay2004-06-242-1/+5
| | | | | | | * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.1-qualified-concrete-20. From-SVN: r83602
* loop-iv.c (iv_analyze, [...]): Support for identifying shifts of induction ↵Revital Eres2004-06-242-1/+49
| | | | | | | | | | | | variable. 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. From-SVN: r83599
* * gimplify.c (gimplify_body): Watch for body vanishing.Richard Henderson2004-06-242-1/+7
| | | | From-SVN: r83598
* tree-ssa-dom.c (record_dominating_conditions): New function.Jeff Law2004-06-244-0/+207
| | | | | | | | | * 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. From-SVN: r83597
* parse.y (set_nested_class_simple_name_value): Removed.Bryce McKinlay2004-06-242-17/+6
| | | | | | | | * parse.y (set_nested_class_simple_name_value): Removed. (java_complete_expand_class): Remove calls to set_nested_class_simple_name_value. From-SVN: r83596
* calls.c (shift_returned_value): Fix handling of non-integer TYPE_MODEs.Richard Sandiford2004-06-244-1/+21
| | | | | | | * calls.c (shift_returned_value): Fix handling of non-integer TYPE_MODEs. From-SVN: r83595
* reformat, remove '^M'sNathan Sidwell2004-06-242-3/+4
| | | | From-SVN: r83594
* Add a blank.Richard Kenner2004-06-241-1/+1
| | | | From-SVN: r83593
* c-decl.c (finish_function): Do not check for DEFAULT_MAIN_RETURN.Ulrich Weigand2004-06-244-16/+8
| | | | | | | | * 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. From-SVN: r83592
* * doc/cfg.texi (Edges): Fix typo.Ben Elliston2004-06-242-2/+6
| | | | From-SVN: r83591
* * config/arm/arm.c (arm_output_epilogue): Remove excess checks.Paul Brook2004-06-242-4/+5
| | | | From-SVN: r83589
* tree-ssa.exp: Remove.Giovanni Bajo2004-06-242-36/+5
| | | | | | | * g++.dg/tree-ssa/tree-ssa.exp: Remove. dg.exp already handles this directory. From-SVN: r83588
* * cp-tree.h (enum cp_storage_class): Remove trailing comma.Andreas Schwab2004-06-242-1/+5
| | | | From-SVN: r83587
* re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function)Andrew Pinski2004-06-234-1/+24
| | | | | | | | | | | | | | | 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. From-SVN: r83585
* Make-lang.in (cp/lex.o): Do not depend on cp/lex.h.Mark Mitchell2004-06-2413-826/+768
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. From-SVN: r83584
* calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and pass raw ↵Alan Modra2004-06-243-21/+39
| | | | | | | | | | | n_named_args to it. * 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. From-SVN: r83583
* c-gimplify.c (gimplify_decl_stmt): Push gimplify_one_sizepos inside ↵Richard Henderson2004-06-232-12/+18
| | | | | | | | | | non-constant size check. * 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 From-SVN: r83582
* c-common.c (expand_unordered_cmp): Delete.Roger Sayle2004-06-249-204/+29
| | | | | | | | | | | | | | | | | | | * 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. From-SVN: r83579
* gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or COMPONENT_REF ↵Richard Henderson2004-06-232-6/+12
| | | | | | | | | variable fields unless they're non-constant. * gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or COMPONENT_REF variable fields unless they're non-constant. From-SVN: r83578
* Patch from Robert Millan.Robert Millan2004-06-239-113/+148
| | | | | | | | | | | | | | | * 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. From-SVN: r83577
* fold-const.c (make_range): Cleanup type checking through function.Eric Christopher2004-06-242-62/+69
| | | | | | | | | | 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. From-SVN: r83576
* mips.c (mips_use_dfa_pipeline_interface): Add R3000.Eric Christopher2004-06-244-21/+98
| | | | | | | | | | 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. From-SVN: r83575
* s390-protos.h (s390_emit_compare): Add prototype.Ulrich Weigand2004-06-244-229/+288
| | | | | | | | | | | | | | | | | | | | | | | | | * 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. From-SVN: r83574