profopt.exp: Make prof_option_list local to profopt-execute.
authorJanis Johnson <janisjo@codesourcery.com>
Mon, 25 Jun 2012 22:01:34 +0000 (22:01 +0000)
committerJanis Johnson <janis@gcc.gnu.org>
Mon, 25 Jun 2012 22:01:34 +0000 (22:01 +0000)
* lib/profopt.exp: Make prof_option_list local to profopt-execute.
* g++.dg/tree-prof/tree-prof.exp (PROFOPT_OPTIONS): Define after
including profopt.opt; save and restore existing value.
* g++.dg/bprob/bprob.exp: Likewise.
* gcc.dg/matrix/matrix.exp: Likewise.
* gcc.dg/tree-prof/tree-prof.exp: Likewise.
* gcc.misc-tests/bprob.exp: Likewise; also replace formerly-ignored
PROFOPT_OPTIONS.

From-SVN: r188964

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/bprob/bprob.exp
gcc/testsuite/g++.dg/tree-prof/tree-prof.exp
gcc/testsuite/gcc.dg/matrix/matrix.exp
gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp
gcc/testsuite/gcc.misc-tests/bprob.exp
gcc/testsuite/lib/profopt.exp

index 8fec8b268f9897d1a8876e27d2f5918ff84b1dbb..a8416dce09925290d42b631db01665cf4a12b0b4 100644 (file)
@@ -1,3 +1,14 @@
+2012-06-25  Janis Johnson  <janisjo@codesourcery.com>
+
+       * lib/profopt.exp: Make prof_option_list local to profopt-execute.
+       * g++.dg/tree-prof/tree-prof.exp (PROFOPT_OPTIONS): Define after
+       including profopt.opt; save and restore existing value.
+       * g++.dg/bprob/bprob.exp: Likewise.
+       * gcc.dg/matrix/matrix.exp: Likewise.
+       * gcc.dg/tree-prof/tree-prof.exp: Likewise.
+       * gcc.misc-tests/bprob.exp: Likewise; also replace formerly-ignored
+       PROFOPT_OPTIONS.
+
 2012-06-25  Richard Henderson  <rth@redhat.com>
 
        * gcc.dg/pr53749.c: New.
index 3f75a2e647d8a446172ce4baf8abcc9dcd354212..bb0d4643ac99e25bc24b497787bbe066c15ea0a6 100644 (file)
@@ -33,7 +33,11 @@ if $tracelevel then {
     strace $tracelevel
 }
 
-# Override the list defined in profopt.exp.
+# Load support procs.
+load_lib profopt.exp
+
+# Save and override the default list defined in profopt.exp.
+set bprob_save_profopt_options $PROFOPT_OPTIONS
 set PROFOPT_OPTIONS [list \
        { -g } \
        { -O0 } \
@@ -47,9 +51,6 @@ if $tracelevel then {
     strace $tracelevel
 }
 
-# Load support procs.
-load_lib profopt.exp
-
 set profile_options "-fprofile-arcs"
 set feedback_options "-fbranch-probabilities"
 
@@ -63,3 +64,5 @@ foreach profile_option $profile_options feedback_option $feedback_options {
         profopt-execute $src
     }
 }
+
+set PROFOPT_OPTIONS $bprob_save_profopt_options
index 0f69a16c902610468535b39ebb6c6a3ee9326c50..b4aa22dc46580b22e660db06c5134bd00493ca09 100644 (file)
@@ -29,9 +29,6 @@ if { ![check_profiling_available "-fprofile-generate"] } {
 set tool g++
 set prof_ext "gcda"
 
-# Override the list defined in profopt.exp.
-set PROFOPT_OPTIONS [list {}]
-
 if $tracelevel then {
     strace $tracelevel
 }
@@ -39,6 +36,10 @@ if $tracelevel then {
 # Load support procs.
 load_lib profopt.exp
 
+# Save and override the default list defined in profopt.exp.
+set treeprof_save_profopt_options $PROFOPT_OPTIONS
+set PROFOPT_OPTIONS [list {}]
+
 # These are globals used by profopt-execute.  The first is options
 # needed to generate profile data, the second is options to use the
 # profile data.
@@ -52,3 +53,5 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.C]] {
     }
     profopt-execute $src
 }
