comparison gcc/c-common.def @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
1 /* This file contains the definitions and documentation for the 1 /* This file contains the definitions and documentation for the
2 additional tree codes used in the GNU C compiler (see tree.def 2 additional tree codes used in the GNU C compiler (see tree.def
3 for the standard codes). 3 for the standard codes).
4 Copyright (C) 1987, 1988, 1990, 1993, 1997, 1998, 4 Copyright (C) 1987, 1988, 1990, 1993, 1997, 1998,
5 1999, 2000, 2001, 2004, 2005, 2007 Free Software Foundation, Inc. 5 1999, 2000, 2001, 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
6 Written by Benjamin Chelf <chelf@codesourcery.com> 6 Written by Benjamin Chelf <chelf@codesourcery.com>
7 7
8 This file is part of GCC. 8 This file is part of GCC.
9 9
10 GCC is free software; you can redistribute it and/or modify it under 10 GCC is free software; you can redistribute it and/or modify it under
22 <http://www.gnu.org/licenses/>. */ 22 <http://www.gnu.org/licenses/>. */
23 23
24 /* Tree nodes used in the C frontend. These are also shared with the 24 /* Tree nodes used in the C frontend. These are also shared with the
25 C++ and Objective C frontends. */ 25 C++ and Objective C frontends. */
26 26
27 /* A COMPOUND_LITERAL_EXPR represents a C99 compound literal. The 27 /* A C_MAYBE_CONST_EXPR, currently only used for C and Objective C,
28 COMPOUND_LITERAL_EXPR_DECL_STMT is the a DECL_STMT containing the decl 28 tracks information about constancy of an expression and VLA type
29 for the anonymous object represented by the COMPOUND_LITERAL; 29 sizes or VM expressions from typeof that need to be evaluated
30 the DECL_INITIAL of that decl is the CONSTRUCTOR that initializes 30 before the main expression. It is used during parsing and removed
31 the compound literal. */ 31 in c_fully_fold. C_MAYBE_CONST_EXPR_PRE is the expression to
32 DEFTREECODE (COMPOUND_LITERAL_EXPR, "compound_literal_expr", tcc_expression, 1) 32 evaluate first, if not NULL; C_MAYBE_CONST_EXPR_EXPR is the main
33 expression. If C_MAYBE_CONST_EXPR_INT_OPERANDS is set then the
34 expression may be used in an unevaluated part of an integer
35 constant expression, but not in an evaluated part. If
36 C_MAYBE_CONST_EXPR_NON_CONST is set then the expression contains
37 something that cannot occur in an evaluated part of a constant
38 expression (or outside of sizeof in C90 mode); otherwise it does
39 not. */
40 DEFTREECODE (C_MAYBE_CONST_EXPR, "c_maybe_const_expr", tcc_expression, 2)
41
42 /* An EXCESS_PRECISION_EXPR, currently only used for C and Objective
43 C, represents an expression evaluated in greater range or precision
44 than its type. The type of the EXCESS_PRECISION_EXPR is the
45 semantic type while the operand represents what is actually being
46 evaluated. */
47 DEFTREECODE (EXCESS_PRECISION_EXPR, "excess_precision_expr", tcc_expression, 1)
33 48
34 /* 49 /*
35 Local variables: 50 Local variables:
36 mode:c 51 mode:c
37 End: 52 End: