]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / tree-prof / tree-prof.exp
CommitLineData
cbe34bb5 1# Copyright (C) 2001-2017 Free Software Foundation, Inc.
670cd5c5
JH
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
cd976c16 5# the Free Software Foundation; either version 3 of the License, or
670cd5c5
JH
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
cd976c16
NC
14# along with GCC; see the file COPYING3. If not see
15# <http://www.gnu.org/licenses/>.
670cd5c5
JH
16
17# Test the functionality of programs compiled with profile-directed block
02c0e306 18# ordering using -fprofile-generate followed by -fprofile-use.
670cd5c5
JH
19
20load_lib target-supports.exp
21
22# Some targets don't support tree profiling.
3f5cb251 23if { ![check_profiling_available "-fprofile-generate"] } {
670cd5c5
JH
24 return
25}
26
27# The procedures in profopt.exp need these parameters.
28set tool gcc
2f908293 29set prof_ext "gcda"
670cd5c5 30
670cd5c5
JH
31if $tracelevel then {
32 strace $tracelevel
33}
34
35# Load support procs.
36load_lib profopt.exp
37
ce15c7d5
JJ
38# Save and override the default list defined in profopt.exp.
39set treeprof_save_profopt_options $PROFOPT_OPTIONS
40set PROFOPT_OPTIONS [list {}]
41
670cd5c5
JH
42# These are globals used by profopt-execute. The first is options
43# needed to generate profile data, the second is options to use the
44# profile data.
16c1c158
RG
45set profile_option "-fprofile-generate -D_PROFILE_GENERATE"
46set feedback_option "-fprofile-use -D_PROFILE_USE"
7f586d90 47set profile_wrapper ""
670cd5c5
JH
48
49foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
50 # If we're only testing specific files and this isn't one of them, skip it.
51 if ![runtest_file_p $runtests $src] then {
52 continue
53 }
54 profopt-execute $src
55}
ce15c7d5 56
7f586d90
AK
57foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
58 if ![runtest_file_p $runtests $src] then {
59 continue
60 }
61 auto-profopt-execute $src
62}
63
ce15c7d5 64set PROFOPT_OPTIONS $treeprof_save_profopt_options