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