Mercurial > hg > CbC > CbC_gcc
comparison gcc/c-family/c-dump.c @ 68:561a7518be6b
update gcc-4.6
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 21 Aug 2011 07:07:55 +0900 |
parents | |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
67:f6334be47118 | 68:561a7518be6b |
---|---|
1 /* Tree-dumping functionality for C-family languages. | |
2 Copyright (C) 2002, 2004, 2005, 2007, 2010 Free Software Foundation, Inc. | |
3 Written by Mark Mitchell <mark@codesourcery.com> | |
4 | |
5 This file is part of GCC. | |
6 | |
7 GCC is free software; you can redistribute it and/or modify it under | |
8 the terms of the GNU General Public License as published by the Free | |
9 Software Foundation; either version 3, or (at your option) any later | |
10 version. | |
11 | |
12 GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GCC; see the file COPYING3. If not see | |
19 <http://www.gnu.org/licenses/>. */ | |
20 | |
21 #include "config.h" | |
22 #include "system.h" | |
23 #include "coretypes.h" | |
24 #include "tm.h" | |
25 #include "tree.h" | |
26 #include "tree-dump.h" | |
27 #include "c-common.h" | |
28 | |
29 /* Dump information common to statements from STMT. */ | |
30 | |
31 void | |
32 dump_stmt (dump_info_p di, const_tree t) | |
33 { | |
34 if (EXPR_HAS_LOCATION (t)) | |
35 dump_int (di, "line", EXPR_LINENO (t)); | |
36 } | |
37 | |
38 /* Dump any C-specific tree codes and attributes of common codes. */ | |
39 | |
40 bool | |
41 c_dump_tree (void *dump_info, tree t) | |
42 { | |
43 enum tree_code code; | |
44 dump_info_p di = (dump_info_p) dump_info; | |
45 | |
46 /* Figure out what kind of node this is. */ | |
47 code = TREE_CODE (t); | |
48 | |
49 switch (code) | |
50 { | |
51 case FIELD_DECL: | |
52 if (DECL_C_BIT_FIELD (t)) | |
53 dump_string (di, "bitfield"); | |
54 break; | |
55 | |
56 default: | |
57 break; | |
58 } | |
59 | |
60 return false; | |
61 } |