Compile speed improvement.
authorMatt Austern <austern@apple.com>
Fri, 3 Sep 2004 23:12:38 +0000 (23:12 +0000)
committerMatt Austern <austern@gcc.gnu.org>
Fri, 3 Sep 2004 23:12:38 +0000 (23:12 +0000)
* parser.c (cp_lexer_print_token): Only define if ENABLE_CHECKING set.
Otherwise define a stub macro that expands to nothing.
(cp_lexer_debugging_p): Only define if ENABLE_CHECKING set.  Otherwise
define a stub macro that expands to 0.
(cp_lexer_start_debugging): Only define if ENABLE_CHECKING set.
(cp_lexer_stop_debugging): Likewise.
(cp_lexer_debug_stream): Only define if ENABLE_CHECKING set.  Otherwise
define a stub macro that expands to NULL.
(cp_lexer_new_main): Only set debugging_p if ENABLE_CHECKING set.
(cp_lexer_new_from_tokens): Likewise.

From-SVN: r87059

gcc/cp/ChangeLog
gcc/cp/parser.c

index 4e25f69c98db155167f83640c567469a481a6835..ec6988c616299cb056e1a5c797aaec21ab4d4660 100644 (file)
@@ -1,3 +1,16 @@
+2004-0903  Matt Austern  <austern@apple.com>
+       Compile speed improvement.
+       * parser.c (cp_lexer_print_token): Only define if ENABLE_CHECKING set.
+       Otherwise define a stub macro that expands to nothing.
+       (cp_lexer_debugging_p): Only define if ENABLE_CHECKING set.  Otherwise
+       define a stub macro that expands to 0.
+       (cp_lexer_start_debugging): Only define if ENABLE_CHECKING set.
+       (cp_lexer_stop_debugging): Likewise.
+       (cp_lexer_debug_stream): Only define if ENABLE_CHECKING set.  Otherwise
+       define a stub macro that expands to NULL.
+       (cp_lexer_new_main): Only set debugging_p if ENABLE_CHECKING set.
+       (cp_lexer_new_from_tokens): Likewise.
+       
 2004-09-03  Jan Hubicka  <jh@suse.cz>
 
        * decl.c (finish_function): Clean out pointers we no longer need.
index b0064420f192f88f812793330462072a7db0272a..c3f741dff99200c4e7a9b3c7350bf70fc1df26e4 100644 (file)
@@ -256,6 +256,7 @@ static void cp_lexer_rollback_tokens
   (cp_lexer *);
 static inline void cp_lexer_set_source_position_from_token
   (cp_lexer *, const cp_token *);
+#ifdef ENABLE_CHECKING
 static void cp_lexer_print_token
   (FILE *, cp_token *);
 static inline bool cp_lexer_debugging_p
@@ -264,6 +265,11 @@ static void cp_lexer_start_debugging
   (cp_lexer *) ATTRIBUTE_UNUSED;
 static void cp_lexer_stop_debugging
   (cp_lexer *) ATTRIBUTE_UNUSED;
+#else
+#define cp_lexer_debug_stream NULL
+#define cp_lexer_print_token(str, tok)
+#define cp_lexer_debugging_p(lexer) 0
+#endif /* ENABLE_CHECKING */
 
 /* Manifest constants.  */
 
@@ -292,8 +298,10 @@ static void cp_lexer_stop_debugging
 
 /* Variables.  */
 
+#ifdef ENABLE_CHECKING
 /* The stream to which debugging output should be written.  */
 static FILE *cp_lexer_debug_stream;
+#endif /* ENABLE_CHECKING */
 
 /* Create a new main C++ lexer, the lexer that gets tokens from the
    preprocessor.  */
@@ -332,8 +340,10 @@ cp_lexer_new_main (void)
   /* Create the STRINGS array.  */
   VARRAY_TREE_INIT (lexer->string_tokens, 32, "strings");
 
+#ifdef ENABLE_CHECKING  
   /* Assume we are not debugging.  */
   lexer->debugging_p = false;
+#endif /* ENABLE_CHECKING */
 
   return lexer;
 }
@@ -383,20 +393,26 @@ cp_lexer_new_from_tokens (cp_token_cache *tokens)
   /* Create the STRINGS array.  */
   VARRAY_TREE_INIT (lexer->string_tokens, 32, "strings");
 
+#ifdef ENABLE_CHECKING
   /* Assume we are not debugging.  */
   lexer->debugging_p = false;
+#endif /* ENABLE_CHECKING */
 
   return lexer;
 }
 
 /* Returns nonzero if debugging information should be output.  */
 
+#ifdef ENABLE_CHECKING
+
 static inline bool
 cp_lexer_debugging_p (cp_lexer *lexer)
 {
   return lexer->debugging_p;
 }
 
+#endif /* ENABLE_CHECKING */
+
 /* Set the current source position from the information stored in
    TOKEN.  */
 
@@ -910,6 +926,8 @@ cp_lexer_rollback_tokens (cp_lexer* lexer)
 
 /* Print a representation of the TOKEN on the STREAM.  */
 
+#ifdef ENABLE_CHECKING
+
 static void
 cp_lexer_print_token (FILE * stream, cp_token* token)
 {
@@ -994,6 +1012,8 @@ cp_lexer_stop_debugging (cp_lexer* lexer)
   --lexer->debugging_p;
 }
 
+#endif /* ENABLE_CHECKING */
+
 \f
 /* Decl-specifiers.  */