1. 22 Oct, 2003 1 commit
  2. 21 Oct, 2003 1 commit
  3. 20 Oct, 2003 1 commit
  4. 06 Oct, 2003 1 commit
  5. 05 Oct, 2003 1 commit
    • tree-inline.c (remap_type): New. · 3c2a7a6a
              * tree-inline.c (remap_type): New.
              (remap_decl): Use it.  Remap DECL_SIZE*.
              (copy_body_r): Use it.
              (walk_tree): Walk TREE_TYPE too.
              (copy_tree_r): Don't walk subtrees of types.
              * tree.c (variably_modified_type_p): Restructure.  Consider integer
              types with non-const bounds variably modified.
      
      From-SVN: r72114
      Richard Henderson committed
  6. 03 Oct, 2003 1 commit
    • PR optimization/9325, PR java/6391 · 875eda9c
      	PR optimization/9325, PR java/6391
      	* fold-const.c (fold_convert): For floating point to integer
      	conversions, return the maximum/minimum representable integer
      	value if the real constant overflows the destination type.
      	* tree.c (real_value_from_int_cst): Allow the type to be NULL,
      	meaning don't truncate the result to a floating point mode.
      	Simplify the logic by calling real_from_integer directly.
      	* simplify-rtx.c (simplify_unary_operation):  Implement the
      	same semantics for folding floating point to integer conversions
      	in RTL.
      
      	* gcc.c-torture/execute/20031003-1.c: New test case.
      
      From-SVN: r72079
      Roger Sayle committed
  7. 22 Sep, 2003 1 commit
  8. 21 Sep, 2003 1 commit
    • tree.h (TREE_LOCUS): Rename from DECL_SOURCE_LOCATION; make const. · 7e2af53a
      	* tree.h (TREE_LOCUS): Rename from DECL_SOURCE_LOCATION; make const.
      	(TREE_FILENAME, TREE_LINENO): Likewise.
      	(set_tree_locus, copy_tree_locus, set_tree_file_line): New.
      	(TREE_LOCUS_SET_P): New.
      	* c-aux-info.c, c-decl.c, c-parse.in, coverage.c, dbxout.c,
      	diagnostic.c, dwarf2out.c, dwarfout.c, function.c, integrate.c,
      	print-tree.c, stmt.c, toplev.c, tree-dump.c, tree-inline.c,
      	tree-optimize.c, tree.c, tree.def, xcoffout.c, config/alpha/alpha.c,
      	config/mips/mips.c, doc/c-tree.texi, objc/objc-act.c: Update to match.
      
      ada/
      	* trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
      	change to const.
      
      cp/
      	* class.c, cp-tree.h, decl.c, decl2.c, error.c, init.c,
      	method.c, optimize.c, pt.c, semantics.c, tree.c: Update for
      	DECL_SOURCE_LOCATION rename and change to const.
      
      f/
      	* com.c, ste.c: Update for DECL_SOURCE_LOCATION rename and
      	change to const.
      
      java/
      	* class.c, decl.c, jcf-parse.c, jcf-write.c, parse.y,
      	resource.c: Update for DECL_SOURCE_LOCATION rename and change to const.
      
      treelang/
      	* treetree.c: Update for DECL_SOURCE_LOCATION rename and
      	change to const.
      
      From-SVN: r71636
      Richard Henderson committed
  9. 28 Aug, 2003 1 commit
    • builtin-types.def (BT_INT_PTR, [...]): New. · a2a919aa
      	* builtin-types.def (BT_INT_PTR, BT_FLOAT_PTR, BT_DOUBLE_PTR,
      	BT_LONGDOUBLE_PTR, BT_FN_FLOAT_FLOAT_FLOATPTR,
      	BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
      	BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
      	BT_FN_FLOAT_FLOAT_INTPTR, BT_FN_DOUBLE_DOUBLE_INTPTR,
      	BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
      	BT_FN_FLOAT_FLOAT_FLOAT_INTPTR, BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
      	BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
      	BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
      	BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
      	BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR): New.
      	* builtins.def (BUILT_IN_FREXP, BUILT_IN_FREXPF, BUILT_IN_FREXPL,
      	BUILT_IN_MODF, BUILT_IN_MODFF, BUILT_IN_MODFL, BUILT_IN_REMQUO,
      	BUILT_IN_REMQUOF, BUILT_IN_REMQUOL, BUILT_IN_SINCOS,
      	BUILT_IN_SINCOSF, BUILT_IN_SINCOSL): New.
      	* tree.c: Assign new type_nodes.
      	* tree.h (tree_index): Add TI_FLOAT_PTR_TYPE, TI_DOUBLE_PTR_TYPE,
      	TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE.
      	(float_ptr_type_node, double_ptr_type_node,
      	long_double_ptr_type_node, integer_ptr_type_node): New type_nodes.
      
      	* doc/extend.texi: Document new builtins.
      
      testsuite:
      	* gcc.dg/builtins-1.c: Add new builtin cases.
      
      From-SVN: r70890
      Kaveh R. Ghazi committed
  10. 26 Aug, 2003 1 commit
    • builtins.c (build_function_call_expr): Don't set TREE_SIDE_EFFECTS here. · 20b50672
      	* builtins.c (build_function_call_expr): Don't set
      	TREE_SIDE_EFFECTS here.
      	* expr.c (emit_block_move_via_libcall): Likewise.
      	(clear_storage_via_libcall): Likewise.
      	* tree.c (build): Set TREE_SIDE_EFFECTS for non-const, non-pure
      	CALL_EXPRs.
      cp:
      	* call.c (build_call): Don't set TREE_SIDE_EFFECTS here.
      	(build_new_method_call): Add goto finish.
      	* semantics.c (simplify_aggr_init_exprs_r): Don't set
      	TREE_SIDE_EFFECTS on a call.
      testsuite:
      	* c++.dg/warn/noeffect3.C: New test.
      
      From-SVN: r70802
      Nathan Sidwell committed
  11. 25 Aug, 2003 1 commit
  12. 20 Aug, 2003 2 commits
  13. 19 Aug, 2003 1 commit
    • builtins.c: Fix comment typos. · a98ebe2e
      	* builtins.c: Fix comment typos.
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgloopanal.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cppfiles.c: Likewise.
      	* dwarfout.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* gcse.c: Likewise.
      	* ggc-page.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* pretty-print.c: Likewise.
      	* tree.c: Likewise.
      	* tree.h: Likewise.
      	* value-prof.c: Likewise.
      
      From-SVN: r70583
      Kazu Hirata committed
  14. 08 Aug, 2003 1 commit
  15. 24 Jul, 2003 1 commit
    • tree.h (boolean_type_node): Move from C/C++/Java frontends. · de7df9eb
              * tree.h (boolean_type_node): Move from C/C++/Java frontends.
              (boolean_true_node, boolean_false_node): Likewise.
              (enum tree_index): Add TI_BOOLEAN_{TYPE,FALSE,TRUE}.
              * tree.c (build_common_tree_nodes): Init boolean_type_node.
              (build_common_tree_nodes_2): Init boolean_{true,false}_node.
              * stor-layout.c (set_sizetype): Handle an early BOOLEAN_TYPE.
              * c-common.h (truthvalue_type_node): Renamed from boolean_type_node.
              (truthvalue_true_node): Renamed from boolean_true_node.
              (truthvalue_false_node): Renamed from boolean_false_node.
              * c-decl.c: Just set truthvalue_* to integer_*.
              * c-*.[ch]: s/boolean/truthvalue/.  s/c_bool/boolean/.
              * cp/decl.c: Just set truthvalue_* to boolean_*.
              * java/java-tree.h: Move boolean_type_node et al to the back end.
      
      From-SVN: r69758
      Jason Merrill committed
  16. 22 Jul, 2003 1 commit
    • alias.c: Fix comment formatting. · 938d968e
      	* alias.c: Fix comment formatting.
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-opts.c: Likewise.
      	* combine.c: Likewise.
      	* cpplib.c: Likewise.
      	* diagnostic.c: Likewise.
      	* dojump.c: Likewise.
      	* final.c: Likewise.
      	* fold-const.c: Likewise.
      	* gcc.c: Likewise.
      	* gcse.c: Likewise.
      	* ggc-page.c: Likewise.
      	* jump.c: Likewise.
      	* loop.c: Likewise.
      	* mips-tfile.c: Likewise.
      	* recog.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* tree.c: Likewise.
      	* tree.h: Likewise.
      
      From-SVN: r69689
      Kazu Hirata committed
  17. 19 Jul, 2003 1 commit
    • alias.c [...]: Remove unnecessary casts. · 703ad42b
      	* alias.c alloc-pool.c bitmap.c bitmap.h bt-load.c builtins.c
      	c-common.c c-decl.c c-incpath.c c-lex.c c-opts.c c-parse.in
      	c-pragma.c c-typeck.c calls.c cfg.c cfganal.c cfgloop.c cfgrtl.c
      	collect2.c combine.c conflict.c coverage.c cppexp.c cppfiles.c
      	cpphash.c cppinit.c cpplex.c cpplib.c cppmacro.c cppspec.c
      	cpptrad.c cse.c cselib.c dbxout.c defaults.h df.c dominance.c
      	dwarf2out.c dwarfout.c emit-rtl.c except.c expmed.c expr.c final.c
      	fix-header.c flow.c fold-const.c function.c gcc.c gccspec.c gcov.c
      	gcse.c genattr.c genattrtab.c genautomata.c genconditions.c
      	genemit.c genextract.c genoutput.c genrecog.c gensupport.c
      	ggc-page.c ggc-simple.c global.c graph.c haifa-sched.c hashtable.c
      	integrate.c jump.c langhooks.c lcm.c line-map.c local-alloc.c
      	loop.c mips-tdump.c mips-tfile.c mkdeps.c optabs.c params.c
      	postreload.c prefix.c print-tree.c protoize.c ra-build.c
      	ra-colorize.c ra-rewrite.c ra.c recog.c reg-stack.c regclass.c
      	regmove.c regrename.c reload.c reload1.c reorg.c resource.c
      	sbitmap.c sched-deps.c sched-rgn.c sched-vis.c sdbout.c
      	simplify-rtx.c ssa-ccp.c ssa.c stmt.c stor-layout.c timevar.c
      	tlink.c toplev.c tree-dump.c tree.c unroll.c unwind-dw2-fde.c
      	varasm.c varray.c vmsdbgout.c xcoffout.c: Remove unnecessary
      	casts.
      
      From-SVN: r69587
      Kaveh R. Ghazi committed
  18. 17 Jul, 2003 1 commit
    • c-common.c (c_estimate_num_insns_1): Don't handle METHOD_CALL_EXPR. · d944c82d
      2003-07-17  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* c-common.c (c_estimate_num_insns_1): Don't handle
      	METHOD_CALL_EXPR.
      	* expr.c (safe_from_p): Likewise.
      	* gengtype.c (adjust_field_tree_exp): Likewise.
      	* stmt.c (warn_if_unused_value): Likewise
      	* tree.c (first_rtl_op): Likewise.
      	* tree.def: Don't define METHOD_CALL_EXPR.
      	* java/lang.c (java_estimate_num_insns_1): Don't handle
      	METHOD_CALL_EXPR.
      
      From-SVN: r69511
      Steven Bosscher committed
  19. 15 Jul, 2003 1 commit
  20. 14 Jul, 2003 1 commit
    • ggc-page.c (extra_order_size_table): Insns have 9 slots. · adc4adcd
      	* ggc-page.c (extra_order_size_table): Insns have 9 slots. Regs
      	don't have 2.
      
      	* ggc-page.c (struct globals): Add new fields to keep track of the
      	total allocated memory and overhead.
      	(ggc_print_statistics): Print them.
      	(ggc_alloc): Keep track of the total allocated memory and the
      	overhead.
      
      	* tree.c (dump_tree_statistics): Increase spacing.
      	(enum tree_node_kind): Move to ...
      	* tree.h (enum tree_node_kind): ... here.
      	(tree_node_counts, tree_node_sizes): Declare.
      
      	* doc/include/texinfo.tex: Upgrade to texinfo 4.6.
      
      From-SVN: r69330
      Gerald Pfeifer committed
  21. 11 Jul, 2003 1 commit
    • Index: ChangeLog · d1bd0ded
      2003-07-10  Geoffrey Keating  <geoffk@apple.com>
      
      	* c-decl.c (finish_decl): Handle 'used' here...
      	* cgraphunit.c (cgraph_finalize_function): ... and here ...
      	* c-common.c: (handle_used_attribute): ... not here.
      
      	* configure.in (onstep): Support --enable-intermodule.
      	* Makefile.in (OBJS-common): New.
      	(OBJS-md): New.
      	(OBJS-archive): New.
      	(OBJS): Build from OBJS-common, OBJS-md, OBJS-archive.
      	(OBJS-onestep): New.
      	(libbackend.a): Support @onestep@.
      	(libbackend.o): New.
      	* configure: Regenerate.
      
      	* c-common.h (c_reset_state): New prototype.
      	(c_parse_file): New prototype.
      	(finish_file): Move prototype from c-tree.h.
      	* c-decl.c: Include <hashtab.h>.
      	(builtin_decls): New.
      	(current_file_decl): New.
      	(duplicate_decls): Add extra parameter. Change all callers.  Don't
      	output duplicate common symbols.
      	(link_hash_hash): New.
      	(link_hash_eq): New.
      	(poplevel): Handle popping of the top level.
      	(warn_if_shadowing): Handle TRANSLATION_UNIT_DECL.
      	(pushdecl): Set DECL_CONTEXT to TRANSLATION_UNIT_DECL if appropriate.
      	(pushdecl_top_level): Likewise.
      	(redeclaration_error_message): Handle TRANSLATION_UNIT_DECL.
      	(c_init_decl_processing): Create TRANSLATION_UNIT_DECL.
      	(finish_decl): Handle TRANSLATION_UNIT_DECL.
      	(merge_translation_unit_decls): New.
      	(c_write_global_declarations): New.
      	(c_reset_state): New.
      	(implicitly_declare): Handle TRANSLATION_UNIT_DECL.
      	* c-lang.c (LANG_HOOKS_WRITE_GLOBALS): New.
      	* c-objc-common.c (c_cannot_inline_tree_fn): Handle
      	TRANSLATION_UNIT_DECL.
      	(c_objc_common_finish_file): Call merge_translation_unit_decls.
      	* c-opts.c (in_fnames): Rename from in_fname.
      	(c_common_decode_option): Handle multiple input filenames.
      	(c_common_post_options): Likewise.
      	(c_common_parse_file): Likewise; also, call c_parse_file rather than
      	yyparse.
      	* c-parse.in: Move cleanup code to c_parse_file.
      	(free_parser_stacks): Move contents to c_parse_file.
      	(c_parse_file): New.
      	* c-tree.h (union lang_tree_node): Chain along TYPE_NEXT_VARIANT
      	for integer types.
      	(C_DECL_FILE_SCOPE): New.
      	(finish_file): Move prototype to c-common.h.
      	(merge_translation_unit_decls): New prototype.
      	(comptypes): Add extra parameter to prototype.
      	(c_write_global_declarations): New prototype.
      	* c-typeck.c (tagged_types_tu_compatible_p): New.
      	(function_types_compatible_p): Add extra parameter, change all callers.
      	(type_lists_compatible_p): Likewise.
      	(comptypes): Likewise.
      	(struct tagged_tu_seen): New.
      	(tagged_tu_seen_base): New.
      	(build_unary_op): Handle TRANSLATION_UNIT_DECL.
      	(c_mark_addressable): Remove #if 0 code.
      	* calls.c (special_function_p): Handle TRANSLATION_UNIT_DECL, add
      	comment explaining why it shouldn't have to.
      	* cgraph.h (struct cgraph_node): Add chain_next and chain_prev GTY
      	options.
      	* cppinit.c (cpp_read_next_file): New.
      	(cpp_read_main_file): Use it.
      	* cpplib.c (undefine_macros): New.
      	(cpp_undef_all): New.
      	* cpplib.h (cpp_read_next_file): Prototype.
      	(cpp_undef_all): Prototype.
      	* langhooks-def.h (write_global_declarations): Remove prototype.
      	* toplev.h (write_global_declarations): Add prototype.
      	* tree.c (decl_type_context): Use switch statement, handle
      	TRANSLATION_UNIT_DECL.
      	* tree.def: Update documentation for TRANSLATION_UNIT_DECL.
      	(TRANSLATION_UNIT_DECL): New kind of tree.
      	* tree.h: Update documentation for TRANSLATION_UNIT_DECL.
      	* Makefile.in (c-decl.o): Add $(HASHTAB_H) to dependencies.
      	* doc/invoke.texi: Make attempt to document new functionality.
      
      	2003-05-19  Per Bothner <bothner@apple.com>
      
      	* gcc.c (combine_inputs): New.
      	(process_command): Set combine_inputs.
      	(do_spec_1): Handle combine_inputs.
      	(main): Likewise.
      
      Index: cp/ChangeLog
      2003-07-10  Geoffrey Keating  <geoffk@apple.com>
      
      	* decl.c (cp_finish_decl): Handle 'used' attribute.
      
      	* cp-lang.c (c_reset_state): New dummy routine.
      	* cp-tree.h (finish_file): Move prototype to c-common.h.
      	* parser.c (c_parse_file): Rename from yyparse; don't call finish_file.
      
      From-SVN: r69224
      Geoffrey Keating committed
  22. 06 Jul, 2003 3 commits
    • tree.h (default_flag_random_seed): Remove. · c07e5477
      	* tree.h (default_flag_random_seed): Remove.
      	* toplev.h (local_tick): Declare.
      	* tree.c (flag_random_seed, default_flag_random_seed): Move to
      	toplev.c.
      	(append_random_chars): Don't call default_flag_random_seed.
      	* toplev.c (flag_random_seed): Define here. Set local_tick.
      	(local_tick): Define.
      	(randomize): New, moved from tree.c.
      	(print_switch_values): Adjust.
      	(toplev_main): Call randomize.
      
      From-SVN: r69005
      Nathan Sidwell committed
    • tree.h (crc32_string): Declare. · 2aab7ceb
      	* tree.h (crc32_string): Declare.
      	* tree.c (append_random_chars): Remove.
      	(crc32_string): New.
      	(get_file_function_name_long): Use crc32_string here.
      
      From-SVN: r69004
      Nathan Sidwell committed
    • sbitmap.c: Convert prototypes to ISO C90. · 46c5ad27
      	* sbitmap.c: Convert prototypes to ISO C90.
      	* sbitmap.h: Likewise.
      	* scan-decls.c: Likewise.
      	* scan.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sibcall.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* sreal.c: Likewise.
      	* sreal.h: Likewise.
      	* ssa-ccp.c: Likewise.
      	* ssa-dce.c: Likewise.
      	* ssa.c: Likewise.
      	* ssa.h: Likewise.
      	* stack.h: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* stringpool.c: Likewise.
      	* target.h: Likewise.
      	* timevar.c: Likewise.
      	* timevar.h: Likewise.
      	* tlink.c: Likewise.
      	* tracer.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-inline.h: Likewise.
      	* tree.c: Likewise.
      	* tree.h: Likewise.
      
      From-SVN: r69002
      Andreas Jaeger committed
  23. 05 Jul, 2003 1 commit
    • bt-load.c: Fix comment typos. · 4d6922ee
      	* bt-load.c: Fix comment typos.
      	* c-incpath.c: Likewise.
      	* cfg.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* et-forest.h: Likewise.
      	* expr.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.h: Likewise.
      	* local-alloc.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* loop-unswitch.c: Likewise.
      	* ra-build.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* rtl.def: Likewise.
      	* rtlanal.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* ssa.c: Likewise.
      	* tracer.c: Likewise.
      	* tree.c: Likewise.
      
      From-SVN: r68975
      Kazu Hirata committed
  24. 29 Jun, 2003 1 commit
  25. 16 Jun, 2003 1 commit
    • decl.c, [...]: Don't use the PTR macro. · fad205ff
      cp:
      	* cp/decl.c, cp/pt.c, cp/search.c, cp/tree.c: Don't use the PTR
      	macro.
      
      gcc:
      	* bitmap.c, builtins.c, c-incpath.c, cgraph.c, config/frv/frv.c,
      	config/mips/mips.c, cppfiles.c, cpphash.c, cppinit.c, cpplib.c,
      	dwarf2out.c, dwarfout.c, except.c, expr.c, expr.h, fold-const.c,
      	function.c, gcc.c, genoutput.c, gensupport.c, global.c,
      	haifa-sched.c, hashtable.c, ifcvt.c, integrate.c, local-alloc.c,
      	loop.c, mips-tdump.c, mips-tfile.c, mkdeps.c, protoize.c,
      	read-rtl.c, recog.h, reload1.c, sbitmap.c, ssa-dce.c,
      	stringpool.c, tlink.c, tree.c, varasm.c, varray.c: Don't use
      	the PTR macro.
      
      From-SVN: r68043
      Kaveh R. Ghazi committed
  26. 27 May, 2003 2 commits
    • tree.c (expr_first, [...]): New fns. · 066f50a9
              * tree.c (expr_first, expr_length): New fns.
              * tree.h: Declare them.
      
              * tree.c (iterative_hash_expr): Hash commutative expressions
              consistently.
      
      From-SVN: r67201
      Jason Merrill committed
    • tree.h (contains_placeholder_p): Now returns bool. · 7a6cdb44
      	* tree.h (contains_placeholder_p): Now returns bool.
      	(CONTAINS_PLACEHOLDER_P): New macro.
      	(type_contains_placeholder_p): New function.
      	* tree.c (save_expr): Remove code avoiding folding COMPONENT_REF.
      	(contains_placeholder_p): Now returns bool.
      	Rework to use CONTAINS_PLACEHOLDER_P macro.
      	(type_contains_placeholder_p): New function.
      	* fold-const.c (fold, case COMPONENT_REF): Don't fold if
      	type_contains_placeholder_p.
      	(fold_range_test, fold_mathfn_compare, fold_inf_compare, fold):
      	Use CONTAINS_PLACEHOLDER_P macro.
      	* builtins.c (fold_builtin): Likewise.
      	* calls.c (initialize_argument_information): Likewise.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
      	* explow.c (expr_size): Likewise.
      	* expr.c (store_constructor, get_inner_reference): Likewise.
      	* function.c (assign_parms): Likewise.
      	* stor-layout.c (variable_size): Likewise.
      
      From-SVN: r67189
      Richard Kenner committed
  27. 20 May, 2003 2 commits
    • tree.c (expr_last): New fn. · 1cd69e2b
              * tree.c (expr_last): New fn.
              * tree.h: Declare it.
              * objc/objc-act (expr_last): Rename to objc_expr_last.
      
      From-SVN: r67035
      Jason Merrill committed
    • * alias.c (nonlocal_mentioned_p, nonlocal_referenced_p) · 07b7c979
      	(nonlocal_set_p): Remove initial blank line.
      	* dwarf2out.c (simple_type_size_in_bits): Likewise.
      	* et-forest.c (et_forest_create): Likewise.
      	* explow.c (stabilize): Likewise.
      	* fix-header.c (write_lbrac): Likewise.
      	* graph.c (start_fct, node_data): Likewise.
      	* jump.c (only_sets_cc0_p, sets_cc0_p): Likewise.
      	* rtlanal.c (global_reg_mentioned_p): Likewise.
      	* tree.c (bit_position): Likewise.
      
      From-SVN: r66984
      Matt Kraai committed
  28. 17 May, 2003 1 commit
    • builtins.c (validate_arglist): Eliminate libiberty VA_ macros, always use stdarg. · e34d07f2
      gcc:
      	* builtins.c (validate_arglist): Eliminate libiberty VA_ macros,
      	always use stdarg.
      	* c-errors.c (pedwarn_c99): Likewise.
      	* c-format.c (status_warning): Likewise.
      	* c-semantics.c (build_stmt): Likewise.
      	* calls.c (emit_library_call, emit_library_call_value): Likewise.
      	* collect2.c (notice, fatal_perror, fatal, error): Likewise.
      	* cpperror.c (cpp_error, cpp_error_with_line): Likewise.
      	* diagnostic.c (build_message_string, output_printf,
      	output_verbatim, verbatim, inform, warning, pedwarn, error, sorry,
      	fatal_error, internal_error, warning_with_decl, pedwarn_with_decl,
      	error_with_decl, fnotice): Likewise.
      	* dwarf2asm.c (dw2_asm_output_data, dw2_asm_output_delta,
      	dw2_asm_output_offset, dw2_asm_output_pcrel, dw2_asm_output_addr,
      	dw2_asm_output_addr_rtx, dw2_asm_output_nstring,
      	dw2_asm_output_data_uleb128, dw2_asm_output_data_sleb128,
      	dw2_asm_output_delta_uleb128, dw2_asm_output_delta_sleb128,
      	dw2_asm_output_encoded_addr_rtx): Likewise.
      	* emit-rtl.c (gen_rtx, gen_rtvec): Likewise.
      	* errors.c (warning, error, fatal, internal_error): Likewise.
      	* final.c (output_operand_lossage, asm_fprintf): Likewise.
      	* fix-header.c (fatal): Likewise.
      	* gcc.c (fatal, error, notice): Likewise.
      	* gcov.c (fnotice): Likewise.
      	* genattrtab.c (attr_rtx, attr_printf): Likewise.
      	* gengtype.c (error_at_line, xasprintf, oprintf): Likewise.
      	* gensupport.c (message_with_line): Likewise.
      	* mips-tfile.c (fatal, error): Likewise.
      	* protoize.c (notice): Likewise.
      	* ra-debug.c (ra_debug_msg): Likewise.
      	* read-rtl.c (fatal_with_file_and_line): Likewise.
      	* rtl-error.c (error_for_asm, warning_for_asm): Likewise.
      	* tree.c (build, build_nt, build_function_type_list): Likewise.
      
      cp:
      	* error.c (cp_error_at, cp_warning_at, cp_pedwarn_at): Eliminate
      	libiberty VA_ macros, always use stdarg.
      	* rtti.c (create_pseudo_type_info): Likewise.
      	* tree.c (build_min_nt, build_min): Likewise.
      
      From-SVN: r66919
      Kaveh R. Ghazi committed
  29. 13 May, 2003 1 commit
  30. 12 May, 2003 1 commit
    • re PR c/10675 (Compile time increases quadratically with struct size) · 66ea6f4c
              PR c/10675
              * c-decl.c: Include hashtab.h.
              (detect_field_duplicates): New.
              (finish_struct): Use it.
              * Makefile.in (c-decl.o): Update.
              * c-parse.in (structsp_attr): Nreverse component_decl_list results.
              (component_decl_list, component_decl_list2,
              components, components_notype): Build list in reverse order.
              (enumlist): Clarify docs.  Use TREE_CHAIN not chainon.
              * tree.c (chainon): Special case op2 null as well.
              Reorg for clarity.
      
      From-SVN: r66710
      Richard Henderson committed
  31. 01 May, 2003 1 commit
    • input.h (lineno): Rename to ... · d479d37f
      	* input.h (lineno): Rename to ...
      	(input_line): ... here.
      	* tree.h (lineno): Rename to ...
      	(input_line): ... here.
      	* scan.h (lineno): Rename to ...
      	(input_line): ... here.
      	* toplev.c (lineno): Rename to ...
      	(input_line): ... here.
      	(push_srcloc, pop_srcloc):  Rename lineno to input_line.
      	* c-common.c (c_expand_start_cond, fname_decl): Likewise.
      	* c-decl.c (poplevel, pop_label_level, lookup_label, lookup_tag,
      	store_parm_decls, c_expand_body_1): Likewise.
      	* c-errors.c (pedwarn_c99): Likewise.
      	* c-format.c (status_warning): Likewise.
      	* c-lex.c (fe_file_change, cb_def_pragma, c_lex): Likewise.
      	* c-opts.c (c_common_post_options, c_common_parse_file): Likewise.
      	* c-parse.in (save_filename, maybe_type_qual, ifc): Likwise.
      	* c-semantics.c (finish_stmt_tree, build_stmt, emit_local_var,
      	gentrtl_goto_stmt, genrtl_expr_stmt_value, genrtl_decl_stmt,
      	genrtl_if_stmt, genrtl_while_stmt, genrtl_do_stmt,
      	genrtl_return_stmt, genrtl_for_stmt, build_break_stmt,
      	build_continue_stmt, genrtl_switch_stmt, genrtl_asm_stmt,
      	prep_stmt, find_reachable_label, expand_unreachable_stmt): Likewise.
      	* coverage.c (create_coverage): Likewise.
      	* diagnostic.c (pedwarn, sorry, error, fatal_error,
      	internal_error, warning, diagnostic_report_current_module,
      	inform): Likewise.
      	* expr.c (expand_expr): Likewise.
      	* integrate.c (expand_inline_function,
      	output_inline_function): Likewise.
      	* rtl-error.c (file_and_line_for_asm): Likewise.
      	* tree-inline.c (find_alloca_call, find_builtin_longjmp_call,
      	walk_tree): Likewise.
      	* tree.c (make_node): Likewise.
      	* ada, cp, f, java, objc, treelang: Likewise.
      
      	ada
      	* trans.c (build_unit_elab, set_lineno): Rename lineno to
      	input_line.
      	* utils.c (pushdecl, create_label_decl, begin_subprog_body,
      	end_subprog_body): Likewise.
      	* utils2.c (build_call_raise): Likewise.
      
      	cp
      	* class.c (finish_struct): Rename lineno to input_line.
      	* decl.c (push_binding_level, pop_binding_level,
      	suspend_binding_level, resume_binding_level, make_label_decl,
      	use_label, start_function): Likewise.
      	* decl2.c (warn_if_unknown_interface,
      	start_static_initialization_or_destruction,
      	generate_ctor_or_dtor_function, finish_file): Likewise.
      	* error.c (cp_line_of, print_instantiation_full_context,
      	print_instantiation_context): Likewise.
      	* except.c (check_handlers_1, check_handlers): Likewise.
      	* init.c (create_temporary_var): Likewise.
      	* method.c (use_thunk, synthesize_method): Likewise.
      	* parser.c (cp_lexer_set_source_position_from_token,
      	cp_lexer_get_preprocessor_token): Likewise.
      	* pt.c (push_tinst_level, pop_tinst_level,
      	tsubst_friend_function, instantiate_class_template, tsubst_decl,
      	tsubst, tsubst_expr, instantiate_decl): Likewise.
      	* semantics.c (genrtl_try_block, finish_label_stmt,
      	begin_class_definition, expand_body,
      	genrtl_finish_function): Likewise.
      	* tree.c (build_min_nt, build_min): Likewise.
      
      	f
      	* ansify.c (die_unless): Rename lineno to input_line.
      	* com.c (ffecom_subscript_check_, ffecom_do_entry_,
      	ffecom_gen_sfuncdef_, ffecom_start_progunit_,
      	ffecom_sym_transform_, ffecom_sym_transform_assign_,
      	bison_rule_pushlevel_, bison_rule_compstmt_, finish_function,
      	store_parm_decls): Likewise.
      	* intrin.c (ffeintrin_fulfill_generic): Likewise.
      	* lex.c (ffelex_hash_, ffelex_include_, ffelex_next_line_,
      	ffelex_file_fixed, ffelex_file_free): Likewise.
      	* std.c (ffestd_exec_end): Likewise.
      	* ste.c (ffeste_emit_line_note_, ffeste_start_block_,
      	ffeste_start_stmt_): Likewise.
      	* ste.h (ffeste_filelinenum, ffeste_set_line): Likewise.
      
      	java
      	* lex.h (lineno): Rename to ...
      	(input_line): ... here
      	* parse-scan.y (lineno): Rename to ...
      	(input_line): ... here.
      	(reset_report): Rename lineno to input_line.
      	* check-init.c (check_init): Likewise.
      	* class.c (push_class): Likewise.
      	* decl.c (complete_start_java_method, end_java_method): Likewise.
      	* expr.c (expand_byte_code): Likewise.
      	* jcf-parse.c (give_name_to_class, parse_class_file): Likewise.
      	* jcf-write.c (generate_bytecode_insns): Likewise.
      	* lex.c (java_init_lex, java_allocate_new_line,
      	do_java_lex): Likewise.
      	* parse.h (YYNOT_TWICE): Likewise.
      	* parse.y (empty_statement, expression_statement,
      	java_pop_parser_context, java_parser_context_save_global,
      	yyerror, register_fields, method_header, safe_layout_class,
      	find_in_imports_on_demand, create_artificial_method,
      	source_end_java_method, start_complete_expand_method,
      	build_thisn_assign, java_complete_lhs,
      	maybe_absorb_scoping_block): Likewise.
      
      	objc
      	* objc-act.c (objc_init): Rename lineno to input_line.
      	(build_module_descriptor, build_selector_translation_table,
      	build_protocol_template, build_method_prototype_list_template,
      	build_category_template, build_selector_table,
      	build_class_template, build_super_template, build_ivar_template,
      	build_ivar_list_template, build_method_list_template,
      	build_method_template, add_instance_variable): Likewise.
      
      	treelang
      	* tree1.c (treelang_init): Rename lineno to input_line.
      
      From-SVN: r66333
      Nathan Sidwell committed
  32. 29 Apr, 2003 1 commit
  33. 16 Apr, 2003 1 commit
    • tree.c (skip_simple_arithmetics_at, [...]): New functions. · a9ecacf6
              * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions.
              (save_expr): Replace loop by call to skip_simple_arithmetics_at.
              * tree.h: Add prototypes for the two new functions.
              * fold-const.c (fold_binary_op_with_conditional_arg): Replace test
              updates introduced in the previous revision by call to saved_expr_p.
              * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at.
      
      From-SVN: r65702
      Olivier Hainque committed
  34. 15 Apr, 2003 1 commit
  35. 14 Apr, 2003 1 commit