diff options
author | zadeck <zadeck@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-01-20 01:55:52 +0000 |
---|---|---|
committer | zadeck <zadeck@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-01-20 01:55:52 +0000 |
commit | d0802b3933a538b24bfdf5cb4b3ee44e4a1a660a (patch) | |
tree | 11d804c9083262e47c2e64640c3d442deb7b9dc4 /gcc/df.h | |
parent | 50521af5ea87a192997ee5cfd15ae58c0eb11dc2 (diff) | |
download | gcc-d0802b3933a538b24bfdf5cb4b3ee44e4a1a660a.tar.gz |
2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (df_scan_free_bb_info): Added basic block parameter to
be able to clean out basic block when not necessary.
(df_scan_free): Fixed to properly delete information if df is
unused before calling df_finish.
(df_scan_alloc, df_rescan_blocks, df_reg_chain_unlink,
df_insn_create_insn_record, df_bb_refs_record): Fixed formatting
or comment typos.
(df_bb_refs_delete): New function.
(df_refs_delete): Moved per block code to df_bb_refs_delete.
* df-core.c (df_set_blocks): Added code to properly clean out
unused blocks if they are not part of the blocks to consider.
Added additional null check.
(df_compact_blocks): Added basic block parameter to free_bb_fun to
be able to clean out basic block when not necessary
* df.h (df_free_bb_function): Ditto.
(df_bb_refs_delete): New function.
* df-problems.c (df_ru_free_bb_info, df_rd_set_bb_info,
df_lr_set_bb_info, df_ur_free_bb_info, df_urec_free_bb_info):Added
basic block parameter to be able to clean out basic block when not
necessary.
(df_ru_alloc, df_rd_alloc): Fixed dyslexic overflow test.
(df_ru_free, df_rd_free, df_lr_free, df_ur_free, df_urec_free):
Fixed to properly delete information if df is unused before
calling df_finish.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110009 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/df.h')
-rw-r--r-- | gcc/df.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -69,7 +69,7 @@ typedef void (*df_alloc_function) (struct dataflow *, bitmap); /* Free the basic block info. Called from the block reordering code to get rid of the blocks that have been squished down. */ -typedef void (*df_free_bb_function) (struct dataflow *, void *); +typedef void (*df_free_bb_function) (struct dataflow *, basic_block, void *); /* Local compute function. */ typedef void (*df_local_compute_function) (struct dataflow *, bitmap, bitmap); @@ -569,6 +569,7 @@ extern void df_reg_chain_create (struct df_reg_info *, struct df_ref *); extern struct df_ref *df_reg_chain_unlink (struct dataflow *, struct df_ref *); extern void df_ref_remove (struct df *, struct df_ref *); extern void df_insn_refs_delete (struct dataflow *, rtx); +extern void df_bb_refs_delete (struct dataflow *, int); extern void df_refs_delete (struct dataflow *, bitmap); extern void df_reorganize_refs (struct df_ref_info *); extern void df_set_state (int); |