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