gcc/gcc ChangeLog.rtlopt basic-block.h cfgbuil ...
hubicka@gcc.gnu.org
hubicka@gcc.gnu.org
Sun Dec 22 09:31:00 GMT 2002
CVSROOT: /cvs/gcc
Module name: gcc
Branch: rtlopt-branch
Changes by: hubicka@gcc.gnu.org 2002-12-22 09:31:06
Modified files:
gcc : ChangeLog.rtlopt basic-block.h cfgbuild.c
final.c flags.h haifa-sched.c params.def
sched-ebb.c toplev.c
gcc/doc : invoke.texi
Log message:
* basic-block.h (inside_basic_block_p, control_flow_insn_p): Declare.
* cfgbuild.c (inside_basic_block_p, control_flow_insn_p): Make global.
* invoke.texi (-fschedule-traces, -fschedule-superblocks): Document
* flags.h (flag_superblock_scheduling, flag_trace_scheduling): Declare.
* haifa-sched.c (unlink_other_notes): Unlink basic block notes.
* params.def (tracer-min-branch-probability-feedback): Fix default value.
* schedule-ebbs.c (params.h, profile.h): Include.
(schedule_ebb): Return last basic block in the sequence.
(fix_basic_block_boundaries, add_missing_blocks): New static functions.
(schedule_ebbs): Use TRACER_MIN_BRANCH_PROBABILITY to discover traces;
Use CFG for profile information.
* flags.c (flag_superblock_scheduling, flag_trace_scheduling): New global
variables.
(lang_independent_options): Add -fschedule-superblocks, -fschedule-traces.
(rest_of_compilation): Suppress crossjumping when trace scheduling is on;
invoke superblock scheduling when asked for.
(parse_options_and_default_flags): Default to superblock scheduling for -O2
and trace scheduling for -O3.
(process_options): Imply tracer and superblock scheduling by trace scheduling.
Imply 2nd scheduler pass by superblock scheduling.
* params.def (tracer-min-branch-probability-feedback): Fix default.
* final.c (compute_alignments): Use profile to avoid code bloat.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.rtlopt.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.1.2.60&r2=1.1.2.61
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/basic-block.h.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.158.2.4&r2=1.158.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgbuild.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.27.2.2&r2=1.27.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/final.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.266.2.4&r2=1.266.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flags.h.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.88.2.4&r2=1.88.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/haifa-sched.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.211.2.3&r2=1.211.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/params.def.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.15.6.10&r2=1.15.6.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/sched-ebb.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.17.6.1&r2=1.17.6.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/toplev.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.668.2.17&r2=1.668.2.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.174.2.9&r2=1.174.2.10
More information about the Gcc-cvs
mailing list