1. 23 Dec, 2006 1 commit
    • toplev.c (dump_memory_report): Break out from... · a5573239
      	* toplev.c (dump_memory_report): Break out from...
      	(finalize): Here.
      	* toplev.h (dump_memory_report): Declare.
      	(cmp_statistic): Rename to ...
      	(final_cmp_statistic): ... this one
      	(cmp_statistic): New.
      	(dump_ggc_loc_staitsitcs): New FINAL parpameter.
      	* common.opt (-fpre-ipa-mem-report, -fpost-ipa-mem-report): Declare.
      	* varray.c (dump_varray_staitiscs): Do not segfault when no varray was
      	allocated so far.
      
      From-SVN: r120168
      Jan Hubicka committed
  2. 02 Dec, 2005 1 commit
    • ggc.h (GGC_RESIZEVEC): New. · 7767580e
              * ggc.h (GGC_RESIZEVEC): New.
      
      cp/
              * parser.c (cp_lexer_new_main): Usr GGC_RESIZEVEC instead of 
              ggc_realloc.
              (cp_parser_template_argument_list): Use XRESIZEVEC instead of xrealloc.
              * class.c (pushclass): Likewise.
      
      From-SVN: r107887
      Gabriel Dos Reis committed
  3. 07 Sep, 2005 1 commit
  4. 25 Jun, 2005 1 commit
  5. 02 May, 2005 1 commit
    • ggc.h (ggc_alloc_zone_pass_stat): New macro. · a6e4d85b
      	* ggc.h (ggc_alloc_zone_pass_stat): New macro.
      	(ggc_alloc_zone_stat): Don't define.
      	* ggc-zone.c (ggc_alloc_typed_stat, ggc_alloc_stat): Use
      	ggc_alloc_zone_pass_stat.
      	* rtl.c (rtx_alloc_stat, shallow_copy_rtx_stat): Likewise.
      	* tree.c (make_node_stat, copy_node_stat, make_tree_binfo_stat)
      	(make_tree_vec_stat, tree_cons_stat, build1_stat): Likewise.
      
      From-SVN: r99114
      Daniel Jacobowitz committed
  6. 14 Mar, 2005 1 commit
  7. 13 Mar, 2005 1 commit
    • ggc-zone.c: Rewritten. · 08cee789
      	* ggc-zone.c: Rewritten.
      
      	* alloc-pool.c (dump_alloc_pool_statistics): Don't print statistics
      	if there are none.
      	* configure.ac: Define GGC_ZONE for --with-gc=zone.
      	* config.in: Regenerated.
      	* configure: Regenerated.
      	* gentype.c (write_types_process_field, write_func_for_structure):
      	Pass new argument to gt_pch_note_object.
      	* ggc-common.c (struct ptr_data): Add TYPE.
      	(gt_pch_note_object): Take TYPE argument and save it.
      	(call_count): Update call to ggc_pch_count_object.
      	(call_alloc): Update call to ggc_pch_alloc_object.
      	(gt_pch_save): Call ggc_pch_prepare_write after paddng the PCH
      	file.
      	* ggc-none.c (rtl_zone, garbage_zone, ggc_alloc_zone_stat): Delete.
      	* ggc-page.c (rtl_zone, tree_zone, garbage_zone)
      	(ggc_alloc_zone_stat): Delete.
      	(ggc_pch_count_object, ggc_pch_alloc_object): Add TYPE argument.
      	* ggc.h (gt_pch_note_object, ggc_pch_count_object)
      	(ggc_pch_alloc_object): Update prototypes.
      	(garbage_zone): Delete.
      	(tree_zone, rtl_zone, ggc_alloc_zone_stat, ggc_alloc_zone): Move to
      	GGC_ZONE conditional.  Update.  Change tree_zone and rtl_zone into
      	pointers.
      	(tree_id_zone): New variable.
      	(ggc_alloc_cleared_zone): Remove unused.
      	(ggc_alloc_zone): Define.
      	(ggc_alloc_rtvec, ggc_alloc_tree): Update to use ggc_alloc_zone.
      	* rtl.c (rtx_alloc_stat, shallow_copy_rtx_stat): Use
      	ggc_alloc_zone_stat.
      	* stringpool.c (gt_pch_n_S): Update call to gt_pch_note_object.
      	* tree.c (copy_node_stat, make_tree_binfo_stat, make_tree_vec_stat)
      	(tree_cons_stat, build1_stat): Update call to ggc_alloc_zone_stat.
      	(make_node_stat): Likewise.  Use tree_id_zone.
      
      From-SVN: r96381
      Daniel Jacobowitz committed
  8. 02 Sep, 2004 2 commits
    • gimplify.c (gimplify_compound_lval): Move "stack" varray out of GGC. · 07724022
      	* gimplify.c (gimplify_compound_lval): Move "stack" varray out of
      	GGC.
      
      	* ggc-page.c: include tree-flow.h.
      	(extra_order_size_table): Add stmt_ann_d.
      	(STAT_LABEL): Rename from ....
      	(LABEL): ... this one.
      	* Makefile.in (ggc-page.o): Add dependency.
      
      	* ggc-common.c (ggc_force_collect): New global variable.
      	(loc_description): Add fields "freed", "collected"
      	(ptr_hash): New static hash
      	(ptr_hash_entry): New structure.
      	(hash_ptr,eq_ptr,ggc_prune_ptr): New static functions.
      	(ggc_record_overhead): Take ptr argument, record it
      	(ggc_prune_overhead_list, ggc_free_overhead): New functions.
      	(cmp_statistics): Imrove sorting.
      	(dump_ggc_loc_statistics): Output newly collected statistics
      	* ggc-page.c (ggc_alloc): Update call of ggc_record_overhead
      	(ggc_free): Call ggc_free_overhead.
      	(ggc_collect): Force collection when asked to be forced.
      	(ggc_collect): Call ggc_prune_overhead_list.
      	* ggc.h (ggc_force_collect): Declare
      	(ggc_record_overhead): Update prototype.
      	(ggc_free_overhead, ggc_prune_overhead_list): Declare.
      
      From-SVN: r86974
      Jan Hubicka committed
    • *** empty log message *** · 1e8964cf
      From-SVN: r86955
      Dan Nicolaescu committed
  9. 25 Jul, 2004 1 commit
  10. 03 Mar, 2004 1 commit
    • ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. · b9dcdee4
      	* ggc-common.c (ggc_alloc_cleared_stat, ggc_realloc_stat):
      	Rename from ...; make statistics transparent.
      	(ggc_alloc_cleared, ggc_realloc_stat): ... these.
      	(loc_descriptor): New structure.
      	(hash_descriptor, eq_descriptor, loc_descriptor, cmp_statistics,
      	add_statistics):
      	New static function.
      	(ggc_record_overhead, dump_statistics): New global function.
      	* ggc-none.c (ggc_alloc_types_stat, ggc_alloc_stat, ggc_alloc_zone_stat,
      	ggc_alloc_cleared_stat, ggc_realloc_stat, ggc_alloc_typed_stat): Rename
      	from ...; accept locations
      	(ggc_alloc_types, ggc_alloc, ggc_alloc_zone, ggc_alloc_cleared,
      	ggc_realloc, ggc_alloc_typed):  ... this one.
      	from ...; accept locations
      	* ggc-page.c (ggc_alloc_typed_stat, ggc_alloc_zone_stat,
      	ggc_alloc_stat): Rename from ... ; pass locations
      	* ggc-page.c (ggc_alloc_typed, ggc_alloc_zone, ggc_alloc):
      	... this one.
      	(ggc_alloc_stat): Record overehead.
      	* ggc.h (ggc_alloc_types, ggc_alloc, ggc_alloc_zone, ggc_alloc_cleared,
      	ggc_realloc, ggc_alloc_typed):  Turn to macros
      	(ggc_alloc_types_stat, ggc_alloc_stat, ggc_alloc_zone_stat,
      	ggc_alloc_cleared_stat, ggc_realloc_stat, ggc_alloc_typed_stat): Declare.
      	(dump_ggc_loc_satistics, ggc_record_overehead): Declare.
      	* langhooks.h (lhd_make_node): Declare.
      	(LANG_HOOKS_MAKE_TYPE): Default to new function,
      	* langhooks.c (lhd_make_node): New.
      	* rtl.c (rtx_alloc_stat, swallow_copy_rtx_stat): Rename from ... ; pass
      	locations.
      	(rtx_alloc, swallow_copy_rtx): ... this one.
      	* rtl.h (rtx_alloc, swallow_copy_rtx): Turn to macros.
      	* rtl.c (rtx_alloc_stat, swallow_copy_rtx_stat): Declare.
      	* toplpev.c (finalize): Dump stats.
      	* tree.c (make_node_stat, copy_node_stat, make_tree_vec_stat,
      	build_tree_list_stat, tree_cons_stat, build?_stat,  build_decl_stat):
      	Rename from ... ; pass locators.
      	(make_node, copy_node, make_tree_vec, build_tree_list, tree_cons,
      	build?,  build_decl): Declare.
      	* tree.h (make_node_stat, copy_node_stat, make_tree_vec_stat,
      	build_tree_list_stat, tree_cons_stat, build?_stat,  build_decl_stat):
      	Declare.
      	(make_node, copy_node, make_tree_vec, build_tree_list, tree_cons,
      	build?,  build_decl): New macros.
      	* Makefile.in (RTL_H, TREE_H): Add statistics.h dependency.
      	* statistics.h: New file.
      
      From-SVN: r78826
      Jan Hubicka committed
  11. 31 Jan, 2004 1 commit
    • alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, · 283334f0
      	cfghooks.h, cfglayout.c, cfgloopmanip.c, debug.c, debug.h,
      	flow.c, genextract.c, ggc-common.c, ggc-page.c, ggc.h,
      	ifcvt.c, jump.c, loop-unswitch.c, timevar.c, timevar.def,
      	tree-optimize.c, vmsdbgout.c, config/fp-bit.c,
      	config/alpha/alpha.c, config/alpha/alpha.h,
      	config/alpha/alpha.md, config/alpha/unicosmk.h,
      	config/alpha/vms.h, config/arm/linux-elf.h, config/avr/avr.c,
      	config/c4x/c4x-protos.h, config/c4x/c4x.md,
      	config/d30v/d30v.h, config/frv/frv.md, config/frv/frvbegin.c,
      	config/frv/frvend.c, config/i386/cygming.h,
      	config/i386/djgpp.h, config/i386/emmintrin.h,
      	config/i386/gthr-win32.c, config/i386/i386-interix.h,
      	config/i386/i386-protos.h, config/i386/openbsd.h,
      	config/i386/winnt.c, config/i386/xm-mingw32.h,
      	config/i386/xmmintrin.h, config/ia64/ia64.md,
      	config/iq2000/iq2000.md, config/m32r/m32r.md,
      	config/m68k/m68k.md, config/mcore/mcore-elf.h,
      	config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
      	config/mips/iris5gas.h, config/mips/iris6.h,
      	config/mips/iris6gas.h, config/mips/linux.h,
      	config/mips/mips.md, config/mips/netbsd.h,
      	config/mips/openbsd.h, config/mips/windiss.h,
      	config/pa/fptr.c, config/rs6000/aix.h,
      	config/rs6000/altivec.h, config/rs6000/darwin.h,
      	config/rs6000/xcoff.h, config/s390/s390-protos.h,
      	config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
      	config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
      	config/sparc/sol2.h: Update copyright.
      
      From-SVN: r77018
      Kazu Hirata committed
  12. 28 Jan, 2004 1 commit
    • ggc.h (ggc_free): Declare. · 685fe032
              * ggc.h (ggc_free): Declare.
              * ggc-common.c (ggc_realloc): Use it.
              * ggc-page.c: Remove lots of inline markers.
              (globals): Add free_object_list.
              (ggc_alloc): Tidy.
              (ggc_free, validate_free_objects): New.
              (poison_pages): Provide default.
              (ggc_collect): Call validate_free_objects; emit markers to
              the debug file.
      
      From-SVN: r76801
      Richard Henderson committed
  13. 26 Jan, 2004 2 commits
  14. 21 Dec, 2003 1 commit
    • alias.c: Fix comment formatting. · 6614fd40
      	* alias.c: Fix comment formatting.
      	* alloc-pool.c: Likewise.
      	* bitmap.c: Likewise.
      	* bitmap.h: Likewise.
      	* bt-load.c: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-decl.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* caller-save.c: Likewise.
      	* cfghooks.h: Likewise.
      	* cgraph.c: Likewise.
      	* collect2.c: Likewise.
      	* cppfiles.c: Likewise.
      	* cpplib.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* final.c: Likewise.
      	* function.c: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genemit.c: Likewise.
      	* ggc.h: Likewise.
      	* haifa-sched.c: Likewise.
      	* ifcvt.c: Likewise.
      	* libgcc2.h: Likewise.
      	* loop.c: Likewise.
      	* predict.h: Likewise.
      	* unwind-libunwind.c: Likewise.
      	* varasm.c: Likewise.
      
      From-SVN: r74907
      Kazu Hirata committed
  15. 01 Dec, 2003 1 commit
    • ggc.h (struct alloc_zone): Move forward declaration up. · 47aeffac
      	* ggc.h (struct alloc_zone): Move forward declaration up.
      	(new_ggc_zone): New function prototype.
      	(destroy_ggc_zone): Ditto.
      	* ggc-simple.c (new_ggc_zone): New function, does nothing.
      	(destroy_ggc_zone): Ditto.
      	* ggc-page.c (new_ggc_zone): New function, does nothing.
      	(destroy_ggc_zone): Ditto.
      	* ggc-zone.c (struct page_entry): Fix comment.
      	(ggc_alloc_typed): Use a switch statement instead of ifs.
      	(new_ggc_zone): New function to set up a new GC zone.
      	(destroy_ggc_zone): New function to remove a GC zone.
      	init_ggc): Use new_ggc_zone to set up the default zones.
      	(ggc_collect): Walk a list of zones, instead of just the
      	default zones.  Report statistics using the zone name.
      
      From-SVN: r74132
      Steven Bosscher committed
  16. 27 Oct, 2003 1 commit
    • ggc-zone.c: New file, zone allocating collector. · b6f61163
      2003-10-26  Daniel Berlin  <dberlin@dberlin.org>
      
      	* ggc-zone.c:  New file, zone allocating collector.
      	* configure: Accept zone option for --with-gc
      	* configure.in: Ditto.
      	* ggc.h (ggc_pch_count_object): Pass bool indicating
      	stringiness. Update all callers.
      	(ggc_pch_alloc_object): Ditto.
      	(ggc_pch_write_object): Ditto.
      	(ggc_alloc_rtx): Use typed allocation, since all RTX's are of a single
      	type.
      	(ggc_alloc_rtvec): Ditto.
      	(ggc_alloc_tree): Use zone allocation, since some things using this macro
      	aren't a single typecode.
      	* ggc-none.c (ggc_alloc_typed): New function.
      	(ggc_alloc_zone): Ditto.
      	* ggc-page.c: Ditto on both functions.
      
      From-SVN: r72971
      Daniel Berlin committed
  17. 18 Oct, 2003 1 commit
    • rtl.h (rtl_size): Declare. · e1de1560
      	* rtl.h (rtl_size): Declare.
      	(rtunion): Remove rtwint.
      	(rtx_def): Replace 'fld' with a union of an rtunion or a HOST_WIDE_INT.
      	(RTX_HDR_SIZE, RTX_SIZE): New macros.
      	(RTL_CHECK1): Adjust for new rtx_def layout.
      	(RTL_CHECK2, RTL_CHECKC1, RTL_CHECKC2): Likewise.
      	(XWINT, XCWINT): Likewise.  Access the rtx structure directly.
      	(X0WINT): Remove.
      	(X0ANY): New macro.
      	* rtl.def: Adjust comments for new rtx_def layout.
      	* ggc.h (ggc_alloc_rtx): Take the rtx code as argument, not the
      	number of slots.
      	* rtl.c (rtx_size): New array.
      	(rtx_alloc): Adjust call to ggc_alloc_rtx.  Use RTX_HDR_SIZE.
      	(copy_rtx): Use RTX_HDR_SIZE.  Adjust for new rtx_def layout.
      	(shallow_copy_rtx): Adjust call to ggc_alloc_rtx.  Use RTX_SIZE.
      	* integrate.c (copy_rtx_and_substitute): Use X0ANY to copy '0' fields.
      	* emit-rtl.c (copy_most_rtx): Likewise.
      	(copy_rtx_if_shared): Use RTX_SIZE.
      	(copy_insn_1): Use RTX_HDR_SIZE.  Adjust for new rtx_def layout.
      	* gengenrtl.c (gendef): Adjust ggc_alloc_rtx call.  Use RTX_HDR_SIZE.
      	* gengtype.c (write_rtx_next): Use RTX_HDR_SIZE.
      	(adjust_field_rtx_def): Expect "rtx_def" to be a union rather than
      	an array.  Adjust output for new rtx_def layout.
      	* ggc-page.c (RTL_SIZE): Use RTX_HDR_SIZE.
      	* reload1.c (eliminate_regs): Use RTX_SIZE.
      	* rtlanal.c (loc_mentioned_in_p): Adjust for new rtx_def layout.
      	* gdbinit.in (pi): Likewise.
      
      From-SVN: r72647
      Richard Sandiford committed
  18. 05 Oct, 2003 1 commit
  19. 16 Jul, 2003 1 commit
    • re PR c/10962 (lookup_field is a linear search on a linked list (can be slow if large struct)) · d07605f5
      2003-07-16  Andrew Pinski  <pinskia@physics.uc.edu>
      ChangeLog:
              PR c/10962
              * ggc.h: Add header guards.
              * c-decl.c (finish_struct): Sort fields if
              number greater than 15 and there are no
              anonymous structs/unions.
              * c-common.h: Include ggc.h.
              (sorted_fields_type): New struct.
              (field_decl_cmp): New prototype.
              (resort_sorted_fields): New prototype.
              (DECL_DECLARES_TYPE_NON_TEMPLATE_P): New macro.
              * c-tree.h: (lang_type): Use pointer to sorted_fields_type
              as s, removing other fields.
              * c-typeck.c (lookup_field): Use s in lang_type.
              These were mostly moved from cp/class.c:
              * c-common.c (field_decl_cmp): New static function.
              (field_decl_cmp): New function.
              (resort_sorted_fields): New function.
      cp/ChangeLog:
              * class.c (field_decl_cmp): Remove.
              (resort_field_decl_cmp): Remove.
              (resort_sorted_fields): Remove.
              (add_fields_to_vec): Rename to ...
              (add_fields_to_record_type): this.
              (finish_struct_1): Change to be using
              sorted_fields_type's fields.
              * cp-tree.h (lang_decl): In lang_decl_u3
              change sorted_fields to be a pointer to
              sorted_fields_type.
              (resort_sorted_fields): Remove prototype.
              * search.c (lookup_field_1): Change to be using
              sorted_fields_type's fields.
      
      From-SVN: r69470
      Andrew Pinski committed
  20. 10 Jul, 2003 1 commit
    • ggc.h, [...]: Use `rtx' instead of `struct rtx_def *'... · bcda12f4
      2003-07-10  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* ggc.h, integrate.h, langhooks.h, real.h, toplev.h:
      	Use `rtx' instead of `struct rtx_def *', `rtvec' instead of
      	`struct rtvec_dev *' and `tree' instead of `union tree_node *'
      	in function prototypes.
      	* varray.h (const_equiv_data): Likewise for fields.
      	(varray_data_tag): Likewise.
      	* output.h: Likewise, and don't forward declare union tree_node.
      	* emit_rtl.c (const_int_htab_hash): Cast to `rtx' instead of
      	`struct rtxvec *'.
      	* print-tree.c (print_node): Likewise.
      	* reload1.c: Don't redeclare current_function_decl, tree.h is
      	included in this file.
      
      From-SVN: r69183
      Steven Bosscher committed
  21. 06 Jul, 2003 1 commit
    • gcc.c: Convert prototypes to ISO C90. · 1d088dee
      	* gcc.c: Convert prototypes to ISO C90.
      	* gcc.h: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-iov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.h: Likewise.
      	* ggc.h: Likewise.
      	* global.c: Likewise.
      	* graph.c: Likewise.
      	* graph.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hooks.h: Likewise.
      	* hooks.c: Likewise.
      	* hashtable.h: Likewise.
      	* hashtable.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* integrate.h: Likewise.
      	* integrate.c: Likewise.
      	* input.h: Likewise.
      	* ifcvt.c: Likewise.
      
      From-SVN: r68995
      Andreas Jaeger committed
  22. 05 Jul, 2003 1 commit
  23. 12 Jun, 2003 1 commit
    • ChangeLog: Follow spelling conventions. · 6356f892
      	* ChangeLog: Follow spelling conventions.
      	* ChangeLog.2: Likewise.
      	* c-decl.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cgraph.c: Likewise.
      	* coverage.c: Likewise.
      	* cppcharset.c: Likewise.
      	* cpphash.h: Likewise.
      	* cpplex.c: Likewise.
      	* cpplib.c: Likewise.
      	* dbxout.c: Likewise.
      	* df.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* explow.c: Likewise.
      	* gcov-io.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gengtype.c: Likewise.
      	* ggc.h: Likewise.
      	* opts.c: Likewise.
      	* real.c: Likewise.
      	* reload.c: Likewise.
      	* stmt.c: Likewise.
      
      From-SVN: r67849
      Kazu Hirata committed
  24. 07 Jun, 2003 1 commit
  25. 03 Apr, 2003 1 commit
    • cpppch.c (reset_ht): Remove. · d24ecd21
      	* cpppch.c (reset_ht): Remove.
      	(cpp_read_state): Remove loop to reset hashtable identifiers.
      	* ggc-common.c (gt_pch_save): Add call to gt_pch_fixup_stringpool
      	after pch file is written.
      	* ggc.h (gt_pch_fixup_stringpool): Declare.
      	* stringpool.c (ht_copy_and_clear): Define.  Callback.  Copy
      	hashnode's value to another hashtable, then clear the original.
      	(saved_ident_hash): Define.
      	(gt_pch_save_stringpool): Create saved_ident_hash, use it to
      	store definitions in ident_hash, and clear ident_hash.
      	(gt_pch_fixup_stringpool): Define.  Restore definitions from
      	saved_ident_hash to ident_hash, then destroy saved_ident_hash.
      
      From-SVN: r65215
      Matt Austern committed
  26. 22 Feb, 2003 1 commit
    • Makefile.in (ggc-common.o): Depend on $(PARAMS_H) · 9ac121af
      	* Makefile.in (ggc-common.o): Depend on $(PARAMS_H)
      	* doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Update
      	documentation.
      	* ggc-common.c: Include params.h
      	(ggc_min_expand_heuristic, ggc_min_heapsize_heuristic,
      	init_ggc_heuristics): New functions.
      	* ggc.h (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic,
      	init_ggc_heuristics): Prototype.
      	* toplev.c (print_version):  Output GGC heuristics.
      	(parse_options_and_default_flags): Call init_ggc_heuristics.
      
      From-SVN: r63268
      Kaveh R. Ghazi committed
  27. 10 Jan, 2003 1 commit
  28. 22 Sep, 2002 1 commit
    • dbxout.c: Follow spelling conventions. · cc2902df
      	* dbxout.c: Follow spelling conventions.
      	* defaults.h: Likewise.
      	* df.c: Likewise.
      	* diagnostic.h: Likewise.
      	* doloop.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* flags.h: Likewise.
      	* flow.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* gcc.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genconfig.c: Likewise.
      	* genrecog.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc.h: Likewise.
      	* global.c: Likewise.
      	* gthr-win32.h: Likewise.
      	* integrate.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.c: Likewise.
      	* langhooks.h: Likewise.
      	* line-map.h: Likewise.
      	* local-alloc.c: Likewise.
      	* longlong.h: Likewise.
      	* loop.c: Likewise.
      	* loop.h: Likewise.
      
      From-SVN: r57406
      Kazu Hirata committed
  29. 16 Sep, 2002 1 commit
    • Index: gcc/ChangeLog · 36a5eadd
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* ggc-common.c (ggc_mark_rtx_children_1): Update for changed name
      	mangling.
      
      	The following changes are merged from pch-branch:
      
      	* doc/gty.texi (GTY Options): Document %a.
      	* gengtype.c (do_scalar_typedef): New function.
      	(process_gc_options): Handle `length' option.
      	(set_gc_used_type): A pointer to an array of structures doesn't
      	qualify as a pointer to a structure.
      	(output_escaped_param): Add `%a' escape.
      	(write_gc_structure_fields): Allow 'desc' on array of unions.
      	(main): Define `uint8', `jword' and `JCF_u2' as scalars; use
      	do_scalar_typedef.
      
      	* gengtype.c (enum rtx_code): Make global.
      	(rtx_format): Make global.
      	(rtx_next): New.
      	(gen_rtx_next): New.
      	(write_rtx_next): New.
      	(adjust_field_rtx_def): Skip fields marked by chain_next.
      	(open_base_files): Delete redundant prototype.
      	(write_enum_defn): New.
      	(output_mangled_typename): Correct abort call.
      	(write_gc_marker_routine_for_structure): Handle chain_next and
      	chain_prev options.
      	(finish_root_table): Don't output redundant \n.
      	(main): Call gen_rtx_next, write_rtx_next, write_enum_defn.
      	* c-tree.h (union lang_tree_node): Add chain_next option.
      
      	* gengtype.h (NUM_PARAM): New definition.
      	(struct type): For TYPE_PARAM_STRUCT, allow multiple parameters.
      	* gengtype.c (find_param_structure): New.
      	(adjust_field_type): Handle param<n>_is option.
      	(process_gc_options): Detect use_params option.  Update callers.
      	(set_gc_used_type): Add 'param' parameter, update callers.  Handle
      	'use_params' option.
      	(open_base_files): Add splay-tree.h to list of files included.
      	(output_mangled_typename): New.
      	(write_gc_structure_fields): Update 'param' parameter to support
      	multiple parameters.  Change name mangling.  Allow parameterized
      	fields to have an apparent scalar type.  Handle param<n>_is options,
      	use_param option.
      	(write_gc_marker_routine_for_structure): Update for change to name
      	mangling.  Better guess the output file for parameterized types.
      	(write_gc_types): Update for change to name mangling.
      	(write_gc_root): Update for change to name mangling.  Handle (ignore)
      	param<n>_is options.
      	* doc/gty.texi (GTY Options): Add description of param<n>_is
      	options, use_params option.
      	* ggc.h (ggc_mark_rtx): Update for changed name mangling.
      	* gengtype-lex.l: Produce token for param<n>_is.
      	* gengtype-yacc.y: Parse param<n>_is.
      
      	* gengtype.c (adjust_field_tree_exp): Don't name a variable 'rindex'.
      
      	* rtl.c: Update comment describing rtx_format.
      	* rtl.h (union rtunion): Separate definition and typedef.
      	(struct rtx_def): Use gengtype to mark.
      	* Makefile.in (gengtype.o): Also depend on rtl.def.
      	* ggc.h (ggc_mark_rtx_children): Delete prototype.
      	(ggc_mark_rtx): Change to alias of gengtype-generated routine.
      	* ggc-common.c (ggc_mark_rtx_children): Delete.
      	(ggc_mark_rtx_children_1): Delete.
      	(gt_ggc_m_rtx_def): Delete.
      	* gengtype.c (adjust_field_rtx_def): New.
      	(adjust_field_type): Call adjust_field_rtx_def.
      	(write_gc_structure_fields): Add 'default' case to switch if none
      	is specified; remove unused code.
      
      	* tree.h (struct tree_exp): Update for change to meaning
      	of special.
      	* gengtype.c (adjust_field_tree_exp): New function.
      	(adjust_field_type): Handle `tree_exp' special here.
      	(write_gc_structure_fields): Don't handle `tree_exp' special here.
      	Handle new `dot' option.
      
      	* gengtype.h: Make `info' a pointer-to-const.
      	* gengtype-yacc.y (yacc_ids): Use xasprintf.
      
      	* gengtype.c (write_gc_structure_fields): Remove implementation
      	of `always' option, add `default' option.
      	* doc/gty.texi (GTY Options): Remove documentation of `always',
      	add `default'.
      
      Index: gcc/cp/ChangeLog
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* cp-tree.h (union lang_tree_node): Add chain_next option.
      
      Index: gcc/f/ChangeLog
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* com.c (union lang_tree_node): Add chain_next option.
      
      Index: gcc/java/ChangeLog
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* java-tree.h (union lang_tree_node): Add chain_next option.
      
      From-SVN: r57206
      Geoffrey Keating committed
  30. 04 Jul, 2002 1 commit
  31. 04 Jun, 2002 2 commits
  32. 01 Apr, 2002 1 commit
  33. 27 Mar, 2002 1 commit
  34. 26 Mar, 2002 1 commit
    • Makefile.in (ggc-common.o): Update. · 4f0ade92
      	* Makefile.in (ggc-common.o): Update.
      	* c-decl.c (lang_mark_tree): Rename c_mark_tree.
      	* c-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      	* c-tree.h (c_mark_tree): New.
      	* ggc-common.c: Include langhooks.h.
      	(gcc_mark_trees): Use new langhook.
      	* ggc-callbacks.c: Delete file.
      	* ggc.h (lang_mark_tree): Remove.
      	* langhooks-def.h (LANG_HOOKS_MARK_TREE): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New hook.
      ada:
      	* misc.c (LANG_HOOKS_MARK_TREE): Redefine.
      	(lang_mark_tree): Make static, rename.
      cp:
      	* cp-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      	* cp-tree.h (cxx_mark_tree): New.
      	* decl.c (lang_mark_tree): Rename cxx_mark_tree.
      f:
      	* com.c (LANG_HOOKS_MARK_TREE): Redefine.
      	(lang_mark_tree): Rename ffe_mark_tree, make static.
      java:
      	* decl.c (lang_mark_tree): Rename java_mark_tree.
      	* java-tree.h (java_mark_tree): New.
      	* java-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      objc:
      	* objc-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      
      From-SVN: r51369
      Neil Booth committed
  35. 11 Oct, 2001 1 commit
    • calls.c: Fix formatting. · eebedaa5
      	* calls.c: Fix formatting.
      	* c-decl.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* combine.c: Likewise.
      	* cppfiles.c: Likewise.
      	* cpplib.c: Likewise.
      	* cppmacro.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.c: Likewise.
      	* ggc-page.c: Likewise.
      	* integrate.c: Likewise.
      	* libgcc2.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	* profile.c: Likewise.
      	* protoize.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reload1.c: Likewise.
      	* reload.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sdbout.c: Likewise.
      	* stmt.c: Likewise.
      	* toplev.c: Likewise.
      	* varasm.c: Likewise.
      
      From-SVN: r46182
      Kazu Hirata committed
  36. 20 Sep, 2001 1 commit
    • fold-const.c (hashtab.h): Include. · 4c160717
      	* fold-const.c (hashtab.h): Include.
      	(int_const_binop): Remove FORSIZE arg and compute from type; all
      	callers changed.
      	Call size_int_type_wide for all single-word constants.
      	(size_htab_hash, size_htab_eq): New functions.
      	(size_int_type_wide): Rework to use hash table.
      	* ggc-common.c (hashtab.h): Include.
      	(struct d_htab_root): New struct.
      	(d_htab_roots): New variable.
      	(ggc_add_deletable_htab, ggc_htab_delete): New functions
      	(ggc_mark_roots): Handle deletable htabs.
      	* ggc-page.c (ggc_marked_p): New function.
      	* ggc-simple.c (ggc_marked_p): Likewise.
      	* ggc.h: Reformatting throughout.
      	(ggc_marked_p, ggc_add_deletable_htab): New declarations.
      	* tree.c (init_obstacks): Make type_hash_table a deletable root.
      	(type_hash_add): Allocate struct type_hash from GC memory.
      	(mark_hash_entry, mark_type_hash): Deleted.
      	(type_hash_marked_p, type_hash_mark): New functions.
      	* Makefile.in (ggc-common.o, fold-const.o): Include hashtab.h.
      
      From-SVN: r45710
      Richard Kenner committed
  37. 22 Aug, 2001 1 commit
    • Makefile.in, [...]: replace "GNU CC" with "GCC". · 1322177d
      	* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
      	bitmap.h, builtin-types.def, builtins.c, builtins.def,
      	c-aux-info.c, c-common.c, c-common.def, c-common.h,
      	c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
      	c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
      	c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
      	caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
      	conditions.h, config.gcc, configure.frag, configure.in,
      	conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
      	cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
      	dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
      	doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
      	dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
      	emit-rtl.c, errors.c, errors.h, except.c, except.h,
      	exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
      	fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
      	function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
      	gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
      	gencheck.c, gencodes.c, genconfig.c, genemit.c,
      	genextract.c, genflags.c, gengenrtl.c, genmultilib,
      	genopinit.c, genoutput.c, genpeep.c, genrecog.c,
      	gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
      	ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
      	graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
      	gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
      	gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
      	hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
      	integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
      	libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
      	machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
      	mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
      	mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
      	params.h, predict.c, predict.def, predict.h, prefix.c,
      	prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
      	read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
      	regclass.c, regmove.c, regrename.c, regs.h, reload.c,
      	reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
      	rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
      	sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
      	sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
      	ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
      	stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
      	tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
      	tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
      	unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
      	unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
      	xcoffout.h: replace "GNU CC" with "GCC".
      
      From-SVN: r45105
      Lars Brinkhoff committed