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