This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r112758 - in /branches/dataflow-branch/gcc: Cha...
- From: zadeck at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 07 Apr 2006 17:31:02 -0000
- Subject: r112758 - in /branches/dataflow-branch/gcc: Cha...
Author: zadeck
Date: Fri Apr 7 17:31:02 2006
New Revision: 112758
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112758
Log:
2006-04-07 Daniel Berlin <dberlin@dberlin.org>
Kenneth Zadeck <zadeck@naturalbridge.com>
* regoc.c (dbr_schedule): Added parm to call to df_lr_add_problem.
* ifcvt.c (if_convert): Ditto.
* modulo-sched.c (sms_schedule): Ditto.
* reg-stack.c (reg_to_stack): Ditto.
* global.c (global_alloc, rest_of_handle_global_alloc): Ditto.
(rest_of_handle_global_alloc): Removed call to df_set_state.
* basic_block.h (clear_reg_deaths): New function.
* flow.c: (clear_reg_deaths): New function.
(rest_of_handle_life): Added parm to call to df_lr_add_problem and
df_ur_add_problem.
* df-scan.c (df_scan_free_internal): Added code to clear new
bit vectors.
(df_scan_alloc): Added extra parameter and code to initialize
new bit vectors.
(df_scan_dump): Added code to dump new bit vectors.
(df_problem problem_SCAN): Added extra field.
(df_scan_add_problem): Added flags parameter.
(df_rescan_blocks): Added code to remove deleted blocks from
bitmap and extra parm to call to df_scan_alloc.
(df_insn_create_insn_record): Removed return value.
(df_set_state): Removed function.
(df_ref_record, df_bb_refs_record, df_record_entry_block_defs,
df_record_exit_block_uses): Changed the way flags are processed.
(df_bb_refs_record, df_refs_record, df_record_exit_block_uses):
Restructured scanning to fixed hard regs so bitmaps could be
recorded for later use.
(df_has_eh_preds): Now public.
* df-core.c (df_mvs_dump, df_set_flags, df_clear_flags,
df_delete_basic_block): New function.
(df_init): Changed location of flags.
(df_add_problem): Added flags parameter and the way flags are
processed.
(df_insn_uid_debug, df_ref_debug, debug_df_defno, debug_df_ref,
debug_df_chain): Improved debugging output.
(clear_df): Added call to clear_reg_deaths.
* df.h: Some reordering to remove forward references.
(dataflow.flags): New field.
(df.flag): Deleted field.
(df_alloc_function): Added additional bitmap parameter.
(df_dependent_problem_function): New type.
(df_problem.changeable_flags): New field.
(df_ref_flags.DF_SCAN_INITIAL,
DF_SCAN_GLOBAL, DF_SCAN_POST_ALLOC, df_state): Removed.
(df_refs_chain_dump, df_ref_debug, df_chain_dump): Removed df
parameter.
Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/basic-block.h
branches/dataflow-branch/gcc/dce.c
branches/dataflow-branch/gcc/dce.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/flow.c
branches/dataflow-branch/gcc/global.c
branches/dataflow-branch/gcc/ifcvt.c
branches/dataflow-branch/gcc/modulo-sched.c
branches/dataflow-branch/gcc/reg-stack.c
branches/dataflow-branch/gcc/reorg.c