r124102 - in /branches/dataflow-branch/gcc: Cha...
zadeck@gcc.gnu.org
zadeck@gcc.gnu.org
Tue Apr 24 13:44:00 GMT 2007
Author: zadeck
Date: Tue Apr 24 14:44:15 2007
New Revision: 124102
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124102
Log:
2007-04-23 Steven Bosscher <steven@gcc.gnu.org>
Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (problem_SCAN): Add time variable.
(df_refs_add_to_chains): Delete the refs vectors before
allocating new ones.
* df-core.c (df_analyze_problem): Push and pop problem specific
time vectors.
* timevar.def (TV_DF_SCAN, TV_DF_RU, TV_DF_RD, TV_DF_LR, TV_DF_UD,
TV_DF_LIVE, TV_DF_UREC, TV_DF_CHAIN, TV_DF_RI): New problem
specific time vars.
* dse.c (positions_needed): Changed to be bitmask from sbitmap.
(store_info.rhs): New field.
(free_store_info, step6): Changed positions_needed to be bitmask
from sbitmap.
(read_info.begin, read_info.end): Changed to be int.
(deferred_change): New struct.
(deferred_change_pool): New variable.
(step0): Initialize deferred_change_pool.
(canon_address): Added parameter to cselib_expand_value_rtx and
improved debugging.
(clear_rhs_from_active_local_stores, replace_read): New function.
(record_store, check_mem_read_rtx): Added code to invalidate
store_info.rhs. Changed positions_needed to be bitmask from
sbitmap.
(step1): Added code to process deferred_change_list.
(rest_of_handle_dse): Added deferred rescanning.
* df.h (df_problem.tv_id): New timevar for each problem.
* cselib.c (expand_loc, cselib_expand_value_rtx): Added code to
limit the amount of recursion allowed when expanding addresses.
* cselib.h (cselib_expand_value_rtx): Added max recursion
parameter.
* rtl.h (rhs_regno): Renamed tree to x.
* df-problems.c (df_problem problem_RU, df_problem problem_RD,
problem_LR, problem_UR, problem_LIVE, problem_UREC, problem_CHAIN,
problem_RI) Added timevar.
(df_live_local_finalize): Only update solution if dirty.
* Makefile.in (dse.o): Added dependencies.
Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/Makefile.in
branches/dataflow-branch/gcc/cselib.c
branches/dataflow-branch/gcc/cselib.h
branches/dataflow-branch/gcc/df-core.c
branches/dataflow-branch/gcc/df-problems.c
branches/dataflow-branch/gcc/df-scan.c
branches/dataflow-branch/gcc/df.h
branches/dataflow-branch/gcc/dse.c
branches/dataflow-branch/gcc/rtl.h
branches/dataflow-branch/gcc/timevar.def
More information about the Gcc-cvs
mailing list