r148381 - in /branches/var-tracking-assignments...

aoliva@gcc.gnu.org aoliva@gcc.gnu.org
Thu Jun 11 08:07:00 GMT 2009


Author: aoliva
Date: Thu Jun 11 08:07:34 2009
New Revision: 148381

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148381
Log:
gcc/ChangeLog:
* vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
(DEF_VEC_ALLOC_P): Use DEF_VEC_NONALLOC_FUNCS_P.
(DEF_VEC_ALLOC_O): Use DEF_VEC_NONALLOC_FUNCS_O.
(DEF_VEC_ALLOC_FUNC_P): Only define VEC_OP (T,A,alloc).
(DEF_VEC_NONALLOC_FUNCS_P): New macro, broken out of old
DEF_VEC_ALLOC_FUNC_P.
(DEF_VEC_ALLOC_FUNC_O): Only define VEC_OP (T,A,alloc).
(DEF_VEC_NONALLOC_FUNCS_O): New macro, broken out of old
DEF_VEC_ALLOC_FUNC_O.
(DEF_VEC_ALLOC_FUNC_I): Only define VEC_OP (T,A,alloc).
(DEF_VEC_NONALLOC_FUNCS_I): New macro, broken out of old
DEF_VEC_ALLOC_FUNC_I.
(vec_stack_p_reserve, vec_stack_p_reserve_exact): Declare.
(vec_stack_p_reserve_exact_1): Declare.
(vec_stack_o_reserve, vec_stack_o_reserve_exact): Declare.
(vec_stack_free): Declare.
(VEC_stack_alloc): Define.
(DEF_VEC_ALLOC_P_STACK, DEF_VEC_ALLOC_FUNC_P_STACK): Define.
(DEF_VEC_ALLOC_O_STACK, DEF_VEC_ALLOC_FUNC_O_STACK): Define.
(DEF_VEC_ALLOC_I_STACK, DEF_VEC_ALLOC_FUNC_I_STACK): Define.
* vec.c (void_p): New type.  Call DEF_VEC_P and DEF_VEC_ALLOC_P
for void_p.
(stack_vecs): New static variable.
(vec_stack_p_reserve_exact_1): New function.
(vec_stack_o_reserve_1): New static function.
(vec_stack_p_reserve, vec_stack_p_reserve_exact): New functions.
(vec_stack_o_reserve, vec_stack_o_reserve_exact): New functions.
(vec_stack_free): New function.
* df-scan.c (df_ref): Use DEF_VEC_P and DEF_VEC_ALLOC_P_STACK.
(VEC_df_ref_stack_alloc): Define.
(df_mw_hardreg_ptr): New type.  Use DEF_VEC_P and
DEF_VEC_ALLOC_P_STACK.
(VEC_df_mw_hardreg_ptr_stack_alloc): Define.
(struct df_collection_rec): Change _vec fields to VEC.  Remove
_use fields.
(df_free_collection_rec): Adjust for new fields.
(df_insn_rescan): Use new df_collection_rec fields.
(df_notes_rescan, df_canonize_collection_rec): Likewise.
(df_ref_create_structure, df_ref_record): Likewise.
(df_get_conditional_uses, df_get_call_refs): Likewise.
(df_insn_refs_collect, df_bb_refs_collect): Likewise.
(df_bb_refs_record, df_record_entry_block_defs): Likewise.
(df_record_exit_block_uses, df_bb_verify): Likewise.
(df_swap_refs): Change ref_vec parameter to VEC.  Change all
callers.
(df_sort_and_compress_refs): Change ref_vec parameter to VEC.
Remove count parameter.  Change return type to void.  Change all
callers.
(df_sort_and_compress_mws): Change mw_vec parameter to VEC.
Remove count parameter.  Change return type to void.  Change all
callers.
(df_install_refs): Change old_vec parameter to VEC.  Remove count
parameter.  Change all callers.
(df_install_mws): Change old_vec parameter to VEC.  Remove count
parameter.  Change all callers.
(df_refs_verify): Change new_rec parameter to VEC.  Change call
callers.
(df_mws_verify): Likewise.
gcc/ChangeLog.vta:
Reverted:
* df-scan.c (struct df_collection_ref): Add alloc_ members.
(vec_SIZE_def, vec_SIZE_use, vec_SIZE_eq_use, vec_SIZE_mw): New.
(safe_alloca_vec, safe_grow_vec, safe_free_vec): New.
(df_insn_rescan_1): Move allocation down.  Use new macros.
(df_bb_refs_record): Likewise.
(df_notes_rescan): Use new macros.
(df_ref_create_structure, df_ref_record): Likewise.
(df_record_entry_block_defs): Likewise.
(df_record_exit_blocks_uses): Likewise.
(df_bb_verify): Likewise.

Modified:
    branches/var-tracking-assignments-4_4-branch/gcc/ChangeLog
    branches/var-tracking-assignments-4_4-branch/gcc/ChangeLog.vta
    branches/var-tracking-assignments-4_4-branch/gcc/df-scan.c
    branches/var-tracking-assignments-4_4-branch/gcc/vec.c
    branches/var-tracking-assignments-4_4-branch/gcc/vec.h



More information about the Gcc-cvs mailing list