This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r115408 - in /branches/dataflow-branch/gcc: Cha...
- From: zadeck at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 13 Jul 2006 01:21:57 -0000
- Subject: r115408 - in /branches/dataflow-branch/gcc: Cha...
Author: zadeck
Date: Thu Jul 13 01:21:56 2006
New Revision: 115408
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=115408
Log:
2006-07-11 Kenneth Zadeck <zadeck@naturalbridge.com>
* regrename.c (regrename_optimize): Changed df problem
initialization.
* sched-ebb.c (schedule_ebbs): Ditto.
* reorg.c (dbr_schedule): Ditto.
* mode-switching.c (optimize_mode_switching): Ditto.
* ifcvt.c (if_convert): Ditto.
* reorg.c (peephole2_optimize): Ditto.
* regmove.c (regmove_optimize, rest_of_handle_stack_adjustments):
Ditto.
* sched-rgn.c (schedule_insns): Ditto.
* rtl-factoring.c (rtl_seqabstr): Ditto.
* bt-load.c (branch_target_load_optimize): Ditto.
* subregs-init.c (initialize_uninitialized_subregs): Ditto.
* df-core.c (reset_df): Ditto.
* flow.c (update_life_info, propagate_one_insn): Renamed UPWARD_LIVE
to LR.
(rest_of_handle_life): Changed df problem
initialization.
* function.c (keep_stack_depressed): Renamed UPWARD_LIVE to LR.
* combine.c (set_nonzero_bits_and_sign_copies): Changed DF_LIVE_IN
to DF_UR_IN or DF_LR_IN.
(reg_nonzero_bits_for_combine,
reg_num_sign_bit_copies_for_combine, get_last_value): Changed
DF_LIVE_IN to DF_UR_IN.
* reg-stack.c (reg_to_stack): Changed df problem
initialization. Changed DF_LIVE_IN to DF_LR_IN. str
* struct-equiv.c (struct_equiv_init): Renamed UPWARD_LIVE
to LR.
* dce.c (dce_process_block): Changed DF_UPWARD_LIVE_* to DF_LR_*.
* df.h: (DF_CLRUR) Added symbol and renamed others in block.
(DF_CLRUR_BB_INFO): New macro.
(DF_LIVE_IN, DF_LIVE_OUT): Changed to use output of clrur problem.
(DF_UPWARD_LIVE_IN): Renamed to DF_LR_IN.
(DF_UPWARD_LIVE_OUT): Renamed to DF_LR_OUT.
(df_clrur_bb_info): New structure.
(df_clrur_add_problem, df_clrur_get_bb_info): New functions.
* df-problems: (df_get_live_in, df_get_live_out,
df_lr_simulate_artificial_refs_at_end): Reworked to
to be consistent with new dataflow problems and naming.
(df_ur_local_finalize): Deleted function.
(df_problem problem_UR): Removed ref to df_ur_local_finalize.
(df_clrur_get_bb_info, df_clrur_set_bb_info,
df_clrur_free_bb_info, df_clrur_alloc, df_clrur_free,
df_clrur_dump, df_clrur_add_problem): New functions.
(df_problem problem_CLRUR): New datastructure.
* auto-inc-dec.c (reg_next_inc_use): New Array.
(attempt_change): Added inc_reg parm and boolean result. Move
some tests to try_merge. Added processing for reg_next_inc_use.
(try_merge): Added boolean result and some test moved from
attempt_change and parse_add_or_inc.
(parse_add_or_inc): Move test to try_merge. Improved debugging,
and added code to support reg_next_inc_use. Added more
correctness tests.
(rest_of_handle_auto_inc_dec): Changed df problem initialization
and added code to support reg_next_inc_use.
Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/auto-inc-dec.c
branches/dataflow-branch/gcc/bt-load.c
branches/dataflow-branch/gcc/combine.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
branches/dataflow-branch/gcc/flow.c
branches/dataflow-branch/gcc/function.c
branches/dataflow-branch/gcc/ifcvt.c
branches/dataflow-branch/gcc/mode-switching.c
branches/dataflow-branch/gcc/recog.c
branches/dataflow-branch/gcc/reg-stack.c
branches/dataflow-branch/gcc/regmove.c
branches/dataflow-branch/gcc/regrename.c
branches/dataflow-branch/gcc/reorg.c
branches/dataflow-branch/gcc/rtl-factoring.c
branches/dataflow-branch/gcc/sched-ebb.c
branches/dataflow-branch/gcc/sched-rgn.c
branches/dataflow-branch/gcc/struct-equiv.c
branches/dataflow-branch/gcc/subregs-init.c