Skip to content
Snippets Groups Projects
  1. Jun 25, 2004
  2. Jun 24, 2004
    • Richard Henderson's avatar
      c-decl.c (c_in_iteration_stmt, [...]): Remove. · 506e2710
      Richard Henderson authored
      	* 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
      506e2710
    • Richard Kenner's avatar
      tree-pretty-print.c (dump_generic_node, [...]): Don't look at TYPE_METHODS... · 6e6e49b1
      Richard Kenner authored
      tree-pretty-print.c (dump_generic_node, [...]): Don't look at TYPE_METHODS 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
      6e6e49b1
    • Andrew Pinski's avatar
      objc-act.c (build_objc_method_call): Save the lookup_object so we do not call it twice. · c6381771
      Andrew Pinski authored
      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
      c6381771
    • Richard Kenner's avatar
      Minor comment and whitespace changes · 500b9b49
      Richard Kenner authored
      From-SVN: r83617
      500b9b49
    • Richard Henderson's avatar
      tree-ssa-dom.c (real_avail_expr_hash): New. · 940db2c8
      Richard Henderson authored
              * tree-ssa-dom.c (real_avail_expr_hash): New.
              (tree_ssa_dominator_optimize): Use it in the htab.
      
      From-SVN: r83616
      940db2c8
    • Richard Kenner's avatar
      Minor updating of comments. · c2484a8b
      Richard Kenner authored
      From-SVN: r83615
      c2484a8b
    • Richard Kenner's avatar
      Minor whitespace changes · 7120d046
      Richard Kenner authored
      From-SVN: r83613
      7120d046
    • Frank Ch. Eigler's avatar
      tree-mudflap.c (mx_register_decls): Add third (type) argument to synthesized __mf_unregister call. · 2be480af
      Frank Ch. Eigler authored
      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
      2be480af
    • Frank Ch. Eigler's avatar
      Adopt splay trees for object database. · cfbd22d7
      Frank Ch. Eigler authored
      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
      cfbd22d7
    • Roger Sayle's avatar
      re PR middle-end/15239 (suboptimal mult-by-const expansion cost limit) · 79066482
      Roger Sayle authored
      	PR middle-end/15239
      	* expmed.c (expand_mult): Remove artificial restriction on the
      	maximum cost of a synthetic multiplication sequence.
      
      From-SVN: r83610
      79066482
    • Jason Merrill's avatar
      re PR tree-optimization/16115 (double-destruction problem with argument... · 3db4a9b4
      Jason Merrill authored
      re PR tree-optimization/16115 (double-destruction problem with argument 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
      3db4a9b4
    • Eric Christopher's avatar
      combine.c (distribute_notes): Don't delete sets to global register variables. · de7c79cc
      Eric Christopher authored
      2004-06-24  Eric Christopher  <echristo@redhat.com>
      
      	* combine.c (distribute_notes): Don't delete sets to
      	global register variables.
      
      From-SVN: r83606
      de7c79cc
    • Jakub Jelinek's avatar
      i386.md (ffsdi2, clzdi2): New expanders. · d413e3cc
      Jakub Jelinek authored
      	* config/i386/i386.md (ffsdi2, clzdi2): New expanders.
      	(ffs_rex64): New splitter.
      	(ffsdi_1, ctzdi2, bsr_rex64): New instructions.
      
      From-SVN: r83604
      d413e3cc
    • Andrew Pinski's avatar
      darwin7.h (MATH_LIBRARY): Remove. · d42093a1
      Andrew Pinski authored
      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
      d42093a1
    • Bryce McKinlay's avatar
      jacks.xfail: Remove 15.9.1-qualified-concrete-20. · cc21f43e
      Bryce McKinlay authored
      	* testsuite/libjava.jacks/jacks.xfail: Remove
      	15.9.1-qualified-concrete-20.
      
      From-SVN: r83602
      cc21f43e
    • Revital Eres's avatar
      loop-iv.c (iv_analyze, [...]): Support for identifying shifts of induction variable. · abe0d774
      Revital Eres authored
      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
      abe0d774
    • Richard Henderson's avatar
      * gimplify.c (gimplify_body): Watch for body vanishing. · be1ba3d1
      Richard Henderson authored
      From-SVN: r83598
      be1ba3d1
    • Jeff Law's avatar
      tree-ssa-dom.c (record_dominating_conditions): New function. · d2d8936f
      Jeff Law authored
      	* 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
      d2d8936f
    • Bryce McKinlay's avatar
      parse.y (set_nested_class_simple_name_value): Removed. · d01a8ee0
      Bryce McKinlay authored
      	* 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
      d01a8ee0
    • Richard Sandiford's avatar
      calls.c (shift_returned_value): Fix handling of non-integer TYPE_MODEs. · 5a1f3953
      Richard Sandiford authored
      	* calls.c (shift_returned_value): Fix handling of non-integer
      	TYPE_MODEs.
      
      From-SVN: r83595
      5a1f3953
    • Nathan Sidwell's avatar
      reformat, remove '^M's · 061cae1f
      Nathan Sidwell authored
      From-SVN: r83594
      061cae1f
    • Richard Kenner's avatar
      Add a blank. · aa7cb8c3
      Richard Kenner authored
      From-SVN: r83593
      aa7cb8c3
    • Ulrich Weigand's avatar
      c-decl.c (finish_function): Do not check for DEFAULT_MAIN_RETURN. · bb2d400f
      Ulrich Weigand authored
      	* 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
      bb2d400f
    • Ben Elliston's avatar
      * doc/cfg.texi (Edges): Fix typo. · 79a4758d
      Ben Elliston authored
      From-SVN: r83591
      79a4758d
    • Paul Brook's avatar
      * config/arm/arm.c (arm_output_epilogue): Remove excess checks. · 0cc3dda8
      Paul Brook authored
      From-SVN: r83589
      0cc3dda8
    • Giovanni Bajo's avatar
      tree-ssa.exp: Remove. · bbb2a345
      Giovanni Bajo authored
      	* g++.dg/tree-ssa/tree-ssa.exp: Remove. dg.exp already handles
      	this directory.
      
      From-SVN: r83588
      bbb2a345
    • Andreas Schwab's avatar
      * cp-tree.h (enum cp_storage_class): Remove trailing comma. · 5e7752d2
      Andreas Schwab authored
      From-SVN: r83587
      5e7752d2
    • Andrew Pinski's avatar
      re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) · b713a445
      Andrew Pinski authored
      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
      b713a445
    • Mark Mitchell's avatar
      Make-lang.in (cp/lex.o): Do not depend on cp/lex.h. · 62d1db17
      Mark Mitchell authored
      	* 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
      62d1db17
    • Alan Modra's avatar
      calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and pass raw n_named_args to it. · 3a4d587b
      Alan Modra authored
      	* 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
      3a4d587b
    • Richard Henderson's avatar
      c-gimplify.c (gimplify_decl_stmt): Push gimplify_one_sizepos inside non-constant size check. · 8c56bb83
      Richard Henderson authored
      	* 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
      8c56bb83
    • Roger Sayle's avatar
      c-common.c (expand_unordered_cmp): Delete. · d522060b
      Roger Sayle authored
      	* 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
      d522060b
    • Richard Henderson's avatar
      gimplify.c (gimplify_compound_lval): Don't set ARRAY_REF or COMPONENT_REF... · a7cc468a
      Richard Henderson authored
      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
      a7cc468a
Loading