The following patch tries to consolidate the -O3 torture testing options in the attempt to reduce testing time while not losing coverage.
It drops testing of -funroll-all-loops (which nobody should use) and retains only one non-default -O3 set of options - namely -O3 plus those flags that would be enabled by -fprofile-use. One should hope for ~20% less time in the C and dg tortures this way. Didn't look into other tortures to apply the same yet (objc-torture?) Currently testing on x86_64-unknown-linux-gnu. For weird flag combinations we do have contributors that test them and regularly report bugzillas. Ok? Comments? Thanks, Richard. 2015-07-14 Richard Biener <rguent...@suse.de> * lib/c-torture.exp (C_TORTURE_OPTIONS): Remove { -O3 -fomit-frame-pointer }, { -O3 -fomit-frame-pointer -funroll-loops } and { -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions } in favor of { -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions } * lib/gcc-dg.exp (DG_TORTURE_OPTIONS): Likewise. Index: gcc/testsuite/lib/c-torture.exp =================================================================== --- gcc/testsuite/lib/c-torture.exp (revision 225768) +++ gcc/testsuite/lib/c-torture.exp (working copy) @@ -53,9 +53,7 @@ if [info exists TORTURE_OPTIONS] { { -O0 } \ { -O1 } \ { -O2 } \ - { -O3 -fomit-frame-pointer } \ - { -O3 -fomit-frame-pointer -funroll-loops } \ - { -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions } \ + { -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions } \ { -O3 -g } \ { -Os } \ { -Og -g } ] Index: gcc/testsuite/lib/gcc-dg.exp =================================================================== --- gcc/testsuite/lib/gcc-dg.exp (revision 225768) +++ gcc/testsuite/lib/gcc-dg.exp (working copy) @@ -74,9 +74,7 @@ if [info exists TORTURE_OPTIONS] { { -O0 } \ { -O1 } \ { -O2 } \ - { -O3 -fomit-frame-pointer } \ - { -O3 -fomit-frame-pointer -funroll-loops } \ - { -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions } \ + { -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions } \ { -O3 -g } \ { -Os } ]