summaryrefslogtreecommitdiff
path: root/gcc/df.h
diff options
context:
space:
mode:
authorzadeck <zadeck@138bc75d-0d04-0410-961f-82ee72b054a4>2007-07-31 16:25:36 +0000
committerzadeck <zadeck@138bc75d-0d04-0410-961f-82ee72b054a4>2007-07-31 16:25:36 +0000
commite51dfa029f0d49f5226acbd88e3ccfd80f1d62ec (patch)
tree06681fbc4aff4b3025bdc9beee338213d6803bd4 /gcc/df.h
parente4b5271963eb88fd2003b0052865245c93f57294 (diff)
downloadgcc-e51dfa029f0d49f5226acbd88e3ccfd80f1d62ec.tar.gz
2007-07-31 Kenneth Zadeck <zadeck@naturalbridge.com>
* df.h (DF_RU, DF_RU_BB_INFO, df_ru_bb_info, df_ru, df_ru_add_problem, df_ru_get_bb_info): Removed. (DF_RD, DF_UREC, DF_CHAIN, DF_NOTE): Renumbered. * df-problems.c (df_ru_problem_data, df_ru_set_bb_info, df_ru_free_bb_info, df_ru_alloc, df_ru_bb_local_compute_process_def, df_ru_bb_local_compute_process_use, df_ru_bb_local_compute, df_ru_local_compute, df_ru_init_solution, df_ru_confluence_n, df_ru_transfer_function, df_ru_free, df_ru_start_dump, df_ru_top_dump, df_ru_bottom_dump, df_problem problem_RU, df_ru_add_problem): Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127099 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/df.h')
-rw-r--r--gcc/df.h45
1 files changed, 4 insertions, 41 deletions
diff --git a/gcc/df.h b/gcc/df.h
index d5c8d7ec126..de8afc33484 100644
--- a/gcc/df.h
+++ b/gcc/df.h
@@ -44,11 +44,10 @@ struct df_link;
#define DF_LR 1 /* Live Registers backward. */
#define DF_LIVE 2 /* Live Registers & Uninitialized Registers */
-#define DF_RU 3 /* Reaching Uses. */
-#define DF_RD 4 /* Reaching Defs. */
-#define DF_UREC 5 /* Uninitialized Registers with Early Clobber. */
-#define DF_CHAIN 6 /* Def-Use and/or Use-Def Chains. */
-#define DF_NOTE 7 /* REG_DEF and REG_UNUSED notes. */
+#define DF_RD 3 /* Reaching Defs. */
+#define DF_UREC 4 /* Uninitialized Registers with Early Clobber. */
+#define DF_CHAIN 5 /* Def-Use and/or Use-Def Chains. */
+#define DF_NOTE 6 /* REG_DEF and REG_UNUSED notes. */
#define DF_LAST_PROBLEM_PLUS1 (DF_NOTE + 1)
@@ -541,7 +540,6 @@ struct df
};
#define DF_SCAN_BB_INFO(BB) (df_scan_get_bb_info((BB)->index))
-#define DF_RU_BB_INFO(BB) (df_ru_get_bb_info((BB)->index))
#define DF_RD_BB_INFO(BB) (df_rd_get_bb_info((BB)->index))
#define DF_LR_BB_INFO(BB) (df_lr_get_bb_info((BB)->index))
#define DF_UREC_BB_INFO(BB) (df_urec_get_bb_info((BB)->index))
@@ -694,30 +692,6 @@ struct df_scan_bb_info
};
-/* Reaching uses. All bitmaps are indexed by the id field of the ref
- except sparse_kill (see below). */
-struct df_ru_bb_info
-{
- /* Local sets to describe the basic blocks. */
- /* The kill set is the set of uses that are killed in this block.
- However, if the number of uses for this register is greater than
- DF_SPARSE_THRESHOLD, the sparse_kill is used instead. In
- sparse_kill, each register gets a slot and a 1 in this bitvector
- means that all of the uses of that register are killed. This is
- a very useful efficiency hack in that it keeps from having push
- around big groups of 1s. This is implemented by the
- bitmap_clear_range call. */
-
- bitmap kill;
- bitmap sparse_kill;
- bitmap gen; /* The set of uses generated in this block. */
-
- /* The results of the dataflow problem. */
- bitmap in; /* At the top of the block. */
- bitmap out; /* At the bottom of the block. */
-};
-
-
/* Reaching definitions. All bitmaps are indexed by the id field of
the ref except sparse_kill (see above). */
struct df_rd_bb_info
@@ -807,7 +781,6 @@ struct df_urec_bb_info
should not be used by regular code. */
extern struct df *df;
#define df_scan (df->problems_by_index[DF_SCAN])
-#define df_ru (df->problems_by_index[DF_RU])
#define df_rd (df->problems_by_index[DF_RD])
#define df_lr (df->problems_by_index[DF_LR])
#define df_live (df->problems_by_index[DF_LIVE])
@@ -889,7 +862,6 @@ extern bitmap df_get_live_top (basic_block);
extern void df_grow_bb_info (struct dataflow *);
extern void df_chain_dump (struct df_link *, FILE *);
extern void df_print_bb_index (basic_block bb, FILE *file);
-extern void df_ru_add_problem (void);
extern void df_rd_add_problem (void);
extern void df_lr_add_problem (void);
extern void df_lr_verify_transfer_functions (void);
@@ -954,15 +926,6 @@ df_scan_get_bb_info (unsigned int index)
return NULL;
}
-static inline struct df_ru_bb_info *
-df_ru_get_bb_info (unsigned int index)
-{
- if (index < df_ru->block_info_size)
- return (struct df_ru_bb_info *) df_ru->block_info[index];
- else
- return NULL;
-}
-
static inline struct df_rd_bb_info *
df_rd_get_bb_info (unsigned int index)
{