]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
timevar.c (timevar_enable): Change from static.
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 4 Nov 2004 02:34:07 +0000 (02:34 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 4 Nov 2004 02:34:07 +0000 (18:34 -0800)
2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>

        * timevar.c (timevar_enable): Change from
        static.
        (timevar_push): Rename to ...
        (timevar_push_1): this and remove the
        enabled check.
        (timevar_pop): Rename to ...
        (timevar_pop_1): this and remove the
        enabled check.
        * timevar.h (POP_TIMEVAR_AND_RETURN): Use do/while loops.
        (timevar_pop): New macro.
        (timevar_push): New macro.
        (timevar_enable): Declare.

From-SVN: r90050

gcc/ChangeLog
gcc/timevar.c
gcc/timevar.h

index 1f1d3dbffb4d8433837c774bb3c022903e409d48..8b4baa1cab257754703589f5b2afefc24161d9ab 100644 (file)
@@ -1,3 +1,18 @@
+2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * timevar.c (timevar_enable): Change from
+       static.
+       (timevar_push): Rename to ...
+       (timevar_push_1): this and remove the
+       enabled check.
+       (timevar_pop): Rename to ...
+       (timevar_pop_1): this and remove the
+       enabled check.
+       * timevar.h (POP_TIMEVAR_AND_RETURN): Use do/while loops.
+       (timevar_pop): New macro.
+       (timevar_push): New macro.
+       (timevar_enable): Declare.
+
 2004-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
 
        * config/darwin.h (REAL_LIBGCC_SPEC): Define to use shared
index 43f88323d567a8f517fe2aadae8923a325825879..ffcd9e008764c8e26c15b605b50efb6cb6f474c9 100644 (file)
@@ -113,7 +113,7 @@ static double clocks_to_msec;
 #include "flags.h"
 #include "timevar.h"
 
-static bool timevar_enable;
+bool timevar_enable;
 
 /* See timevar.h for an explanation of timing variables.  */
 
@@ -250,15 +250,12 @@ timevar_init (void)
    TIMEVAR cannot be running as a standalone timer.  */
 
 void
-timevar_push (timevar_id_t timevar)
+timevar_push_1 (timevar_id_t timevar)
 {
   struct timevar_def *tv = &timevars[timevar];
   struct timevar_stack_def *context;
   struct timevar_time_def now;
 
-  if (!timevar_enable)
-    return;
-
   /* Mark this timing variable as used.  */
   tv->used = 1;
 
@@ -300,14 +297,11 @@ timevar_push (timevar_id_t timevar)
    timing variable.  */
 
 void
-timevar_pop (timevar_id_t timevar)
+timevar_pop_1 (timevar_id_t timevar)
 {
   struct timevar_time_def now;
   struct timevar_stack_def *popped = stack;
 
-  if (!timevar_enable)
-    return;
-
   gcc_assert (&timevars[timevar] == stack->timevar);
   
   /* What time is it?  */
index 8747cdf25d39ec1848cac579c461b43d343fc07d..e8366004c018f58fb5689bef8f69f64671f2a321 100644 (file)
@@ -77,11 +77,13 @@ timevar_id_t;
 #undef DEFTIMEVAR
 
 /* Execute the sequence: timevar_pop (TV), return (E);  */
-#define POP_TIMEVAR_AND_RETURN(TV, E)  return (timevar_pop (TV), (E))
+#define POP_TIMEVAR_AND_RETURN(TV, E)  do { timevar_pop (TV); return (E); }while(0)
+#define timevar_pop(TV) do { if (timevar_enable) timevar_pop_1 (TV); }while(0)
+#define timevar_push(TV) do { if (timevar_enable) timevar_push_1 (TV); }while(0)
 
 extern void timevar_init (void);
-extern void timevar_push (timevar_id_t);
-extern void timevar_pop (timevar_id_t);
+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 void timevar_print (FILE *);
@@ -89,4 +91,6 @@ extern void timevar_print (FILE *);
 /* Provided for backward compatibility.  */
 extern void print_time (const char *, long);
 
+extern bool timevar_enable;
+
 #endif /* ! GCC_TIMEVAR_H */