diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2010-11-22 16:20:16 +0000 |
---|---|---|
committer | Paolo Bonzini <bonzini@gcc.gnu.org> | 2010-11-22 16:20:16 +0000 |
commit | dc007c1fd21ca601523d63765c7b5f34865784f0 (patch) | |
tree | 19195f547cbd268188abcb3d1113a7d0cb5c5be6 /gcc/df.h | |
parent | 47f647e44f933272c7d0c2a707ff537369b30ca0 (diff) | |
download | gcc-dc007c1fd21ca601523d63765c7b5f34865784f0.zip gcc-dc007c1fd21ca601523d63765c7b5f34865784f0.tar.gz gcc-dc007c1fd21ca601523d63765c7b5f34865784f0.tar.bz2 |
re PR bootstrap/44970 (Revision 162270 failed to bootstrap)
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.
From-SVN: r167038
Diffstat (limited to 'gcc/df.h')
-rw-r--r-- | gcc/df.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -980,6 +980,7 @@ extern void df_grow_insn_info (void); extern void df_scan_blocks (void); extern df_ref df_ref_create (rtx, rtx *, rtx,basic_block, enum df_ref_type, int ref_flags); +extern void df_uses_create (rtx *, rtx, int); extern void df_ref_remove (df_ref); extern struct df_insn_info * df_insn_create_insn_record (rtx); extern void df_insn_delete (basic_block, unsigned int); |