This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r112203 - in /branches/yara-branch/gcc: ChangeL...
- From: vmakarov at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 18 Mar 2006 17:47:25 -0000
- Subject: 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