Mercurial > hg > CbC > CbC_gcc
annotate gcc/tree-nomudflap.c @ 58:3aaf117db171
error at dwarf2out.c
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 15 Feb 2010 14:58:24 +0900 |
parents | 77e2b8dfacca |
children | b7f97abdc517 |
rev | line source |
---|---|
0 | 1 /* Mudflap: narrow-pointer bounds-checking by tree rewriting. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2 Copyright (C) 2001, 2002, 2003, 2007, 2008, 2009 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
3 Free Software Foundation, Inc. |
0 | 4 Contributed by Frank Ch. Eigler <fche@redhat.com> |
5 | |
6 This file is part of GCC. | |
7 | |
8 GCC is free software; you can redistribute it and/or modify it under | |
9 the terms of the GNU General Public License as published by the Free | |
10 Software Foundation; either version 3, or (at your option) any later | |
11 version. | |
12 | |
13 GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
14 WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
19 along with GCC; see the file COPYING3. If not see | |
20 <http://www.gnu.org/licenses/>. */ | |
21 | |
22 | |
23 #include "config.h" | |
24 #include "system.h" | |
25 #include "coretypes.h" | |
26 #include "tm.h" | |
27 #include "tree.h" | |
28 #include "tree-inline.h" | |
29 #include "gimple.h" | |
30 #include "diagnostic.h" | |
31 #include "hashtab.h" | |
32 #include "output.h" | |
33 #include "varray.h" | |
34 #include "langhooks.h" | |
35 #include "tree-mudflap.h" | |
36 #include "tree-pass.h" | |
37 #include "ggc.h" | |
38 #include "toplev.h" | |
39 | |
40 | |
41 | |
42 /* This file contains placeholder functions, to be used only for | |
43 language processors that cannot handle tree-mudflap.c directly. | |
44 (e.g. Fortran). */ | |
45 | |
46 static void | |
47 nogo (void) | |
48 { | |
49 internal_error ("mudflap: this language is not supported"); | |
50 } | |
51 | |
52 void | |
53 mudflap_enqueue_decl (tree obj ATTRIBUTE_UNUSED) | |
54 { | |
55 nogo (); | |
56 } | |
57 | |
58 void | |
59 mudflap_enqueue_constant (tree obj ATTRIBUTE_UNUSED) | |
60 { | |
61 nogo (); | |
62 } | |
63 | |
64 void | |
65 mudflap_finish_file (void) | |
66 { | |
67 nogo (); | |
68 } | |
69 | |
70 int | |
71 mf_marked_p (tree t ATTRIBUTE_UNUSED) | |
72 { | |
73 nogo (); | |
74 return 0; | |
75 } | |
76 | |
77 tree | |
78 mf_mark (tree t ATTRIBUTE_UNUSED) | |
79 { | |
80 nogo (); | |
81 return NULL; | |
82 } | |
83 | |
84 /* The pass structures must exist, but need not do anything. */ | |
85 | |
86 static bool | |
87 gate_mudflap (void) | |
88 { | |
89 return flag_mudflap != 0; | |
90 } | |
91 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
92 struct gimple_opt_pass pass_mudflap_1 = |
0 | 93 { |
94 { | |
95 GIMPLE_PASS, | |
96 "mudflap1", /* name */ | |
97 gate_mudflap, /* gate */ | |
98 NULL, /* execute */ | |
99 NULL, /* sub */ | |
100 NULL, /* next */ | |
101 0, /* static_pass_number */ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
102 TV_NONE, /* tv_id */ |
0 | 103 0, /* properties_required */ |
104 0, /* properties_provided */ | |
105 0, /* properties_destroyed */ | |
106 0, /* todo_flags_start */ | |
107 0 /* todo_flags_finish */ | |
108 } | |
109 }; | |
110 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
111 struct gimple_opt_pass pass_mudflap_2 = |
0 | 112 { |
113 { | |
114 GIMPLE_PASS, | |
115 "mudflap2", /* name */ | |
116 gate_mudflap, /* gate */ | |
117 NULL, /* execute */ | |
118 NULL, /* sub */ | |
119 NULL, /* next */ | |
120 0, /* static_pass_number */ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
121 TV_NONE, /* tv_id */ |
0 | 122 0, /* properties_required */ |
123 0, /* properties_provided */ | |
124 0, /* properties_destroyed */ | |
125 0, /* todo_flags_start */ | |
126 0 /* todo_flags_finish */ | |
127 } | |
128 }; | |
129 | |
130 /* Instead of: | |
131 #include "gt-tree-mudflap.h" | |
132 We prepare a little dummy struct here. | |
133 */ | |
134 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
135 EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_tree_mudflap_h[] = { |
0 | 136 LAST_GGC_ROOT_TAB |
137 }; |