Mercurial > hg > CbC > CbC_gcc
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: |