aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorJohn F. Carr <jfc@mit.edu>1997-12-12 06:49:29 +0000
committerJeff Law <law@gcc.gnu.org>1997-12-11 23:49:29 -0700
commit0a6969ad7cfe5a44854a2e19a8c38505862c2528 (patch)
tree5b4b9de36c3d7dc6f7a0fd049bc566fd4636cabf /gcc/tree.h
parentc55dcc7ddd984dd72e8dc89fe18f422f4d6344fa (diff)
downloadgcc-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.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 67ad419..e951a42 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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. */