xref: /dflybsd-src/contrib/gcc-4.7/gcc/treestruct.def (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*e4b17023SJohn Marino/* This file contains the definitions for the tree structure
2*e4b17023SJohn Marino   enumeration used in GCC.
3*e4b17023SJohn Marino
4*e4b17023SJohn MarinoCopyright (C) 2005, 2007, 2008, 2010 Free Software Foundation, Inc.
5*e4b17023SJohn Marino
6*e4b17023SJohn MarinoThis file is part of GCC.
7*e4b17023SJohn Marino
8*e4b17023SJohn MarinoGCC is free software; you can redistribute it and/or modify it under
9*e4b17023SJohn Marinothe terms of the GNU General Public License as published by the Free
10*e4b17023SJohn MarinoSoftware Foundation; either version 3, or (at your option) any later
11*e4b17023SJohn Marinoversion.
12*e4b17023SJohn Marino
13*e4b17023SJohn MarinoGCC is distributed in the hope that it will be useful, but WITHOUT ANY
14*e4b17023SJohn MarinoWARRANTY; without even the implied warranty of MERCHANTABILITY or
15*e4b17023SJohn MarinoFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
16*e4b17023SJohn Marinofor more details.
17*e4b17023SJohn Marino
18*e4b17023SJohn MarinoYou should have received a copy of the GNU General Public License
19*e4b17023SJohn Marinoalong with GCC; see the file COPYING3.  If not see
20*e4b17023SJohn Marino<http://www.gnu.org/licenses/>.  */
21*e4b17023SJohn Marino
22*e4b17023SJohn Marino/* The format of this file is
23*e4b17023SJohn Marino
24*e4b17023SJohn Marino   DEFTREESTRUCT(enumeration value, printable name).
25*e4b17023SJohn Marino
26*e4b17023SJohn Marino   Each enumeration value should correspond with a single member of
27*e4b17023SJohn Marino   union tree_node.
28*e4b17023SJohn Marino
29*e4b17023SJohn Marino   These enumerator values are used in order to distinguish members of
30*e4b17023SJohn Marino   union tree_node for garbage collection purposes, as well as
31*e4b17023SJohn Marino   specifying what structures contain what other structures in the
32*e4b17023SJohn Marino   tree_contains_struct array.  */
33*e4b17023SJohn MarinoDEFTREESTRUCT(TS_BASE, "base")
34*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TYPED, "typed")
35*e4b17023SJohn MarinoDEFTREESTRUCT(TS_COMMON, "common")
36*e4b17023SJohn MarinoDEFTREESTRUCT(TS_INT_CST, "integer cst")
37*e4b17023SJohn MarinoDEFTREESTRUCT(TS_REAL_CST, "real cst")
38*e4b17023SJohn MarinoDEFTREESTRUCT(TS_FIXED_CST, "fixed cst")
39*e4b17023SJohn MarinoDEFTREESTRUCT(TS_VECTOR, "vector")
40*e4b17023SJohn MarinoDEFTREESTRUCT(TS_STRING, "string")
41*e4b17023SJohn MarinoDEFTREESTRUCT(TS_COMPLEX, "complex")
42*e4b17023SJohn MarinoDEFTREESTRUCT(TS_IDENTIFIER, "identifier")
43*e4b17023SJohn MarinoDEFTREESTRUCT(TS_DECL_MINIMAL, "decl minimal")
44*e4b17023SJohn MarinoDEFTREESTRUCT(TS_DECL_COMMON, "decl common")
45*e4b17023SJohn MarinoDEFTREESTRUCT(TS_DECL_WRTL, "decl with RTL")
46*e4b17023SJohn MarinoDEFTREESTRUCT(TS_DECL_NON_COMMON, "decl non-common")
47*e4b17023SJohn MarinoDEFTREESTRUCT(TS_DECL_WITH_VIS, "decl with visibility")
48*e4b17023SJohn MarinoDEFTREESTRUCT(TS_FIELD_DECL, "field decl")
49*e4b17023SJohn MarinoDEFTREESTRUCT(TS_VAR_DECL, "var decl")
50*e4b17023SJohn MarinoDEFTREESTRUCT(TS_PARM_DECL, "parm decl")
51*e4b17023SJohn MarinoDEFTREESTRUCT(TS_LABEL_DECL, "label decl")
52*e4b17023SJohn MarinoDEFTREESTRUCT(TS_RESULT_DECL, "result decl")
53*e4b17023SJohn MarinoDEFTREESTRUCT(TS_CONST_DECL, "const decl")
54*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TYPE_DECL, "type decl")
55*e4b17023SJohn MarinoDEFTREESTRUCT(TS_FUNCTION_DECL, "function decl")
56*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TRANSLATION_UNIT_DECL, "translation-unit decl")
57*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TYPE_COMMON, "type common")
58*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TYPE_WITH_LANG_SPECIFIC, "type with lang-specific")
59*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TYPE_NON_COMMON, "type non-common")
60*e4b17023SJohn MarinoDEFTREESTRUCT(TS_LIST, "list")
61*e4b17023SJohn MarinoDEFTREESTRUCT(TS_VEC, "vec")
62*e4b17023SJohn MarinoDEFTREESTRUCT(TS_EXP, "exp")
63*e4b17023SJohn MarinoDEFTREESTRUCT(TS_SSA_NAME, "ssa name")
64*e4b17023SJohn MarinoDEFTREESTRUCT(TS_BLOCK, "block")
65*e4b17023SJohn MarinoDEFTREESTRUCT(TS_BINFO, "binfo")
66*e4b17023SJohn MarinoDEFTREESTRUCT(TS_STATEMENT_LIST, "statement list")
67*e4b17023SJohn MarinoDEFTREESTRUCT(TS_CONSTRUCTOR, "constructor")
68*e4b17023SJohn MarinoDEFTREESTRUCT(TS_OMP_CLAUSE, "omp clause")
69*e4b17023SJohn MarinoDEFTREESTRUCT(TS_OPTIMIZATION, "optimization options")
70*e4b17023SJohn MarinoDEFTREESTRUCT(TS_TARGET_OPTION, "target options")
71