Makefile.in: New rule for cprop.o.

* Makefile.in: New rule for cprop.o.
	* gcse.c: Move constant/copy propagation to cprop.c.
	(compute_local_properties): Only handle expression tables.
	(hash_scan_set, compute_hash_table_work, alloc_hash_table,): Likewise.
	(one_pre_gcse_pass, one_code_hoisting_pass): Likewise.
	(hash_set, insert_set_in_table, gcse_constant_p, lookup_set,
	next_set, reset_opr_set_tables, oprs_not_set_p, mark_call, mark_set,
	mark_clobber, mark_oprs_set, alloc_cprop_mem, free_cprop_mem, 
	compute_cprop_data, find_used_regs, try_replace_reg,
	find_avail_set, cprop_jump, constprop_register, cprop_insn,
	local_cprop_find_used_regs, do_local_cprop, local_cprop_pass,
	fis_get_condition, implicit_set_cond_p, find_implicit_sets,
	find_bypass_set, reg_killed_on_edge, bypass_block,
	bypass_conditional_jumps, one_cprop_pass, gate_rtl_cprop,
	execute_rtl_cprop, pass_rtl_cprop): Move to...
	* cprop.c: ...here.  New file, constant/copy propagation for RTL
	moved from gcse.c to here with minor cleanups in duplicated code.

From-SVN: r171627
This commit is contained in:
Steven Bosscher 2011-03-28 20:58:52 +00:00
parent c09d54269f
commit e45425ecf8
4 changed files with 2230 additions and 1644 deletions

View File

@ -1,3 +1,23 @@
2011-03-28 Steven Bosscher <steven@gcc.gnu.org>
* Makefile.in: New rule for cprop.o.
* gcse.c: Move constant/copy propagation to cprop.c.
(compute_local_properties): Only handle expression tables.
(hash_scan_set, compute_hash_table_work, alloc_hash_table,): Likewise.
(one_pre_gcse_pass, one_code_hoisting_pass): Likewise.
(hash_set, insert_set_in_table, gcse_constant_p, lookup_set,
next_set, reset_opr_set_tables, oprs_not_set_p, mark_call, mark_set,
mark_clobber, mark_oprs_set, alloc_cprop_mem, free_cprop_mem,
compute_cprop_data, find_used_regs, try_replace_reg,
find_avail_set, cprop_jump, constprop_register, cprop_insn,
local_cprop_find_used_regs, do_local_cprop, local_cprop_pass,
fis_get_condition, implicit_set_cond_p, find_implicit_sets,
find_bypass_set, reg_killed_on_edge, bypass_block,
bypass_conditional_jumps, one_cprop_pass, gate_rtl_cprop,
execute_rtl_cprop, pass_rtl_cprop): Move to...
* cprop.c: ...here. New file, constant/copy propagation for RTL
moved from gcse.c to here with minor cleanups in duplicated code.
2011-03-28 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (flag_opts): Fix a typo in

View File

@ -1206,6 +1206,7 @@ OBJS-common = \
compare-elim.o \
convert.o \
coverage.o \
cprop.o \
cse.o \
cselib.o \
dbxout.o \
@ -3068,6 +3069,12 @@ implicit-zee.o : implicit-zee.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RT
$(DF_H) $(TIMEVAR_H) tree-pass.h $(RECOG_H) $(EXPR_H) \
$(REGS_H) $(TREE_H) $(TM_P_H) insn-config.h $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) \
$(TARGET_H) $(OPTABS_H) insn-codes.h rtlhooks-def.h $(PARAMS_H) $(CGRAPH_H)
cprop.o : cprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
$(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h $(GGC_H) \
$(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) output.h toplev.h $(DIAGNOSTIC_CORE_H) \
$(TM_P_H) $(PARAMS_H) cselib.h $(EXCEPT_H) $(TREE_H) $(TIMEVAR_H) \
intl.h $(OBSTACK_H) $(TREE_PASS_H) $(DF_H) $(DBGCNT_H) $(TARGET_H) \
$(DF_H)
gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
$(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h $(GGC_H) \
$(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) output.h toplev.h $(DIAGNOSTIC_CORE_H) \

2168
gcc/cprop.c Normal file

File diff suppressed because it is too large Load Diff

1679
gcc/gcse.c

File diff suppressed because it is too large Load Diff