r115717 - in /branches/dataflow-branch/gcc: Cha...

zadeck@gcc.gnu.org zadeck@gcc.gnu.org
Mon Jul 24 15:49:00 GMT 2006


Author: zadeck
Date: Mon Jul 24 15:49:56 2006
New Revision: 115717

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=115717
Log:
2006-07-23  Kenneth Zadeck <zadeck@naturalbridge.com>

	* tree-pass.h (pass_regclass_init, pass_no_new_pseudos,
	pass_split_before_sched2): Added.
	(pass_life, pass_remove_death_notes): Deleted.
	* rtlanal.c: Documentation.
	* stack-ptr-mod.c: Ditto.
	* cfgloop.c: Ditto.
	* output.h: Ditto.
	* function.c: Ditto.
	* caller-save.c: Ditto.
	* sched-deps.c: Ditto.
	* jump.c: Ditto.
	* alias.c: Ditto.
	* calls.c: Ditto.
	* final.c: (rest_of_no_new_pseudos, pass_no_new_pseudos): Added.
	* cfg.c (dump_regset, debug_regset): Moved from flow.c.
	* regs.h (regs_may_share): Deleted.
	(allocate_reg_life_data): Added.
	* flow.c: Deleted.
	* global.c (reg_may_share): Deleted.
	(global_alloc): Removed support for regs_may_share.
	* ifcvt.c (rest_or_handel_if_conversion): Removed ref to
	clear_reg_deaths.
	* timevar.def (TV_FLOW): Removed.
	* recog.c (find_single_use, find_single_use_1): Moved to combine
	and made static.
	(split_all_insns, split_all_insns_noflow): Made static.
	(pass_split_before_regclass): Fixed tv_id.
	(gate_handle_split_before_sched2,
	rest_of_handle_split_before_sched2, pass_split_before_sched2): New.
	(pass_split_for_shorten_branches): Renamed and fixed tv_id.
	* recog.h (find_single_use): Removed.
	* regmove.c (find_use_as_address): Moved from flow and made
	static.
	* function.h (max_loop_depth): Removed.
	* cfgcleanup.c (delete_dead_jumptables): Moved from flow.c.
	* subregs-init.c (initialize_uninitialized_subregs): Added call to
	allocate_reg_life_data if new regs were added.  
	* regclass.c (max_regno, reg_set_to_hard_reg_set, 
	allocate_reg_life_data): Moved from flow.c.
	(regclass_init): Now static and returns unsigned int.
	(pass_regclass_init, find_subregs_of_mode): New.
	(init_subregs_of_mode): Now fills the hash table.
	* rtl.h (find_use_as_address, split_all_insns, 
	split_all_insns_noflow, regclass_init): Deleted.
	* combine.c (find_single_use_1, find_single_use): Moved from recog
	and made static.
	(delete_noop_moves): Moved from flow.c and made static.
	(rest_of_handle_combine): Now runs dce as part of df_init.
	* df-problems.c (reg_n_info): Moved from flow.c.
	(df_ri_problem_data.computed): Added field.
	(print_note, df_set_unused_notes_for_mw, df_set_dead_notes_for_mw,
	df_create_unused_note, df_ri_bb_compute, df_ri_compute): Changed
	note printing to go to dump_file.
	(df_ri_alloc, df_ri_compute, df_ri_free, df_ri_dump): Added
	support for computed flag.
	* Makefile.in: (flow.c flow.o): Removed.
	* sched-rgn.c (check_dead_notes1, deaths_in_region): Removed. 
	(init_regions, add_block1): Removed last of note counting code.
	(rest_of_handle_sched2): Moved call to split_all_insns to separate
	pass.
	* basic_block.h (first_insn_after_basic_block_note, 
	update_life_extent, PROP_* flags, life_analysis, update_life_info
	update_life_info_in_dirty_blocks, count_or_remove_death_notes,
	propagate_block, clear_reg_deaths, propagate_block_info, 
	propagate_one_insn, init_propagate_block_info, 
	free_propagate_block_info): Removed.
	(CLEANUP_*): Renumbered.
	sched_vis.c: (print_exp): Added proper printing for PRE and
	POST_MODIFY.
	* passes.c (init_optimization_passes): Added pass_regclass_init,
	pass_no_new_pseudos, and pass_split_before_sched2.  Deleted
	pass_life.
	* struct-equiv.c (struct_equiv_init): Removed dead conditional.
	* config/rs6000/rs6000.c (print_operand): More fixes for
	PRE_MODIFY.
	* config/rs6000/rs6000.md ("*movdf_hardfloat32",
	"*movdf_softfloat32"): Ditto.
	* cfgrtl (first_insn_after_basic_block_note): Moved from flow.c
	and made static.	




Removed:
    branches/dataflow-branch/gcc/flow.c
Modified:
    branches/dataflow-branch/gcc/ChangeLog.dataflow
    branches/dataflow-branch/gcc/Makefile.in
    branches/dataflow-branch/gcc/alias.c
    branches/dataflow-branch/gcc/basic-block.h
    branches/dataflow-branch/gcc/caller-save.c
    branches/dataflow-branch/gcc/calls.c
    branches/dataflow-branch/gcc/cfg.c
    branches/dataflow-branch/gcc/cfgcleanup.c
    branches/dataflow-branch/gcc/cfgloop.c
    branches/dataflow-branch/gcc/cfgrtl.c
    branches/dataflow-branch/gcc/combine.c
    branches/dataflow-branch/gcc/config/rs6000/rs6000.c
    branches/dataflow-branch/gcc/config/rs6000/rs6000.md
    branches/dataflow-branch/gcc/df-problems.c
    branches/dataflow-branch/gcc/final.c
    branches/dataflow-branch/gcc/function.c
    branches/dataflow-branch/gcc/function.h
    branches/dataflow-branch/gcc/global.c
    branches/dataflow-branch/gcc/ifcvt.c
    branches/dataflow-branch/gcc/jump.c
    branches/dataflow-branch/gcc/output.h
    branches/dataflow-branch/gcc/passes.c
    branches/dataflow-branch/gcc/recog.c
    branches/dataflow-branch/gcc/recog.h
    branches/dataflow-branch/gcc/regclass.c
    branches/dataflow-branch/gcc/regmove.c
    branches/dataflow-branch/gcc/regs.h
    branches/dataflow-branch/gcc/rtl.h
    branches/dataflow-branch/gcc/rtlanal.c
    branches/dataflow-branch/gcc/sched-deps.c
    branches/dataflow-branch/gcc/sched-rgn.c
    branches/dataflow-branch/gcc/sched-vis.c
    branches/dataflow-branch/gcc/stack-ptr-mod.c
    branches/dataflow-branch/gcc/struct-equiv.c
    branches/dataflow-branch/gcc/subregs-init.c
    branches/dataflow-branch/gcc/timevar.def
    branches/dataflow-branch/gcc/tree-pass.h



More information about the Gcc-cvs mailing list