This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r120635 - in /branches/dataflow-branch/gcc: Cha...
- From: spark at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 10 Jan 2007 06:53:18 -0000
- Subject: r120635 - in /branches/dataflow-branch/gcc: Cha...
Author: spark
Date: Wed Jan 10 06:53:18 2007
New Revision: 120635
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=120635
Log:
2007-01-09 Seongbae Park <seongbae.park@gmail.com>
* df-core.c (rest_of_handle_df_initialize): Allocate and free new
fields struct dataflow::{postorder_inverted,n_blocks_inverted}.
(df_hybrid_search_forward, df_hybrid_search_backward): Pass visited,
pending, considered as parameters instead of fields of struct df.
(df_worklist_propagate_forward, df_worklist_propagate_backward,
df_worklist_dataflow): New functions.
(df_iterative_dataflow): Remove visited, pending, considered
fields from struct dataflow.
(df_analyze): Allocate and free new fields
df::{postorder_inverted,n_blocks_inverted}.
(df_get_n_blocks, df_get_postorder): Make them return
different values depending on the direction of the dataflow problem.
(df_simple_dataflow): Renamed from df_simple_iterative_dataflow.
Call df_worklist_dataflow instead of df_iterative_dataflow.
* cfganal.c (dfs_find_deadend, inverted_post_order_compute):
New functions.
* df.h (struct dataflow): Remove fields visited, pending, considered.
Add new fields postorder_inverted, n_blocks_inverted.
(df_get_nblocks, df_get_postorder): Prototype change.
(df_simple_dataflow): Renamed from df_simple_iterative_dataflow.
(df_worklist_dataflow): New function prototype.
* df-problems.c: Use df_worklist_dataflow instead of
df_iterative_dataflow for solver.
* basic-block.h (inverted_post_order_compute): New function prototype.
* dce.c (dce_process_block): Pass extra parameter to df_get_n_blocks
and df_get_postorder.
(calculate_reaching_stores): Call df_simple_dataflow,
renamed from df_simple_iterative_dataflow.
Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/basic-block.h
branches/dataflow-branch/gcc/cfganal.c
branches/dataflow-branch/gcc/dce.c
branches/dataflow-branch/gcc/df-core.c
branches/dataflow-branch/gcc/df-problems.c
branches/dataflow-branch/gcc/df.h