1 # Copyright (C) 2013-2015 Free Software Foundation, Inc.
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
5 # the Free Software Foundation; either version 3 of the License, or
6 # (at your option) any later version.
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.
13 # You should have received a copy of the GNU General Public License
14 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 # This test case is to test the performance of GDB when it analyzes the
18 # There is one parameter in this test:
19 # - SKIP_PROLOGUE_COUNT is the number that GDB inserts breakpoints on
20 # function f1 and f2 and removes them.
24 if [skip_perf_tests] {
29 set executable $testfile
30 set expfile $testfile.exp
32 # make check-perf RUNTESTFLAGS='skip-prologue.exp SKIP_PROLOGUE_COUNT=500'
33 if ![info exists SKIP_PROLOGUE_COUNT] {
34 set SKIP_PROLOGUE_COUNT 500
38 global srcdir subdir srcfile binfile
40 if { [gdb_compile "$srcdir/$subdir/$srcfile" ${binfile} executable {debug}] != "" } {
49 clean_restart $binfile
52 fail "Can't run to main"
56 global SKIP_PROLOGUE_COUNT
59 gdb_test_multiple "python SkipPrologue\($SKIP_PROLOGUE_COUNT\).run()" $test {
60 -re "Breakpoint $decimal at \[^\n\]*\n" {
61 # GDB prints some messages on breakpoint creation.
62 # Consume the output to avoid internal buffer full.
65 -re ".*$gdb_prompt $" {