diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2003-04-10 08:07:13 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2003-04-10 08:07:13 +0000 |
commit | 009ed91036a508ccaa07c95f246adc3d763cc93c (patch) | |
tree | 1dde01740299a69072dd80110dc8eeb2a9b2789c /gcc/cp/tree.c | |
parent | 23cac8856600b027fe0397d99dbacb939675c11f (diff) | |
download | gcc-009ed91036a508ccaa07c95f246adc3d763cc93c.zip gcc-009ed91036a508ccaa07c95f246adc3d763cc93c.tar.gz gcc-009ed91036a508ccaa07c95f246adc3d763cc93c.tar.bz2 |
c-common.h (lang_statement_code_p): Remove declaration.
2003-04-09 Steven Bosscher <steven@gcc.gnu.org>
* c-common.h (lang_statement_code_p): Remove declaration.
(statement_code_p): Ditto.
(c_common_stmt_codes): Define; list of c-common statement codes.
(statement_code_p): New extern declaration.
(STATEMENT_CODE_P): Define.
(INIT_STATEMENT_CODES): Define.
* c-common.c (statement_code_p): Kill the function, declare
as an array of bools instead.
(lang_statement_code_p): Remove.
(walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p.
(c_safe_from_p): Ditto.
* c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES
to initialize the statement_code_p array.
* tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of
statement_code_p.
(copy_tree_r): Ditto.
* cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific
statement tree codes.
* cp/lex.c (cxx_init): Add missing print line break. Use
INIT_STATEMENT_CODES to initialize the statement_code_p array.
* cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P
instead of statement_code_p.
* cp/pt.c (tsubst_expr): Ditto.
* cp/tree.c (verify_stmt_tree_r): Ditto.
(cp_statement_code_p): Remove.
(init_tree): Don't set lang_statement_code_p, it's gone.
From-SVN: r65422
Diffstat (limited to 'gcc/cp/tree.c')
-rw-r--r-- | gcc/cp/tree.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 97d297a..edb4ca0 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -49,7 +49,6 @@ static tree build_target_expr PARAMS ((tree, tree)); static tree count_trees_r PARAMS ((tree *, int *, void *)); static tree verify_stmt_tree_r PARAMS ((tree *, int *, void *)); static tree find_tree_r PARAMS ((tree *, int *, void *)); -extern int cp_statement_code_p PARAMS ((enum tree_code)); static tree handle_java_interface_attribute PARAMS ((tree *, tree, tree, int, bool *)); static tree handle_com_interface_attribute PARAMS ((tree *, tree, tree, int, bool *)); @@ -1119,27 +1118,6 @@ is_aggr_type_2 (t1, t2) return 0; return IS_AGGR_TYPE (t1) && IS_AGGR_TYPE (t2); } - -/* Returns nonzero if CODE is the code for a statement. */ - -int -cp_statement_code_p (code) - enum tree_code code; -{ - switch (code) - { - case CTOR_INITIALIZER: - case TRY_BLOCK: - case HANDLER: - case EH_SPEC_BLOCK: - case USING_STMT: - case TAG_DEFN: - return 1; - - default: - return 0; - } -} #define PRINT_RING_SIZE 4 @@ -1275,7 +1253,7 @@ verify_stmt_tree_r (tp, walk_subtrees, data) htab_t *statements = (htab_t *) data; void **slot; - if (!statement_code_p (TREE_CODE (t))) + if (!STATEMENT_CODE_P (TREE_CODE (t))) return NULL_TREE; /* If this statement is already present in the hash table, then @@ -2406,7 +2384,6 @@ cp_end_inlining (fn) void init_tree () { - lang_statement_code_p = cp_statement_code_p; list_hash_table = htab_create_ggc (31, list_hash, list_hash_eq, NULL); } |