mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
--profile-flags=00000000 now prints summary statistics, one line per profiled block, but with no translation details. Previously it had no effect. --profile-interval=<number> is a new flag that causes the profile data to be dumped and zeroed every <number> event checks. This makes it possible to get profile data without waiting for runs to end, and to get profile data which depends on the current workload etc. If --profile-interval=0 or is unset, the profile is printed only once, at the end of the run, as before. --profile-flags=XXXXXXXX (for at least one nonzero X) prints the summary lines both at the start and end of the profile, so you don't have to scroll back up to the top to see the summary. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13213
46 lines
1.8 KiB
C
46 lines
1.8 KiB
C
|
|
/*--------------------------------------------------------------------*/
|
|
/*--- For printing superblock profiles pub_core_sbprofile.h ---*/
|
|
/*--------------------------------------------------------------------*/
|
|
|
|
/*
|
|
This file is part of Valgrind, a dynamic binary instrumentation
|
|
framework.
|
|
|
|
Copyright (C) 2012-2012 Mozilla Foundation
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
02111-1307, USA.
|
|
|
|
The GNU General Public License is contained in the file COPYING.
|
|
*/
|
|
|
|
/* Contributed by Julian Seward <jseward@acm.org> */
|
|
|
|
#ifndef __PUB_CORE_SBPROFILE_H
|
|
#define __PUB_CORE_SBPROFILE_H
|
|
|
|
/* Get and print a profile. Also, zero out the counters so that if we
|
|
call it again later, the second call will only show new work done
|
|
since the first call. ecs_done == 0 is taken to mean this is a
|
|
run-end profile. */
|
|
void VG_(get_and_show_SB_profile) ( ULong ecs_done );
|
|
|
|
#endif // __PUB_CORE_SBPROFILE_H
|
|
|
|
/*--------------------------------------------------------------------*/
|
|
/*--- end pub_core_sbprofile.h ---*/
|
|
/*--------------------------------------------------------------------*/
|