1 /* This file contains the definitions for the gimple IR structure
2 enumeration used in GCC.
4 Copyright (C
) 2007 Free Software Foundation
, Inc.
5 Contributed by Aldy Hernandez
<aldyh@redhat.com
>
7 This file is part of GCC.
9 GCC is free software
; you can redistribute it and
/or modify it under
10 the terms of the GNU General Public License as published by the Free
11 Software Foundation
; either version
3, or (at your option
) any later
14 GCC is distributed in the hope that it will be useful
, but WITHOUT ANY
15 WARRANTY
; without even the implied warranty of MERCHANTABILITY or
16 FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License
19 You should have received a copy of the GNU General Public License
20 along with GCC
; see the file COPYING3. If not see
21 <http
://www.gnu.org
/licenses
/>.
*/
23 /* The format of this file is
24 DEFGSSTRUCT(GSS_enumeration value
, printable name
).
25 Each enum value should correspond with a single member of the union
26 gimple_statement_d.
*/
28 DEFGSSTRUCT(GSS_BASE
, "base")
29 DEFGSSTRUCT(GSS_WITH_OPS
, "with_ops")
30 DEFGSSTRUCT(GSS_WITH_MEM_OPS
, "with_mem_ops")
31 DEFGSSTRUCT(GSS_OMP
, "omp")
32 DEFGSSTRUCT(GSS_BIND
, "bind")
33 DEFGSSTRUCT(GSS_CATCH
, "catch")
34 DEFGSSTRUCT(GSS_EH_FILTER
, "eh_filter")
35 DEFGSSTRUCT(GSS_PHI
, "phi")
36 DEFGSSTRUCT(GSS_RESX
, "resx")
37 DEFGSSTRUCT(GSS_TRY
, "try")
38 DEFGSSTRUCT(GSS_WCE
, "with_cleanup_expression")
39 DEFGSSTRUCT(GSS_ASM
, "asm")
40 DEFGSSTRUCT(GSS_OMP_CRITICAL
, "omp_critical")
41 DEFGSSTRUCT(GSS_OMP_FOR
, "omp_for")
42 DEFGSSTRUCT(GSS_OMP_PARALLEL
, "omp_parallel")
43 DEFGSSTRUCT(GSS_OMP_TASK
, "omp_task")
44 DEFGSSTRUCT(GSS_OMP_SECTIONS
, "sections")
45 DEFGSSTRUCT(GSS_OMP_SINGLE
, "single")
46 DEFGSSTRUCT(GSS_OMP_CONTINUE
, "omp_continue")
47 DEFGSSTRUCT(GSS_OMP_ATOMIC_LOAD
, "omp_atomic_load")
48 DEFGSSTRUCT(GSS_OMP_ATOMIC_STORE
, "omp_atomic_store")