This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r112203 - in /branches/yara-branch/gcc: ChangeL...


Author: vmakarov
Date: Sat Mar 18 17:47:25 2006
New Revision: 112203

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112203
Log:
2006-03-18  Vladimir Makarov  <vmakarov@redhat.com>

	* yara.h, yara-int.h, yara.c, yara-ir.c, yara-trans.c,
	yara-color.c, yara-insns.c, yara-final.c: New files.

	* tree-pass.h (pass_yara): New external definition.
	* reload.h (cleanup_subreg_operands): Move to output.h.
	(add_auto_inc_notes): New prototype.
	* final.c (alter_subreg): simply subreg of reg only after reload
	or for hard register.
	* params.h (YARA_PARAMS, YARA_SPLIT_THRESHOLD): New params.
	* toplev.h (flag_yara, flag_optimistic_coalescing,
	flag_extended_coalescing, flag_rematerialize, flag_slit): New
	external definitions.
	* toplev.c (yara.h): Add header.
	(backend_init): Call yara_init_once.
	* regs.h (contains_reg_of_mode, move_cost): External definitions.
	* dbxout.c (yara.h): Add header.
	(dbxout_symbol, dbxout_parms): Call yara_eliminate_regs for YARA.
	* global.c (gate_handle_global_alloc): New guard to prevent global
	when YARA.
	(pass_global_alloc): Initialize the guard.
	* dwarf2out.c (yara.h): Add header.
	(based_loc_descr, compute_frame_pointer_to_fb_displacement): Call
	yara_eliminate_regs for YARA.
	* timevar.def (TV_YARA): Define.
	* hard-reg-set.h (reg_class_subclasses): External definition.
	* regmove.c (gate_handle_regmove): Prevent regmove when YARA.
	* local-alloc.c (update_equiv_regs): Make it global.
	(gate_handle_local_alloc): New guard to prevent local when YARA.
	(pass_local_alloc): Initialize the guard.
	* sdbout.c (yara.h): Add header.
	(sdbout_symbol, sdbout_parms): Call yara_eliminate_regs for YARA.
	* common.opt (fextended-coalescing, foptimistic-coalescing,
	frematerialize, fsplit, fyara): New options.
	* regclass.c (reg_class_subclasses, contains_reg_of_mode,
	move_cost): Make them global.
	* rtl.h (update_equiv_regs): External definition.
	* output.h (cleanup_subreg_operands): External definition.
	* Makefile.in (OBJS-common): Add YARA object files.
	(toplev.o, passes.o, dbxout.o, sdbout.o, dwarf2out.o): Add
	yara.h.
	(yara.o, yara-ir.o, yara-trans.o, yara-color.o, yara-insn.o,
	yara-final.o): New entries.
	(gt-yara-trans.h): New entry.
	* passes.c (yara.h): Add header.
	(init_optimization_passes): Add new pass pass_yara.
	* config/i386/i386.h (SECONDARY_RELOAD_MODE_P): New macro.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Change it.
	* config/i386/i386.c (pentium4_cost): Fix typo in a comment.
	* params.def (YARA_PARAMS, YARA_PARAM_RA_SPLIT_THRESHOLD): New
	parameters.
	* reload1.c (add_auto_inc_notes): Make it global.
	* doc/invoke.texi (fyara, foptimistic-coalescing,
	fextended-coalescing, fsplit, frematerialize): Add new options.
	(yara-params, yara-split-threshold): New parameters.
	

Added:
    branches/yara-branch/gcc/yara-color.c
    branches/yara-branch/gcc/yara-final.c
    branches/yara-branch/gcc/yara-insn.c
    branches/yara-branch/gcc/yara-int.h
    branches/yara-branch/gcc/yara-ir.c
    branches/yara-branch/gcc/yara-trans.c
    branches/yara-branch/gcc/yara.c
    branches/yara-branch/gcc/yara.h
Modified:
    branches/yara-branch/gcc/ChangeLog
    branches/yara-branch/gcc/Makefile.in
    branches/yara-branch/gcc/common.opt
    branches/yara-branch/gcc/config/i386/i386.c
    branches/yara-branch/gcc/config/i386/i386.h
    branches/yara-branch/gcc/dbxout.c
    branches/yara-branch/gcc/doc/invoke.texi
    branches/yara-branch/gcc/dwarf2out.c
    branches/yara-branch/gcc/final.c
    branches/yara-branch/gcc/global.c
    branches/yara-branch/gcc/hard-reg-set.h
    branches/yara-branch/gcc/local-alloc.c
    branches/yara-branch/gcc/output.h
    branches/yara-branch/gcc/params.def
    branches/yara-branch/gcc/params.h
    branches/yara-branch/gcc/passes.c
    branches/yara-branch/gcc/regclass.c
    branches/yara-branch/gcc/regmove.c
    branches/yara-branch/gcc/regs.h
    branches/yara-branch/gcc/reload.h
    branches/yara-branch/gcc/reload1.c
    branches/yara-branch/gcc/rtl.h
    branches/yara-branch/gcc/sdbout.c
    branches/yara-branch/gcc/timevar.def
    branches/yara-branch/gcc/toplev.c
    branches/yara-branch/gcc/toplev.h
    branches/yara-branch/gcc/tree-pass.h


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]