1*e4b17023SJohn Marino/* This file contains the definitions for the gimple IR structure 2*e4b17023SJohn Marino enumeration used in GCC. 3*e4b17023SJohn Marino 4*e4b17023SJohn Marino Copyright (C) 2007, 2008, 2010 Free Software Foundation, Inc. 5*e4b17023SJohn Marino Contributed by Aldy Hernandez <aldyh@redhat.com> 6*e4b17023SJohn Marino 7*e4b17023SJohn MarinoThis file is part of GCC. 8*e4b17023SJohn Marino 9*e4b17023SJohn MarinoGCC is free software; you can redistribute it and/or modify it under 10*e4b17023SJohn Marinothe terms of the GNU General Public License as published by the Free 11*e4b17023SJohn MarinoSoftware Foundation; either version 3, or (at your option) any later 12*e4b17023SJohn Marinoversion. 13*e4b17023SJohn Marino 14*e4b17023SJohn MarinoGCC is distributed in the hope that it will be useful, but WITHOUT ANY 15*e4b17023SJohn MarinoWARRANTY; without even the implied warranty of MERCHANTABILITY or 16*e4b17023SJohn MarinoFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17*e4b17023SJohn Marinofor more details. 18*e4b17023SJohn Marino 19*e4b17023SJohn MarinoYou should have received a copy of the GNU General Public License 20*e4b17023SJohn Marinoalong with GCC; see the file COPYING3. If not see 21*e4b17023SJohn Marino<http://www.gnu.org/licenses/>. */ 22*e4b17023SJohn Marino 23*e4b17023SJohn Marino/* The format of this file is 24*e4b17023SJohn Marino DEFGSSTRUCT(GSS enumeration value, structure name, has-tree-operands). 25*e4b17023SJohn Marino Each enum value should correspond with a single member of the union 26*e4b17023SJohn Marino gimple_statement_d. */ 27*e4b17023SJohn Marino 28*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_BASE, gimple_statement_base, false) 29*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_WITH_OPS, gimple_statement_with_ops, true) 30*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_WITH_MEM_OPS_BASE, gimple_statement_with_memory_ops_base, false) 31*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_WITH_MEM_OPS, gimple_statement_with_memory_ops, true) 32*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_CALL, gimple_statement_call, true) 33*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_ASM, gimple_statement_asm, true) 34*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_BIND, gimple_statement_bind, false) 35*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_PHI, gimple_statement_phi, false) 36*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_TRY, gimple_statement_try, false) 37*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_CATCH, gimple_statement_catch, false) 38*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_EH_FILTER, gimple_statement_eh_filter, false) 39*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_EH_MNT, gimple_statement_eh_mnt, false) 40*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_EH_CTRL, gimple_statement_eh_ctrl, false) 41*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_EH_ELSE, gimple_statement_eh_else, false) 42*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_WCE, gimple_statement_wce, false) 43*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP, gimple_statement_omp, false) 44*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_CRITICAL, gimple_statement_omp_critical, false) 45*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_FOR, gimple_statement_omp_for, false) 46*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_PARALLEL, gimple_statement_omp_parallel, false) 47*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_TASK, gimple_statement_omp_task, false) 48*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_SECTIONS, gimple_statement_omp_sections, false) 49*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_SINGLE, gimple_statement_omp_single, false) 50*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_CONTINUE, gimple_statement_omp_continue, false) 51*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_ATOMIC_LOAD, gimple_statement_omp_atomic_load, false) 52*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_OMP_ATOMIC_STORE, gimple_statement_omp_atomic_store, false) 53*e4b17023SJohn MarinoDEFGSSTRUCT(GSS_TRANSACTION, gimple_statement_transaction, false) 54