diff options
author | Matt Austern <austern@apple.com> | 2004-09-03 23:12:38 +0000 |
---|---|---|
committer | Matt Austern <austern@gcc.gnu.org> | 2004-09-03 23:12:38 +0000 |
commit | 6983ea08a2e1b301f6f373eb49033e5d12475583 (patch) | |
tree | 73c556621e0d71d58f121d9b67e7f8333bfceafb | |
parent | 80d8221e0c34594db9939116db262200b4b7c242 (diff) | |
download | gcc-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/ChangeLog | 13 | ||||
-rw-r--r-- | gcc/cp/parser.c | 20 |
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. */ |