This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r115135 - in /branches/dataflow-branch/gcc: Cha...
- From: zadeck at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sun, 02 Jul 2006 21:52:37 -0000
- Subject: r115135 - in /branches/dataflow-branch/gcc: Cha...
Author: zadeck
Date: Sun Jul 2 21:52:37 2006
New Revision: 115135
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=115135
Log:
2006-07-01 Daniel Berlin <dberlin@dberlin.org>
David Edelsohn <edelsohn@gnu.org>
Kenneth Zadeck <zadeck@naturalbridge.com>
tree-pass.h (pass_inc_dec): New pass variable.
auto-inc-dec.c: New file that contains pass to find auto-inc/dec
instruction combinations.
flow.c: Removed unused includes for execinfo.h and stdio.h.
(init_propagate_block_info): Fixed missing comma typo.
(attempt_auto_inc, try_pre_increment): Added code to abort if any
auto-inc/dec insns are found by this pass.
df-scan.c (df_defs_record): Added flags parameter.
(df_insn_refs_record): Added code to check for conditional def.
(df_recompute_luids): New function.
df-core.c: Fixed comment.
global.c (global_alloc): Moved misplaced debugging code.
(global_conflicts): Added patch to fix the way auto-incs are
accounted for in conflicts graph.
timevar.def (TV_AUTO_INC_DEC): New variable.
recog.c: Fixed comment.
function.c: Fixed comment.
df.h (DF_REF_CONDITIONAL): New flag.
(df_recompute_luids): New function.
gcse.c (extract_mentioned_regs_helper): Added PRE/POST_MODIFY
cases.
common.opt (fauto-inc-dec): New flag.
rtl.h (AUTO_INC_DEC): Made this symbol dependent on
HAVE_(PRE/POST)_MODIFY_(REG/DISP). Made other symbols dependent
on AUTO_INC_DEC rather than components that defined AUTO_INC_DEC.
df-problems.c (df_ru_bb_local_compute_process_def,
df_lr_bb_local_compute, df_lr_simulate_artificial_refs_at_end,
df_lr_simulate_one_insn, df_chain_create_bb,
df_create_unused_note): Added DF_REF_CONDITIONAL to keep
conditional defs from being added to kill sets.
dce.c (dce_process_block): Ditto.
Makefile.in (auto-inc-dec.c): New file.
basic-block.h: Preparation to get rid of PROP_AUTO_INC flag.
passes.c (init_optimization_passes): Added pass_inc_dec.
config/rs6000/rs6000.c (rs6000_legitimate_address): Added code for
PRE_MODIFY.
(rs6000_mode_dependent_address, print_operand): Added case for pre_modify.
config/rs6000/rs6000.h (HAVE_PRE_MODIFY_DISP,
HAVE_PRE_MODIFY_REG): Added flags.
reload1 (eliminate_regs_1, elimination_effects): Added cases for
PRE/POST_MODIFY.
Added:
branches/dataflow-branch/gcc/auto-inc-dec.c
Modified:
branches/dataflow-branch/gcc/ChangeLog.dataflow
branches/dataflow-branch/gcc/Makefile.in
branches/dataflow-branch/gcc/basic-block.h
branches/dataflow-branch/gcc/common.opt
branches/dataflow-branch/gcc/config/rs6000/rs6000.c
branches/dataflow-branch/gcc/config/rs6000/rs6000.h
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-scan.c
branches/dataflow-branch/gcc/df.h
branches/dataflow-branch/gcc/flow.c
branches/dataflow-branch/gcc/function.c
branches/dataflow-branch/gcc/gcse.c
branches/dataflow-branch/gcc/global.c
branches/dataflow-branch/gcc/passes.c
branches/dataflow-branch/gcc/recog.c
branches/dataflow-branch/gcc/reload1.c
branches/dataflow-branch/gcc/rtl.h
branches/dataflow-branch/gcc/timevar.def
branches/dataflow-branch/gcc/tree-pass.h