aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.c
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2015-10-01 08:38:24 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2015-10-01 08:38:24 +0200
commit59faab7cc48681d8b2c995bdc466e1f3262839fa (patch)
treea8576e110feff8492232a921cc8f8c525d14265c /gcc/tree-ssa-phiopt.c
parent248c16c49ac74146a3b21f7536ede9b0f4378493 (diff)
downloadgcc-59faab7cc48681d8b2c995bdc466e1f3262839fa.zip
gcc-59faab7cc48681d8b2c995bdc466e1f3262839fa.tar.gz
gcc-59faab7cc48681d8b2c995bdc466e1f3262839fa.tar.bz2
bb-reorder: Add -freorder-blocks-algorithm= and wire it up
This adds an -freorder-blocks-algorithm=[simple|stc] flag, with "simple" as default. For -O2 and up (except -Os) it is switched to "stc" instead. Targets that never want STC can override this. This changes -freorder-blocks to be on at -O1 and up (was -O2 and up). In effect, the changes are for -O1 (which now gets "simple" instead of nothing), -Os (which now gets "simple" instead of "stc", since STC results in much bigger code), and for targets that wish to never use STC (not in this patch though). 2015-09-23 Segher Boessenkool <segher@kernel.crashing.org> * bb-reorder.c (reorder_basic_blocks): Use the algorithm selected with flag_reorder_blocks_algorithm. * common.opt (freorder-blocks-algorithm=): New flag. (reorder_blocks_algorithm): New enum. * flag-types.h (reorder_blocks_algorithm): New enum. * opts.c (default_options_table): Use -freorder-blocks at -O1 and up, and -freorder-blocks-algorithm=stc at -O2 and up (not at -Os). From-SVN: r228318
Diffstat (limited to 'gcc/tree-ssa-phiopt.c')
0 files changed, 0 insertions, 0 deletions