2010-11-22 Paolo Bonzini<bonzini@gnu.org>
commit4ffe052604d0bd4832b900a56c82ad0307ea9d7e
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Nov 2010 16:20:16 +0000 (22 16:20 +0000)
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Nov 2010 16:20:16 +0000 (22 16:20 +0000)
tree19195f547cbd268188abcb3d1113a7d0cb5c5be6
parent35f20bce181aa74133eca0229542433923aca6e4
2010-11-22  Paolo Bonzini<bonzini@gnu.org>

PR bootstrap/44970
* Makefile.in (fwprop.o) Add sparseset.h.
* fwprop.c: Include sparseset.h
(struct find_occurrence_data, find_occurrence_callback,
find_occurrence): Remove.
(active_defs, active_defs_check, register_active_defs,
update_df_init, update_uses): New.
(update_df): Rewrite.
(try_fwprop_subst, forward_propagate_asm): Add calls to
update_df_init and update_df.
(fwprop_init): Allocate active_defs and active_defs_check.
(fwprop_done): Free them.
(fwprop, fwprop_addr): Adjust comments.
* df.h (df_uses_create): Declare.
* df-scan.c (df_install_ref_incremental): Break out of df_ref_create.
(df_ref_create): Return result of df_ref_create_structure directly.
(df_ref_create_structure): Call df_install_ref_incremental when
no collection_rec is passed.
(df_ref_record): Do not create multiword hard reg info when no
collection_rec is passed.
(df_uses_create): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167038 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/Makefile.in
gcc/df-scan.c
gcc/df.h
gcc/fwprop.c