1. 20 Jun, 2008 1 commit
    • ggc.h (GGC_RESIZEVAR): New, reorder macros. · 3d9a9f94
      	* ggc.h (GGC_RESIZEVAR): New, reorder macros.
      	* tracer.c (tail_duplicate): Fix for -Wc++-compat.
      	* tree-affine.c (aff_combination_expand, free_name_expansion):
      	Likewise.
      	* tree-cfg.c (replace_by_duplicate_decl, replace_ssa_name,
      	move_stmt_r, new_label_mapper): Likewise.
      	* tree-complex.c (cvc_lookup): Likewise.
      	* tree-dfa.c (create_function_ann): Likewise.
      	* tree-dump.c (dump_register): Likewise.
      	* tree-if-conv.c (tree_if_conversion, add_to_predicate_list,
      	find_phi_replacement_condition): Likewise.
      	* tree-inline.c (copy_phis_for_bb, estimate_num_insns_1,
      	tree_function_versioning): Likewise.
      	* tree-into-ssa.c (cmp_dfsnum): Likewise.
      	* tree-iterator.c (tsi_link_before, tsi_link_after): Likewise.
      	* tree-nested.c (lookup_field_for_decl, lookup_tramp_for_decl,
      	get_nonlocal_debug_decl, convert_nonlocal_reference,
      	convert_nonlocal_omp_clauses, get_local_debug_decl,
      	convert_local_reference, convert_local_omp_clauses,
      	convert_nl_goto_reference, convert_nl_goto_receiver,
      	convert_tramp_reference, convert_call_expr): Likewise.
      	* tree-outof-ssa.c (contains_tree_r): Likewise.
      	* tree-parloops.c (reduction_phi, initialize_reductions,
      	eliminate_local_variables_1, add_field_for_reduction,
      	add_field_for_name, create_phi_for_local_result,
      	create_call_for_reduction_1, create_loads_for_reductions,
      	create_stores_for_reduction, create_loads_and_stores_for_name):
      	Likewise.
      	* tree-phinodes.c (allocate_phi_node): Likewise.
      	* tree-predcom.c (order_drefs, execute_pred_commoning_cbck):
      	Likewise.
      	* tree-sra.c (sra_elt_hash, sra_elt_eq, lookup_element):
      	Likewise.
      	* tree-ssa-alias.c (get_mem_sym_stats_for): Likewise.
      	* tree-ssa-coalesce.c (compare_pairs): Likewise.
      	* tree-ssa-loop-im.c (mem_ref_in_stmt, memref_hash, memref_eq,
      	memref_free, gather_mem_refs_stmt, vtoe_hash, vtoe_eq, vtoe_free,
      	record_vop_access, get_vop_accesses, get_vop_stores): Likewise.
      	* tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Likewise. 
      	* tree-ssa-sccvn.c (VN_INFO_GET, free_phi, free_reference,
      	vn_nary_op_insert): Likewise.
      	* tree-ssa.c (redirect_edge_var_map_add,
      	redirect_edge_var_map_clear, redirect_edge_var_map_dup): Likewise.
      	* tree-vectorizer.c (vectorize_loops): Likewise.
      	* tree.c (make_node_stat, copy_node_stat, build_int_cst_wide,
      	build_fixed, build_real, make_tree_binfo_stat, make_tree_vec_stat,
      	tree_cons_stat, build1_stat, build_variant_type_copy,
      	decl_init_priority_lookup, decl_fini_priority_lookup,
      	decl_priority_info, decl_restrict_base_lookup,
      	decl_restrict_base_insert, decl_debug_expr_lookup,
      	decl_debug_expr_insert, decl_value_expr_lookup,
      	decl_value_expr_insert, type_hash_eq, type_hash_lookup,
      	type_hash_add, get_file_function_name, tree_check_failed,
      	tree_not_check_failed, tree_range_check_failed,
      	omp_clause_range_check_failed, build_omp_clause,
      	build_vl_exp_stat): Likewise.
      	* value-prof.c (gimple_histogram_value,
      	gimple_duplicate_stmt_histograms): Likewise.
      	* var-tracking.c (attrs_list_insert, attrs_list_copy,
      	unshare_variable, variable_union_info_cmp_pos, variable_union,
      	dataflow_set_different_1, dataflow_set_different_2,
      	vt_find_locations, variable_was_changed, set_variable_part,
      	emit_notes_for_differences_1, emit_notes_for_differences_2):
      	Likewise.
      	* varasm.c (prefix_name, emutls_decl, section_entry_eq,
      	section_entry_hash, object_block_entry_eq,
      	object_block_entry_hash, create_block_symbol,
      	initialize_cold_section_name, default_function_rodata_section,
      	strip_reg_name, set_user_assembler_name, const_desc_eq,
      	build_constant_desc, output_constant_def, lookup_constant_def,
      	const_desc_rtx_hash, const_desc_rtx_eq, const_rtx_hash_1,
      	create_constant_pool, force_const_mem, compute_reloc_for_rtx_1,
      	default_internal_label): Likewise.
      	* varray.c (varray_init, varray_grow): Likewise.
      	* vec.c (vec_gc_o_reserve_1, vec_heap_o_reserve_1): Likewise.
      
      From-SVN: r136992
      Kaveh R. Ghazi committed
  2. 21 May, 2008 1 commit
    • symtab.h (HT_ALLOCED): Remove. · dae4174e
      libcpp
      	* include/symtab.h (HT_ALLOCED): Remove.
      	(ht_purge): Declare.
      	* symtab.c (DELETED): New define.
      	(ht_lookup): Update comment.
      	(ht_lookup_with_hash): Handle deleted entries.  Remove HT_ALLOCED
      	code.  Use subobject allocator for strings, if it exists.
      	(ht_expand): Handle deleted entries.
      	(ht_forall): Likewise.
      	(ht_purge): New function.
      	(ht_dump_statistics): Print deletion statistics.
      gcc
      	* ggc-zone.c (lookup_page_table_if_allocated): New function.
      	(zone_find_object_offset): Likewise.
      	(gt_ggc_m_S): Likewise.
      	(highest_bit): Likewise.
      	* ggc-page.c (gt_ggc_m_S): New function.
      	* stringpool.c (string_stack): Remove.
      	(init_stringpool): Update.
      	(ggc_alloc_string): Use ggc_alloc.
      	(maybe_delete_ident): New function.
      	(ggc_purge_stringpool): Likewise.
      	(gt_ggc_m_S): Remove.
      	* ggc-common.c (ggc_protect_identifiers): New global.
      	(ggc_mark_roots): Call ggc_purge_stringpool.  Use
      	ggc_protect_identifiers.
      	* ggc.h (ggc_protect_identifiers): Declare.
      	(gt_ggc_m_S): Update.
      	(ggc_purge_stringpool): Declare.
      	* toplev.c (compile_file): Set and reset ggc_protect_identifiers.
      	* gengtype.c (write_types_process_field) <TYPE_STRING>: Remove
      	special case.
      	(write_root): Cast gt_ggc_m_S to gt_pointer_walker.
      gcc/cp
      	* mangle.c (save_partially_mangled_name): Remove.
      	(restore_partially_mangled_name): Likewise.
      	(write_encoding): Update.
      	(write_unqualified_name): Likewise.
      	(start_mangling): Always use name_obstack.  Remove 'ident_p'
      	argument.
      	(get_identifier_nocopy): Remove.
      	(finish_mangling_internal): Rename from finish_mangling.
      	(finish_mangling): New function.
      	(finish_mangling_get_identifier): Likewise.
      	(partially_mangled_name, partially_mangled_name_len): Remove.
      	(mangle_decl_string): Change return type.  Update.
      	(mangle_decl, mangle_type_string, mangle_special_for_type,
      	mangle_ctor_vtbl_for_type, mangle_thunk, mangle_guard_variable,
      	mangle_ref_init_variable): Update.
      
      From-SVN: r135720
      Tom Tromey committed
  3. 26 Jul, 2007 1 commit
  4. 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
  5. 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
  6. 07 Sep, 2005 1 commit
  7. 25 Jun, 2005 1 commit
  8. 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
  9. 14 Mar, 2005 1 commit
  10. 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
  11. 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
  12. 25 Jul, 2004 1 commit
  13. 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
  14. 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
  15. 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
  16. 26 Jan, 2004 2 commits
  17. 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
  18. 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
  19. 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
  20. 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
  21. 05 Oct, 2003 1 commit
  22. 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
  23. 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
  24. 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
  25. 05 Jul, 2003 1 commit
  26. 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
  27. 07 Jun, 2003 1 commit
  28. 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
  29. 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
  30. 10 Jan, 2003 1 commit
  31. 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
  32. 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
  33. 04 Jul, 2002 1 commit
  34. 04 Jun, 2002 2 commits
  35. 01 Apr, 2002 1 commit
  36. 27 Mar, 2002 1 commit
  37. 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