diff options
author | John F. Carr <jfc@mit.edu> | 1997-12-12 06:49:29 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-12-11 23:49:29 -0700 |
commit | 0a6969ad7cfe5a44854a2e19a8c38505862c2528 (patch) | |
tree | 5b4b9de36c3d7dc6f7a0fd049bc566fd4636cabf /gcc/tree.h | |
parent | c55dcc7ddd984dd72e8dc89fe18f422f4d6344fa (diff) | |
download | gcc-0a6969ad7cfe5a44854a2e19a8c38505862c2528.zip gcc-0a6969ad7cfe5a44854a2e19a8c38505862c2528.tar.gz gcc-0a6969ad7cfe5a44854a2e19a8c38505862c2528.tar.bz2 |
tree.c, tree.h: Change tree_code_type, tree_code_length, and tree_code_name from pointers to arrays.
* tree.c, tree.h: Change tree_code_type, tree_code_length, and
tree_code_name from pointers to arrays.
* tree.c: Remove standard_tree_code_* variables, no longer used.
* print-tree.c: Remove declaration of tree_code_name.
* cp/lex.c (init_lex): Update for tree_code_* changes.
* objc/objc-act.c (init_objc): Likewise.
* tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code
changes.
From-SVN: r17061
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -47,16 +47,17 @@ enum tree_code { constant, `d' for a decl, `t' for a type, `s' for a statement, and `x' for anything else (TREE_LIST, IDENTIFIER, etc). */ -extern char **tree_code_type; -#define TREE_CODE_CLASS(CODE) (*tree_code_type[(int) (CODE)]) +#define MAX_TREE_CODES 256 +extern char tree_code_type[MAX_TREE_CODES]; +#define TREE_CODE_CLASS(CODE) tree_code_type[(int) (CODE)] /* Number of argument-words in each kind of tree-node. */ -extern int *tree_code_length; +extern int tree_code_length[MAX_TREE_CODES]; /* Names of tree components. */ -extern char **tree_code_name; +extern char *tree_code_name[MAX_TREE_CODES]; /* Codes that identify the various built in functions so that expand_call can identify them quickly. */ |