r169998 - in /branches/gc-improv/gcc: ChangeLog...
lauras@gcc.gnu.org
lauras@gcc.gnu.org
Thu Feb 10 07:31:00 GMT 2011
Author: lauras
Date: Thu Feb 10 07:31:24 2011
New Revision: 169998
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=169998
Log:
2011-02-10 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* varasm.c (make_decl_rtl): Copy name to RTL memory for
gen_rtx_SYMBOL_REF call.
* target-globals.h (struct target_globals): Remove GTY markers.
* target-globals.c: Do not include ggc.h.
(save_target_globals): Use heap allocation.
* rtl.c (strdup_to_permanent_mem): Implement in terms of
strdup_to_rtl_mem.
(strdup_to_rtl_mem): New.
* optabs.c (set_optab_libfunc): Use heap allocation.
(set_conv_libfunc): Likewise.
(init_optabs): Likewise.
* libfuncs.h (struct libfunc_entry): Remove GTY markers.
(struct target_libfuncs): Likewise.
(default_target_libfuncs): Likewise.
* gengtype.c (process_gc_options): New argument deletable. Handle
deletable option.
(set_gc_used_type): Adjust process_gc_options calls. New local
variable deletable. Treat option deletable as option skip.
(struct write_types_data): New field clear_deletable_fields.
(walk_type): New local variable deletable_p. Output field
clearing code if option deletable detected and
clear_deletable_fields is set.
(ggc_wtd): Initialize with clear_deletable_fields set to false.
(pch_wtd): Initialize with clear_deletable_fields set to true.
* function.c (prepare_function_start): Initialize cfun->machine if
NULL.
* basic-block.h (struct edge_def): Replae GTY((skip)) with
GTY((deletable)) for fields of type rtx.
(struct basic_block_def): Likewise.
* cgraph.h (struct constant_descriptor_tree): Likewise.
* config/i386/i386.h (struct machine_frame_state): Likewise.
* dwarf2out.c (struct dw_val_struct): Likewise.
(struct var_loc_node): Likewise.
* except.h (eh_landing_pad_d): Likewise.
(eh_region_d): Likewise.
* function.h (struct function): Likewise.
* tree.h (struct tree_decl_with_rtl): Likewise.
(struct tree_parm_decl): Likewise.
* rtl.h (struct mem_attrs): Likewise.
(struct block_symbol): Likewise.
(strdup_to_rtl_mem): New.
* Makefile.in (target-globals.o): Remove $(GGC_H) from
dependencies.
(GTFILES): Remove libfuncs.h and target-globals.h.
Modified:
branches/gc-improv/gcc/ChangeLog.gc-improv
branches/gc-improv/gcc/Makefile.in
branches/gc-improv/gcc/basic-block.h
branches/gc-improv/gcc/cgraph.h
branches/gc-improv/gcc/config/i386/i386.h
branches/gc-improv/gcc/dwarf2out.c
branches/gc-improv/gcc/except.h
branches/gc-improv/gcc/function.c
branches/gc-improv/gcc/function.h
branches/gc-improv/gcc/gengtype.c
branches/gc-improv/gcc/libfuncs.h
branches/gc-improv/gcc/optabs.c
branches/gc-improv/gcc/rtl.c
branches/gc-improv/gcc/rtl.h
branches/gc-improv/gcc/target-globals.c
branches/gc-improv/gcc/target-globals.h
branches/gc-improv/gcc/tree.h
branches/gc-improv/gcc/varasm.c
More information about the Gcc-cvs
mailing list