diff options
Diffstat (limited to 'lib/gcc/arm-eabi/4.6.x-google/plugin/include/timevar.h')
-rw-r--r-- | lib/gcc/arm-eabi/4.6.x-google/plugin/include/timevar.h | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/lib/gcc/arm-eabi/4.6.x-google/plugin/include/timevar.h b/lib/gcc/arm-eabi/4.6.x-google/plugin/include/timevar.h deleted file mode 100644 index dad9dfd..0000000 --- a/lib/gcc/arm-eabi/4.6.x-google/plugin/include/timevar.h +++ /dev/null @@ -1,116 +0,0 @@ -/* Timing variables for measuring compiler performance. - Copyright (C) 2000, 2003, 2004, 2005, 2007, 2009, 2010 - Free Software Foundation, Inc. - Contributed by Alex Samuel <samuel@codesourcery.com> - - This file is part of GCC. - - GCC 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 3, or (at your option) - any later version. - - GCC 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 GCC; see the file COPYING3. If not see - <http://www.gnu.org/licenses/>. */ - -#ifndef GCC_TIMEVAR_H -#define GCC_TIMEVAR_H - -/* Timing variables are used to measure elapsed time in various - portions of the compiler. Each measures elapsed user, system, and - wall-clock time, as appropriate to and supported by the host - system. - - Timing variables are defined using the DEFTIMEVAR macro in - timevar.def. Each has an enumeral identifier, used when referring - to the timing variable in code, and a character string name. - - Timing variables can be used in two ways: - - - On the timing stack, using timevar_push and timevar_pop. - Timing variables may be pushed onto the stack; elapsed time is - attributed to the topmost timing variable on the stack. When - another variable is pushed on, the previous topmost variable is - `paused' until the pushed variable is popped back off. - - - As a standalone timer, using timevar_start and timevar_stop. - All time elapsed between the two calls is attributed to the - variable. -*/ - -/* This structure stores the various varieties of time that can be - measured. Times are stored in seconds. The time may be an - absolute time or a time difference; in the former case, the time - base is undefined, except that the difference between two times - produces a valid time difference. */ - -struct timevar_time_def -{ - /* User time in this process. */ - double user; - - /* System time (if applicable for this host platform) in this - process. */ - double sys; - - /* Wall clock time. */ - double wall; - - /* Garbage collector memory. */ - unsigned ggc_mem; -}; - -/* An enumeration of timing variable identifiers. Constructed from - the contents of timevar.def. */ - -#define DEFTIMEVAR(identifier__, name__) \ - identifier__, -typedef enum -{ - TV_NONE, -#include "timevar.def" - TIMEVAR_LAST -} -timevar_id_t; -#undef DEFTIMEVAR - -/* True if timevars should be used. In GCC, this happens with - the -ftime-report flag. */ -extern bool timevar_enable; - -/* Total amount of memory allocated by garbage collector. */ -extern size_t timevar_ggc_mem_total; - -extern void timevar_init (void); -extern void timevar_push_1 (timevar_id_t); -extern void timevar_pop_1 (timevar_id_t); -extern void timevar_start (timevar_id_t); -extern void timevar_stop (timevar_id_t); -extern bool timevar_cond_start (timevar_id_t); -extern void timevar_cond_stop (timevar_id_t, bool); -extern void timevar_print (FILE *); - -/* Provided for backward compatibility. */ -static inline void -timevar_push (timevar_id_t tv) -{ - if (timevar_enable) - timevar_push_1 (tv); -} - -static inline void -timevar_pop (timevar_id_t tv) -{ - if (timevar_enable) - timevar_pop_1 (tv); -} - -extern void print_time (const char *, long); - -#endif /* ! GCC_TIMEVAR_H */ |