1. 23 Apr, 2003 15 commits
    • * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. · 10aef094
      From-SVN: r66006
      Mark Mitchell committed
    • * arm.h (TARGET_OPTIONS): Add value field. · 7052a099
      From-SVN: r65999
      Richard Earnshaw committed
    • re PR c++/9847 (ICE on :?-operator with double class definition in expand_expr) · 4223f82f
      	PR c++/9847
      	* cp-tree.h (duplicate_tag_error): Remove.
      	* class.c (duplicate_tag_error): Remove.
      	* semantics.c (begin_class_definition): Return immediately for a
      	duplicate class definition.
      
      	PR c++/10451
      	* decl.c (grokdeclarator): Correct logic for "mutable" errors.
      
      From-SVN: r65998
      Mark Mitchell committed
    • * doc/extend.texi: Remove duplicate 2003 copyright date. · f0ddce84
      From-SVN: r65997
      Mark Mitchell committed
    • remove my write after aproval entry · 61b4ca1c
      From-SVN: r65991
      Nathan Sidwell committed
    • Makefile.in (LIBGCC_DEPS): Add gcov headers. · cdb23767
      	* Makefile.in (LIBGCC_DEPS): Add gcov headers.
      	(libgcov.a): Depends on LIBGCC_DEPS.
      	* basic-block.h (profile_info): Moved here from coverage.h. Made
      	a pointer.
      	* coverage.c (struct function_list): Fixed array of counter types.
      	(struct counts_entry): Keyed by counter type, contains summary.
      	(profile_info): Moved to profile.c.
      	(prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global
      	vars.
      	(profiler_label): Remove.
      	(ctr_labels): New.
      	(set_purpose, label_for_tag, build_counter_section_fields,
      	build_counter_section_value, build_counter_section_data_fields,
      	build_counter_section_data_values, build_function_info_fields,
      	build_function_info_value, gcov_info_fields, gcov_info_value): Remove.
      	(build_fn_info_type, build_fn_info_value, build_ctr_info_type,
      	build_ctr_info_value, build_gcov_info): New.
      	(htab_counts_entry_hash, htab_counts_entry_eq): Adjust.
      	(reads_counts_file): Adjust.
      	(get_coverage_counts): Takes counter number. Add summary
      	parameter. Adjust.
      	(coverage_counter_ref): Tkaes counter number. Adjust. Lazily
      	create counter array labels.
      	(coverage_end_function): Adjust.
      	(create_coverage): Adjust.
      	(find_counters_section): Remove.
      	* coverage.h (MAX_COUNTER_SECTIONS): Remove.
      	(struct section_info, struct profile_info): Remove.
      	(profile_info): Moved to basic-block.h.
      	(coverage_counter_ref): Takes a counter number.
      	(get_coverage_counts): Takes a counter number. Added summary
      	parameter.
      	(find_counters_section): Remove.
      	* gcov-dump.c (tag_arc_counts): Rename to ...
      	(tag_counters): ... here. Adjust.
      	(tag_table): Move tag_counters to 3rd entry. Remove
      	PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries.
      	(dump_file): Check for counter tag values here.
      	(tag_summary): Adjust.
      	* gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust.
      	* gcov-io.h (GCOV_LOCKED): New.
      	(GCOV_TAG_ARC_COUNTS): Rename to ...
      	(GCOV_TAG_COUNTS_BASE): ... here.
      	(GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY):
      	Remove.
      	(GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New.
      	(GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG,
      	GCOV_TAG_IS_COUNTER): New.
      	(struct gcov_ctr_summary): New.
      	(struct gcov_summary): Adjust.
      	(struct gcov_counter_section): Remove.
      	struct gcov_counter_section_data): Remove.
      	(struct gcov_function_info): Rename to ...
      	(struct gcov_fn_info): ... here. Adjust.
      	(struct gcov_ctr_info): New.
      	(struct gcov_info): Adjust.
      	* gcov.c (read_count_file): Adjust.
      	(output_lines): Adjust.
      	* libgcov.c (gcov_exit): Adjust.
      	(__gcov_flush): Adjust.
      	* mklibgcc.in (libgcc2_c_dep): Add gcov headers.
      	* predict.c (maybe_hot_bb_p, probably_cold_bb_p,
      	probably_never_executed_bb_p, compute_frequency_function): Adjust
      	profile_info use.
      	* profile.c (struct counts_entry): Remove.
      	(profile_info): Define here.
      	(get_exec_counts): Adjust get_coverage_counts call.
      	(compute_branch_probablilities): Remove find_counters_section
      	call.
      	(gen_edge_profiler): Adjust coverage_counter_ref call.
      	* tracer.c (tail_duplicate): Adjust profile_info use.
      
      From-SVN: r65990
      Nathan Sidwell committed
    • re PR rtl-optimization/10339 ([sparc,ppc,ppc64] Invalid optimization: replacing strncmp by memcmp) · 2be3b5ce
      
      	PR optimization/10339
      	* builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn
      	directly instead of unsafely transforming call into a memcmp.
      	(expand_builtin_strncmp): Likewise.
      
      From-SVN: r65985
      Roger Sayle committed
    • Missed tellg() comment from previous checkin somehow. · d8c30611
      From-SVN: r65984
      Phil Edwards committed
    • howto.html ('LWG Issues'): Add issue 60, partial implementation only. · 6894ddcf
      2003-04-23  Phil Edwards  <pme@gcc.gnu.org>
      
      	* docs/html/ext/howto.html ('LWG Issues'):  Add issue 60, partial
      	implementation only.
      	* include/bits/istream.tcc (putback, unget, sync, tellg, seekg):
      	Comment and change to comply with DR 60 and the effect on gcount().
      	* include/std/std_istream.h:  Update comments.
      	* testsuite/27_io/basic_istream/putback/char/1.cc (test01):  Add
      	comments about reasons for tests.  Test sync() against gcount().
      	* testsuite/27_io/basic_istream/seekg/char/2.cc:  New file, test
      	for effect on gcount().
      	* testsuite/27_io/basic_istream/tellg/char/2.cc:  New file, test
      	for effect on gcount().
      
      From-SVN: r65983
      Phil Edwards committed
    • alias.c (mark_constant_function): Check for constancy and purity even of void functions. · c57ddcf1
      
      	* alias.c (mark_constant_function):  Check for constancy and
      	purity even of void functions.  Update both the function decl
      	and the cgraph RTL info with the results.
      
      From-SVN: r65981
      Roger Sayle committed
    • real.c (do_add): Change to return a bool indicating that the result of the operation may be... · c1a19acb
      
      	* real.c (do_add): Change to return a bool indicating that the
      	result of the operation may be inexact due to loss of precision.
      	(do_multiply): Likewise.
      	(do_divide): Likewise.
      
      From-SVN: r65980
      Roger Sayle committed
    • * MAINTAINERS (java): Remove Alexandre Petit-Bianco. · 438f50c3
      From-SVN: r65979
      Mark Mitchell committed
    • Daily bump. · de793c93
      From-SVN: r65977
      GCC Administrator committed
    • dwarf2out.c (fde_table_allocated): Mark with GTY. · c2e9147c
      	* dwarf2out.c (fde_table_allocated): Mark with GTY.
      	(decl_die_table_allocated): Likewise.
      	(abbrev_die_table_allocated): Likewise.
      	(line_info_table_allocated): Likewise.
      	(separate_line_info_table_allocated): Likewise.
      	(pubname_table_allocated): Likewise.
      	(arange_table_allocated): Likewise.
      	(ranges_table_allocated): Likewise.
      	(decl_die_table_in_use): Unconditionalize; mark with GTY.
      	(abbrev_die_table_in_use): Likewise.
      	(line_info_table_in_use): Likewise.
      	(separate_line_info_table_in_use): Likewise.
      	(pubname_table_in_use): Likewise.
      	(arange_table_in_use): Likewise.
      	(ranges_table_in_use): Likewise.
      	(have_location_lists): Likewise.
      	(emitcount): New GTY-marked static, moved...
      	(maybe_emit_file): ...from here.
      	(label_num): New GTY-marked static, moved...
      	(gen_internal_sym): ...from here.
      
      Co-Authored-By: Loren J. Rittle <ljrittle@acm.org>
      
      From-SVN: r65970
      Geoffrey Keating committed
  2. 22 Apr, 2003 25 commits