Add x prefix to v850e case for handling --with-cpu=v850e.
[official-gcc.git] / gcc / ada / ada-tree.def
blob8bdddc065953144bf92d3a86a94db95c72e4431e
1 /****************************************************************************
2 * *
3 * GNAT COMPILER COMPONENTS *
4 * *
5 * GNAT-SPECIFIC GCC TREE CODES *
6 * *
7 * Specification *
8 * *
9 * *
10 * Copyright (C) 1992-2001 Free Software Foundation, Inc. *
11 * *
12 * GNAT is free software; you can redistribute it and/or modify it under *
13 * terms of the GNU General Public License as published by the Free Soft- *
14 * ware Foundation; either version 2, or (at your option) any later ver- *
15 * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
16 * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
17 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License *
18 * for more details. You should have received a copy of the GNU General *
19 * Public License distributed with GNAT; see file COPYING. If not, write *
20 * to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, *
21 * MA 02111-1307, USA. *
22 * *
23 * GNAT was originally developed by the GNAT team at New York University. *
24 * It is now maintained by Ada Core Technologies Inc (http://www.gnat.com). *
25 * *
26 ****************************************************************************/
28 /* A GNAT tree node to transform to a GCC tree. This is only used when the
29 node would generate code, rather then just a tree, and we are in the global
30 context.
32 The only field used is TREE_COMPLEXITY, which contains the GNAT node
33 number. */
35 DEFTREECODE (TRANSFORM_EXPR, "transform_expr", 'e', 0)
37 /* Dynamically allocate on the stack a number of bytes of memory given
38 by operand 0 at the alignment given by operand 1 and return the
39 address of the resulting memory. */
41 DEFTREECODE (ALLOCATE_EXPR, "allocate_expr", 's', 2)
43 /* A type that is an unconstrained array itself. This node is never passed
44 to GCC. TREE_TYPE is the type of the fat pointer and TYPE_OBJECT_RECORD_TYPE
45 is the type of a record containing the template and data. */
47 DEFTREECODE (UNCONSTRAINED_ARRAY_TYPE, "unconstrained_array_type", 't', 0)
49 /* A reference to an unconstrained array. This node only exists as an
50 intermediate node during the translation of a GNAT tree to a GCC tree;
51 it is never passed to GCC. The only field used is operand 0, which
52 is the fat pointer object. */
54 DEFTREECODE (UNCONSTRAINED_ARRAY_REF, "unconstrained_array_ref", 'r', 1)
56 /* An expression that returns an RTL suitable for its type. Operand 0
57 is an expression to be evaluated for side effects only. */
59 DEFTREECODE (NULL_EXPR, "null_expr", 'e', 1)
61 /* An expression that emits a USE for its single operand. */
63 DEFTREECODE (USE_EXPR, "use_expr", 'e', 1)
65 /* Same as ADDR_EXPR, except that if the operand represents a bit field,
66 return the address of the byte containing the bit. This is used
67 for the 'Address attribute and never shows up in the tree. */
68 DEFTREECODE (ATTR_ADDR_EXPR, "attr_addr_expr", 'r', 1)
70 /* An expression that is treated as a conversion while generating code, but is
71 used to prevent infinite recursion when conversions of biased types are
72 involved. */
74 DEFTREECODE (GNAT_NOP_EXPR, "gnat_nop_expr", '1', 1)
76 /* This is used as a place to store the ID of a loop.
78 ??? This should be redone at some point. */
80 DEFTREECODE (GNAT_LOOP_ID, "gnat_loop_id", 'x', 1)