1169689Skan/* This file contains the definitions for the tree structure
2169689Skan   enumeration used in GCC.  
3169689Skan
4169689SkanCopyright (C) 2005 Free Software Foundation, Inc.
5169689Skan
6169689SkanThis file is part of GCC.
7169689Skan
8169689SkanGCC is free software; you can redistribute it and/or modify it under
9169689Skanthe terms of the GNU General Public License as published by the Free
10169689SkanSoftware Foundation; either version 2, or (at your option) any later
11169689Skanversion.
12169689Skan
13169689SkanGCC is distributed in the hope that it will be useful, but WITHOUT ANY
14169689SkanWARRANTY; without even the implied warranty of MERCHANTABILITY or
15169689SkanFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
16169689Skanfor more details.
17169689Skan
18169689SkanYou should have received a copy of the GNU General Public License
19169689Skanalong with GCC; see the file COPYING.  If not, write to the Free
20169689SkanSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
21169689Skan02110-1301, USA.  */
22169689Skan
23169689Skan/* The format of this file is 
24169689Skan   DEFTREESTRUCT(enumeration value, printable name).
25169689Skan   Each enumeration value should correspond with a single member of union 
26169689Skan   tree_node.  
27169689Skan   These enumerator values are used in order to distinguish members of union
28169689Skan   tree_node for garbage collection purposes, as well as specifying what structures
29169689Skan   contain what other structures in the tree_contains_struct array.  */
30169689Skan	
31169689SkanDEFTREESTRUCT(TS_COMMON, "common")
32169689SkanDEFTREESTRUCT(TS_INT_CST, "integer cst")
33169689SkanDEFTREESTRUCT(TS_REAL_CST, "real cst")
34169689SkanDEFTREESTRUCT(TS_VECTOR, "vector")
35169689SkanDEFTREESTRUCT(TS_STRING, "string")
36169689SkanDEFTREESTRUCT(TS_COMPLEX, "complex")
37169689SkanDEFTREESTRUCT(TS_IDENTIFIER, "indentifier")
38169689SkanDEFTREESTRUCT(TS_DECL_MINIMAL, "decl minimal")
39169689SkanDEFTREESTRUCT(TS_DECL_COMMON, "decl common")
40169689SkanDEFTREESTRUCT(TS_DECL_WRTL, "decl with RTL")
41169689SkanDEFTREESTRUCT(TS_DECL_NON_COMMON, "decl non-common")
42169689SkanDEFTREESTRUCT(TS_DECL_WITH_VIS, "decl with visibility")
43169689SkanDEFTREESTRUCT(TS_FIELD_DECL, "field decl")
44169689SkanDEFTREESTRUCT(TS_VAR_DECL, "var decl")
45169689SkanDEFTREESTRUCT(TS_PARM_DECL, "parm decl")
46169689SkanDEFTREESTRUCT(TS_LABEL_DECL, "label decl")
47169689SkanDEFTREESTRUCT(TS_RESULT_DECL, "result decl")
48169689SkanDEFTREESTRUCT(TS_CONST_DECL, "const decl")
49169689SkanDEFTREESTRUCT(TS_TYPE_DECL, "label decl")
50169689SkanDEFTREESTRUCT(TS_FUNCTION_DECL, "function decl")
51169689SkanDEFTREESTRUCT(TS_TYPE, "type")
52169689SkanDEFTREESTRUCT(TS_LIST, "list")
53169689SkanDEFTREESTRUCT(TS_VEC, "vec")
54169689SkanDEFTREESTRUCT(TS_EXP, "exp")
55169689SkanDEFTREESTRUCT(TS_SSA_NAME, "ssa name")
56169689SkanDEFTREESTRUCT(TS_PHI_NODE, "phi node")
57169689SkanDEFTREESTRUCT(TS_BLOCK, "block")
58169689SkanDEFTREESTRUCT(TS_BINFO, "binfo")
59169689SkanDEFTREESTRUCT(TS_STATEMENT_LIST, "statement list")
60169689SkanDEFTREESTRUCT(TS_VALUE_HANDLE, "value handle")
61169689SkanDEFTREESTRUCT(TS_CONSTRUCTOR, "constructor")
62169689SkanDEFTREESTRUCT(TS_MEMORY_TAG, "memory tag")
63169689SkanDEFTREESTRUCT(TS_STRUCT_FIELD_TAG, "struct field tag")
64169689SkanDEFTREESTRUCT(TS_OMP_CLAUSE, "omp clause")
65