1. 24 Jun, 2004 19 commits
    • reformat, remove '^M's · 061cae1f
      From-SVN: r83594
      Nathan Sidwell committed
    • Add a blank. · aa7cb8c3
      From-SVN: r83593
      Richard Kenner committed
    • c-decl.c (finish_function): Do not check for DEFAULT_MAIN_RETURN. · bb2d400f
      	* 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
      Ulrich Weigand committed
    • * doc/cfg.texi (Edges): Fix typo. · 79a4758d
      From-SVN: r83591
      Ben Elliston committed
    • tree-ssa.exp: Remove. · bbb2a345
      	* g++.dg/tree-ssa/tree-ssa.exp: Remove. dg.exp already handles
      	this directory.
      
      From-SVN: r83588
      Giovanni Bajo committed
    • re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) · b713a445
      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
      Andrew Pinski committed
    • Make-lang.in (cp/lex.o): Do not depend on cp/lex.h. · 62d1db17
      	* 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
      Mark Mitchell committed
    • calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and pass raw n_named_args to it. · 3a4d587b
      	* 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
      Alan Modra committed
    • c-gimplify.c (gimplify_decl_stmt): Push gimplify_one_sizepos inside non-constant size check. · 8c56bb83
      	* 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
      Richard Henderson committed
    • c-common.c (expand_unordered_cmp): Delete. · d522060b
      
      	* 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
      Roger Sayle committed
    • gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or COMPONENT_REF… · a7cc468a
      gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or COMPONENT_REF 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
      Richard Henderson committed
    • Patch from Robert Millan. · cfafe973
      * 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
      Robert Millan committed
    • fold-const.c (make_range): Cleanup type checking through function. · d1822754
      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
      Eric Christopher committed
    • mips.c (mips_use_dfa_pipeline_interface): Add R3000. · 2ac23d05
      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
      Eric Christopher committed
    • s390-protos.h (s390_emit_compare): Add prototype. · 6590e19a
      	* 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
      Ulrich Weigand committed
    • Daily bump. · 44ee9aef
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83572.2
      GCC Administrator committed
    • Daily bump. · 9412376a
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83571.2
      GCC Administrator committed
  2. 23 Jun, 2004 21 commits