mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-26 02:05:29 +08:00
common.opt (fsched2-use-traces): Preserved for backward compatibility.
2010-02-09 Alexander Monakov <amonakov@ispras.ru> gcc/ChangeLog: * common.opt (fsched2-use-traces): Preserved for backward compatibility. * doc/invoke.texi: Remove the documentation about option -fsched2-use-traces. * sched-rgn.c (rest_of_handle_sched2): Remove usage of flag_sched2_use_traces. * opts.c (common_handle_option): Add OPT_fsched2_use_traces to the backward compatibility flag section. gcc/testsuite/ChangeLog: * gcc.dg/pr19340.c: Adjust. From-SVN: r156629
This commit is contained in:
parent
72d182d3d2
commit
57257f0dd5
@ -1,3 +1,14 @@
|
||||
2010-02-09 Alexander Monakov <amonakov@ispras.ru>
|
||||
|
||||
* common.opt (fsched2-use-traces): Preserved for backward
|
||||
compatibility.
|
||||
* doc/invoke.texi: Remove the documentation about option
|
||||
-fsched2-use-traces.
|
||||
* sched-rgn.c (rest_of_handle_sched2): Remove usage of
|
||||
flag_sched2_use_traces.
|
||||
* opts.c (common_handle_option): Add OPT_fsched2_use_traces to
|
||||
the backward compatibility flag section.
|
||||
|
||||
2010-02-09 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/43008
|
||||
|
@ -1043,8 +1043,8 @@ Common Report Var(flag_sched2_use_superblocks) Optimization
|
||||
If scheduling post reload, do superblock scheduling
|
||||
|
||||
fsched2-use-traces
|
||||
Common Report Var(flag_sched2_use_traces) Optimization
|
||||
If scheduling post reload, do trace scheduling
|
||||
Common
|
||||
Does nothing. Preserved for backward compatibility.
|
||||
|
||||
fschedule-insns
|
||||
Common Report Var(flag_schedule_insns) Optimization
|
||||
|
@ -367,8 +367,7 @@ Objective-C and Objective-C++ Dialects}.
|
||||
-freciprocal-math -fregmove -frename-registers -freorder-blocks @gol
|
||||
-freorder-blocks-and-partition -freorder-functions @gol
|
||||
-frerun-cse-after-loop -freschedule-modulo-scheduled-loops @gol
|
||||
-frounding-math -fsched2-use-superblocks @gol
|
||||
-fsched2-use-traces -fsched-pressure @gol
|
||||
-frounding-math -fsched2-use-superblocks -fsched-pressure @gol
|
||||
-fsched-spec-load -fsched-spec-load-dangerous @gol
|
||||
-fsched-stalled-insns-dep[=@var{n}] -fsched-stalled-insns[=@var{n}] @gol
|
||||
-fsched-group-heuristic -fsched-critical-path-heuristic @gol
|
||||
@ -6405,19 +6404,6 @@ This is enabled by default when scheduling is enabled, i.e.@:
|
||||
with @option{-fschedule-insns} or @option{-fschedule-insns2} or
|
||||
at @option{-O2} or higher.
|
||||
|
||||
@item -fsched2-use-traces
|
||||
@opindex fsched2-use-traces
|
||||
Use @option{-fsched2-use-superblocks} algorithm when scheduling after register
|
||||
allocation and additionally perform code duplication in order to increase the
|
||||
size of superblocks using tracer pass. See @option{-ftracer} for details on
|
||||
trace formation.
|
||||
|
||||
This mode should produce faster but significantly longer programs. Also
|
||||
without @option{-fbranch-probabilities} the traces constructed may not
|
||||
match the reality and hurt the performance. This only makes
|
||||
sense when scheduling after register allocation, i.e.@: with
|
||||
@option{-fschedule-insns2} or at @option{-O2} or higher.
|
||||
|
||||
@item -freschedule-modulo-scheduled-loops
|
||||
@opindex freschedule-modulo-scheduled-loops
|
||||
The modulo scheduling comes before the traditional scheduling, if a loop
|
||||
|
@ -2126,6 +2126,7 @@ common_handle_option (size_t scode, const char *arg, int value,
|
||||
case OPT_fcse_skip_blocks:
|
||||
case OPT_floop_optimize:
|
||||
case OPT_frerun_loop_opt:
|
||||
case OPT_fsched2_use_traces:
|
||||
case OPT_fstrength_reduce:
|
||||
case OPT_ftree_store_copy_prop:
|
||||
case OPT_fforce_addr:
|
||||
|
@ -3537,7 +3537,7 @@ rest_of_handle_sched2 (void)
|
||||
{
|
||||
/* Do control and data sched analysis again,
|
||||
and write some more of the results to dump file. */
|
||||
if (flag_sched2_use_superblocks || flag_sched2_use_traces)
|
||||
if (flag_sched2_use_superblocks)
|
||||
schedule_ebbs ();
|
||||
else
|
||||
schedule_insns ();
|
||||
|
@ -1,3 +1,7 @@
|
||||
2010-02-09 Alexander Monakov <amonakov@ispras.ru>
|
||||
|
||||
* gcc.dg/pr19340.c: Adjust.
|
||||
|
||||
2010-02-09 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/43008
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O1 -fschedule-insns2 -fsched2-use-traces" } */
|
||||
/* { dg-options "-O1 -fschedule-insns2 -fsched2-use-superblocks" } */
|
||||
/* { dg-skip-if "No scheduling" { mmix-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* m32c-*-* avr-*-* moxie-*-* } { "*" } { "" } } */
|
||||
|
||||
extern double f (double x);
|
||||
|
Loading…
Reference in New Issue
Block a user