This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r120349 - in /branches/dataflow-branch/gcc: con...
- From: zadeck at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 02 Jan 2007 17:58:24 -0000
- Subject: r120349 - in /branches/dataflow-branch/gcc: con...
Author: zadeck
Date: Tue Jan 2 17:58:23 2007
New Revision: 120349
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=120349
Log:
2007-01-02 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (df_reg_chain_create, df_reg_chain_unlink,
df_ref_create_structure, df_hard_reg_used_p): Added code to
process df->hard_regs_live_count.
(df_ref_is_record_live, df_reg_chain_find_ref): Deleted.
(df_refs_add_to_chains): Removed ifdefed code.
(df_compute_regs_ever_live): Fixed "&" vs "&&" problem.
* df-core (rest_of_handle_df_initialize,
rest_of_handle_df_finish): Added code to
process df->hard_regs_live_count.
* global.c (global_alloc): Repositioned use of urec problem.
(build_insn_chain): Changed use of DF_RA_LIVE_TOP to df_get_live_top.
(rest_of_handle_global_alloc): Removed call to df_analyze for no
optimize case.
* local-alloc.c (update_equiv_regs): Added calls to
df_notes_rescan where eq notes are hacked.
(block_alloc): Changed DF_RA_LIVE_TOP to DF_LR_TOP.
(rest_of_handle_local_alloc): Removed addition of urec problem.
* function.c (regno_clobbered_at_setjmp): Changed df_get_live_out
to DF_LIVE_OUT.
* (df_ref_flags.DF_REGS_EVER_LIVE): New flag.
(df.hard_regs_live_count): New bitmap.
(DF_LR_TOP, DF_REG_EVER_LIVE_P): New macro.
(df_get_live_out): Removed.
(df_get_live_top): Added.
* df-problems.c (df_get_live_in): Does not look at DF_LIVE.
(df_get_live_out): Deleted.
(df_get_live_top): Added.
* config/sh/sh.c (calc_live_regs): Changed regs_ever_live to
df_regs_ever_live_p.
* config/mn10300/mn10300.c (fp_regs_to_save): Ditto.
* reload1.c (reload): Corrected the set of bitmaps to modify after
reloading.
Modified:
branches/dataflow-branch/gcc/config/mn10300/mn10300.c
branches/dataflow-branch/gcc/config/sh/sh.c
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/function.c
branches/dataflow-branch/gcc/global.c
branches/dataflow-branch/gcc/local-alloc.c
branches/dataflow-branch/gcc/reload1.c