This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r125678 - in /branches/sel-sched-branch/gcc: co...
- From: abel at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 13 Jun 2007 14:50:05 -0000
- Subject: r125678 - in /branches/sel-sched-branch/gcc: co...
Author: abel
Date: Wed Jun 13 14:50:04 2007
New Revision: 125678
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=125678
Log:
* common.opt (fsel-sched-substitute-inside-insn-group): New flag.
* sel-sched.c (moveup_rhs_inside_insn_group): New.
(moveup_rhs): Add inside_insn_group parameter. When it is true,
use the above function. Kill unneeded comment.
(moveup_set_rhs): Add inside_insn_group parameter. Pass it to
moveup_rhs.
(equal_after_moveup_path_p_1): Call moveup_rhs with inside_insn_group
set to true.
(compute_av_set): Call moveup_set_rhs with inside_insn_group == false.
(find_used_regs_1): Tidy.
(generate_bookkeeping_insn): Kill #if 0'd code.
(fill_insns): Add to rhs_seq expressions from boundaries' av sets
instead of rhs_vliw. Put correct register in them. Fix comment.
Take pattern for the final insn to schedule from rhs_vliw.
Move comment before 'if'. Kill unneeded scope.
(sel_region_init): Enable moveup_set_path when the user requested
substitution inside insn groups.
(sel_global_init): Do not pipeline outer loops when the user doesn't
permit any kind of pipelining.
* sel-sched-ir.c: Include sel-sched-dump.h. Use again sel_print_insn
as a debug hook.
(RHS_DEST): New macro.
* sel-sched-dump.c (sel_print_insn): Resurrect. Fix it to not
segfault, use new macros.
* sched-vis.c (dump_insn_slim_1): Pass 1 instead of 0 to print_insn.
* config/ia64/ia64.opt (msched-spec-verbose, msched-prefer-non-data-spec-insns,
msched-prefer-non-control-spec-insns, msched-count-spec-in-critical-path,
msel-sched-renaming, msel-sched-substitution, msel-sched-data-spec,
msel-sched-control-spec, msel-sched-dont-check-control-spec): Use Target
Report Var instead of Common Report Var.
Modified:
branches/sel-sched-branch/gcc/common.opt
branches/sel-sched-branch/gcc/config/ia64/ia64.opt
branches/sel-sched-branch/gcc/sched-vis.c
branches/sel-sched-branch/gcc/sel-sched-dump.c
branches/sel-sched-branch/gcc/sel-sched-ir.c
branches/sel-sched-branch/gcc/sel-sched-ir.h
branches/sel-sched-branch/gcc/sel-sched.c