+
+set PROFOPT_OPTIONS $treeprof_save_profopt_options
index c1bf2713acc8d7c844f5d189dcfe68c69025f659..d2e13449ba4fffb39634b6907592020d356fb881 100644 (file)
@@ -39,9 +39,6 @@ if { ![check_profiling_available "-fprofile-generate"] } {
 set tool gcc
 set prof_ext "gcda"
 
-# Override the list defined in profopt.exp.
-set PROFOPT_OPTIONS [list {}]
-
 if $tracelevel then {
     strace $tracelevel
 }
@@ -49,6 +46,10 @@ if $tracelevel then {
 # Load support procs.
 load_lib profopt.exp
 
+# Save and override the default list defined in profopt.exp.
+set matrix_save_profopt_options $PROFOPT_OPTIONS
+set PROFOPT_OPTIONS [list {}]
+
 # These are globals used by profopt-execute.  The first is options
 # needed to generate profile data, the second is options to use the
 # profile data.
@@ -63,3 +64,4 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/transpose-*.c]] {
     profopt-execute $src
 }
 
+set PROFOPT_OPTIONS $matrix_save_profopt_options
index 2d054d23366c26fc908e732db7311f0b069207cb..e3c5e3d048622585718fe5655fd31188095e78fb 100644 (file)
@@ -29,9 +29,6 @@ if { ![check_profiling_available "-fprofile-generate"] } {
 set tool gcc
 set prof_ext "gcda"
 
-# Override the list defined in profopt.exp.
-set PROFOPT_OPTIONS [list {}]
-
 if $tracelevel then {
     strace $tracelevel
 }
@@ -39,6 +36,10 @@ if $tracelevel then {
 # Load support procs.
 load_lib profopt.exp
 
+# Save and override the default list defined in profopt.exp.
+set treeprof_save_profopt_options $PROFOPT_OPTIONS
+set PROFOPT_OPTIONS [list {}]
+
 # These are globals used by profopt-execute.  The first is options
 # needed to generate profile data, the second is options to use the
 # profile data.
@@ -52,3 +53,5 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
     }
     profopt-execute $src
 }
+
+set PROFOPT_OPTIONS $treeprof_save_profopt_options
index e579b36bed0457c66052559dcaaa70c6fbf85a02..6f520ec729c3f1fa16156d7efc29592035bc0577 100644 (file)
@@ -30,16 +30,6 @@ set tool gcc
 set prof_ext "gcda"
 set perf_ext tim
 
-# Override the list defined in profopt.exp.
-set PROFOPT_OPTIONS [list \
-       { -g } \
-       { -O0 } \
-       { -O1 } \
-       { -O2 -DPERFTIME } \
-       { -O3 -DPERFTIME } \
-       { -O3 -g -DPERFTIME } \
-       { -Os } ]
-
 if $tracelevel then {
     strace $tracelevel
 }
@@ -47,6 +37,10 @@ if $tracelevel then {
 # Load support procs.
 load_lib profopt.exp
 
+# Save and override the default list defined in profopt.exp.
+set bprob_save_profopt_options $PROFOPT_OPTIONS
+set PROFOPT_OPTIONS [list { -O2 } { -O3  }]
+
 set profile_options "-fprofile-arcs"
 set feedback_options "-fbranch-probabilities"
 
@@ -59,3 +53,5 @@ foreach profile_option $profile_options feedback_option $feedback_options {
         profopt-execute $src
     }
 }
+
+set PROFOPT_OPTIONS $bprob_save_profopt_options
index 5e0f9a28ee1dbdf6e14c73888b600da4cec5a8fa..f0dbee720e589692639d0d6a4c860360b92e0129 100644 (file)
@@ -64,8 +64,6 @@ if ![info exists PROFOPT_OPTIONS] {
        { -Os } ]
 }
 
-set prof_option_list $PROFOPT_OPTIONS
-
 #
 # profopt-cleanup -- remove profiling or performance results files.
 #
@@ -215,7 +213,7 @@ proc profopt-get-options { src } {
 #
 proc profopt-execute { src } {
     global srcdir tmpdir
-    global prof_option_list
+    global PROFOPT_OPTIONS
     global tool profile_option feedback_option prof_ext perf_ext perf_delta
     global generate_final_code use_final_code
     global verbose
@@ -227,6 +225,12 @@ proc profopt-execute { src } {
         error "No feedback option specified for second compile."
     }
 
+    # Use the default option list or one defined for a set of tests.
+    if ![info exists PROFOPT_OPTIONS] {
+         error "PROFOPT_OPTIONS is not defined"
+    }
+    set prof_option_list $PROFOPT_OPTIONS
+
     regsub "(?q)$srcdir/" $src "" testcase
     # If we couldn't rip $srcdir out of `src' then just do the best we can.
     # The point is to reduce the unnecessary noise in the logs.  Don't strip