aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Austern <austern@apple.com>2004-09-03 23:12:38 +0000
committerMatt Austern <austern@gcc.gnu.org>2004-09-03 23:12:38 +0000
commit6983ea08a2e1b301f6f373eb49033e5d12475583 (patch)
tree73c556621e0d71d58f121d9b67e7f8333bfceafb
parent80d8221e0c34594db9939116db262200b4b7c242 (diff)
downloadgcc-6983ea08a2e1b301f6f373eb49033e5d12475583.zip
gcc-6983ea08a2e1b301f6f373eb49033e5d12475583.tar.gz
gcc-6983ea08a2e1b301f6f373eb49033e5d12475583.tar.bz2
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. From-SVN: r87059
-rw-r--r--gcc/cp/ChangeLog13
-rw-r--r--gcc/cp/parser.c20
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4e25f69..ec6988c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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.
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index b006442..c3f741d 100644
--- a/gcc/cp/parser.c
+++ b/gcc/cp/parser.c
@@ -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 */
+
/* Decl-specifiers. */