1 |
716 |
jeremybenn |
2012-02-28 Richard Guenther
|
2 |
|
|
|
3 |
|
|
PR lto/52400
|
4 |
|
|
* lto.c (lto_register_function_decl_in_symtab): Do not register
|
5 |
|
|
a reverse renamed decl mapping.
|
6 |
|
|
|
7 |
|
|
2012-01-06 Jakub Jelinek
|
8 |
|
|
|
9 |
|
|
PR lto/51774
|
10 |
|
|
* lto-lang.c (handle_returns_twice_attribute): New function.
|
11 |
|
|
(lto_attribute_table): Add returns_twice attribute.
|
12 |
|
|
|
13 |
|
|
2011-12-21 Richard Guenther
|
14 |
|
|
|
15 |
|
|
* lto.c (GIMPLE_REGISTER_TYPE): New define.
|
16 |
|
|
(LTO_FIXUP_TREE): Use it.
|
17 |
|
|
(uniquify_nodes): Mark new non-prevailing types and avoid
|
18 |
|
|
calling gimple_register_type on others.
|
19 |
|
|
(lto_read_decls): Add comment.
|
20 |
|
|
|
21 |
|
|
2011-12-13 Eric Botcazou
|
22 |
|
|
|
23 |
|
|
* lto.h (lto_parse_hex): Delete.
|
24 |
|
|
* lto.c (lto_read_decls): Use 'int' for offsets.
|
25 |
|
|
(lto_parse_hex): Make static and return proper 64-bit host type.
|
26 |
|
|
(lto_resolution_read): Use proper 64-bit host type.
|
27 |
|
|
|
28 |
|
|
2011-12-13 Richard Guenther
|
29 |
|
|
|
30 |
|
|
PR lto/48354
|
31 |
|
|
* lto.c (lto_ft_decl_non_common): When we merged DECL_ORIGINAL_TYPE
|
32 |
|
|
with the type of the TYPE_DECL clear DECL_ORIGINAL_TYPE.
|
33 |
|
|
|
34 |
|
|
2011-12-01 Uros Bizjak
|
35 |
|
|
|
36 |
|
|
* lto-lang.c (lto_attribute_table): Handle *tm regparm.
|
37 |
|
|
(ignore_attribute): New.
|
38 |
|
|
|
39 |
|
|
2011-11-21 Aldy Hernandez
|
40 |
|
|
|
41 |
|
|
* lto-lang.c (lto_attribute_table): Handle transaction_pure.
|
42 |
|
|
(handle_transaction_pure_attribute): New.
|
43 |
|
|
|
44 |
|
|
2011-11-03 Richard Guenther
|
45 |
|
|
|
46 |
|
|
PR lto/44965
|
47 |
|
|
* lto-lang.c (lto_post_options): Do not read file options.
|
48 |
|
|
* lto.c (lto_read_all_file_options): Remove.
|
49 |
|
|
(lto_init): Call lto_set_in_hooks here.
|
50 |
|
|
|
51 |
|
|
2011-10-09 Jan Hubicka
|
52 |
|
|
|
53 |
|
|
* lto.c (node_cmp, varpool_node_cmp): New functions.
|
54 |
|
|
(lto_balanced_map): Honnor -fno-toplevel-reorder of vars&functions.
|
55 |
|
|
(cmp_partitions): Rename to ...
|
56 |
|
|
(cmp_partitions_size): ... this one.
|
57 |
|
|
(cmp_partitions_order): New function.
|
58 |
|
|
(lto_wpa_write_files): Sort partitions by order when
|
59 |
|
|
-fno-toplevel-reorder is used.
|
60 |
|
|
|
61 |
|
|
2011-10-09 Andi Kleen
|
62 |
|
|
|
63 |
|
|
* lto.c (lto_section_read): Call fatal_error on IO or mmap errors.
|
64 |
|
|
|
65 |
|
|
2011-10-11 Michael Meissner
|
66 |
|
|
|
67 |
|
|
* lto-lang.c (def_builtin_1): Delete old interface with two
|
68 |
|
|
parallel arrays to hold standard builtin declarations, and replace
|
69 |
|
|
it with a function based interface that can support creating
|
70 |
|
|
builtins on the fly in the future. Change all uses, and poison
|
71 |
|
|
the old names. Make sure 0 is not a legitimate builtin index.
|
72 |
|
|
|
73 |
|
|
2011-10-02 Andi Kleen
|
74 |
|
|
|
75 |
|
|
* lto-object.c (lto_obj_add_section_data): Add list.
|
76 |
|
|
(lto_obj_add_section): Fill in list.
|
77 |
|
|
(ltoobj_build_section_table): Pass through list.
|
78 |
|
|
* lto.c (file_data_list): Declare.
|
79 |
|
|
(create_subid_section_table): Pass arguments directly.
|
80 |
|
|
Fill in list of file_datas.
|
81 |
|
|
(lwstate): Delete.
|
82 |
|
|
(lto_create_files_from_ids): Pass in direct arguments.
|
83 |
|
|
Don't maintain list.
|
84 |
|
|
(lto_file_read): Use explicit section and file data lists.
|
85 |
|
|
(lto_read_all_file_options): Pass in section_list.
|
86 |
|
|
* lto.h (lto_obj_build_section_table): Add list.
|
87 |
|
|
(lto_section_slot): Add next.
|
88 |
|
|
(lto_section_list): Declare.
|
89 |
|
|
|
90 |
|
|
2011-10-02 Jan Hubicka
|
91 |
|
|
|
92 |
|
|
PR lto/47247
|
93 |
|
|
* common.c (lto_resolution_str): Add new resolution.
|
94 |
|
|
* common.h (lto_resolution_str): Likewise.
|
95 |
|
|
|
96 |
|
|
2011-09-30 H.J. Lu
|
97 |
|
|
Andi Kleen
|
98 |
|
|
|
99 |
|
|
PR lto/50568
|
100 |
|
|
* lto.c (lto_splay_tree_delete_id): New.
|
101 |
|
|
(lto_splay_tree_compare_ids): Likewise.
|
102 |
|
|
(lto_splay_tree_lookup): Likewise.
|
103 |
|
|
(lto_splay_tree_id_equal_p): Likewise.
|
104 |
|
|
(lto_splay_tree_insert): Likewise.
|
105 |
|
|
(lto_splay_tree_new): Likewise.
|
106 |
|
|
(lto_resolution_read): Change id to unsigned HOST_WIDE_INT.
|
107 |
|
|
Use lto_splay_tree_id_equal_p and lto_splay_tree_lookup.
|
108 |
|
|
(create_subid_section_table): Use lto_splay_tree_lookup and
|
109 |
|
|
lto_splay_tree_insert.
|
110 |
|
|
(lto_file_read): Use lto_splay_tree_new.
|
111 |
|
|
|
112 |
|
|
2011-09-26 Andi Kleen
|
113 |
|
|
|
114 |
|
|
* lto.c (lto_resolution_read): Remove id dumping.
|
115 |
|
|
(lto_section_with_id): Turn id HOST_WIDE_ID.
|
116 |
|
|
(create_subid_section_table): Dito.
|
117 |
|
|
|
118 |
|
|
2011-08-28 Dodji Seketeli
|
119 |
|
|
|
120 |
|
|
* lto-lang.c (lto_init): Likewise. Also, avoid calling
|
121 |
|
|
linemap_add twice.
|
122 |
|
|
|
123 |
|
|
2011-08-11 Martin Jambor
|
124 |
|
|
|
125 |
|
|
* lto.c (uniquify_nodes): Use main variant's BINFO too.
|
126 |
|
|
|
127 |
|
|
2011-08-08 Diego Novillo
|
128 |
|
|
|
129 |
|
|
* Make-lang.in (lto/lto.o): Add TREE_STREAMER_H.
|
130 |
|
|
* lto.c: Include tree-streamer.h.
|
131 |
|
|
|
132 |
|
|
2011-07-06 Richard Guenther
|
133 |
|
|
|
134 |
|
|
* lto-lang.c (lto_init):
|
135 |
|
|
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
|
136 |
|
|
|
137 |
|
|
2011-06-11 Jan Hubicka
|
138 |
|
|
|
139 |
|
|
PR lto/48246
|
140 |
|
|
* lto.c (lto_1_to_1_map): Don't create empty partitions.
|
141 |
|
|
(lto_balanced_map): Likewise.
|
142 |
|
|
|
143 |
|
|
2011-06-11 Jan Hubicka
|
144 |
|
|
|
145 |
|
|
* lto.c (add_cgraph_node_to_partition_1): Break out from ...
|
146 |
|
|
(add_cgraph_node_to_partition) ... here; walk aliases.
|
147 |
|
|
(lto_1_to_1_map): Remove same body alias code.
|
148 |
|
|
(promote_fn): Likewise.
|
149 |
|
|
(lto_promote_cross_file_statics): Update comment.
|
150 |
|
|
|
151 |
|
|
|
152 |
|
|
2011-06-07 Diego Novillo
|
153 |
|
|
|
154 |
|
|
* lto.c (uniquify_nodes): Move code to register decls to
|
155 |
|
|
the loop that computes canonical types.
|
156 |
|
|
|
157 |
|
|
2011-06-07 Richard Guenther
|
158 |
|
|
|
159 |
|
|
* lto-lang.c (lto_init): Do not set
|
160 |
|
|
size_type_node or call set_sizetype.
|
161 |
|
|
|
162 |
|
|
2011-06-04 Diego Novillo
|
163 |
|
|
|
164 |
|
|
* lto.c (lto_init): New.
|
165 |
|
|
(lto_main): Call it.
|
166 |
|
|
|
167 |
|
|
2011-06-03 Diego Novillo
|
168 |
|
|
|
169 |
|
|
* lto.c (get_resolution): Move from lto-streamer-in.c.
|
170 |
|
|
(lto_register_var_decl_in_symtab): Likewise.
|
171 |
|
|
(lto_register_function_decl_in_symtab): Likewise.
|
172 |
|
|
(uniquify_nodes): Call lto_register_var_decl and
|
173 |
|
|
lto_register_function_decl_in_symtab after reading a new
|
174 |
|
|
VAR_DECL or FUNCTION_DECL.
|
175 |
|
|
|
176 |
|
|
2011-06-01 Richard Guenther
|
177 |
|
|
|
178 |
|
|
* lto-lang.c (lto_register_canonical_types): New function.
|
179 |
|
|
(lto_init): Register common nodes with the canonical type machinery.
|
180 |
|
|
Do not play tricks with char_type_node.
|
181 |
|
|
|
182 |
|
|
2011-05-26 Richard Guenther
|
183 |
|
|
|
184 |
|
|
* lto.c (uniquify_nodes): Fix bug in one of the previous changes.
|
185 |
|
|
|
186 |
|
|
2011-05-25 Nathan Froyd
|
187 |
|
|
|
188 |
|
|
* lto.c (lto_ft_typed): New function.
|
189 |
|
|
(lto_ft_common): Call it.
|
190 |
|
|
(lto_ft_constructor): Likewise.
|
191 |
|
|
(lto_ft_expr): Likewise.
|
192 |
|
|
(lto_fixup_prevailing_decls): Check for TS_COMMON before accessing
|
193 |
|
|
TREE_CHAIN.
|
194 |
|
|
|
195 |
|
|
2011-05-20 Richard Guenther
|
196 |
|
|
|
197 |
|
|
* lto.c (lto_ft_common): Remove pointer-to chain teardown.
|
198 |
|
|
(lto_ft_type): Move main-variant and pointer-to chain building ...
|
199 |
|
|
(uniquify_nodes): ... here. Compute TYPE_CANONICAL also here,
|
200 |
|
|
in a separate final loop.
|
201 |
|
|
|
202 |
|
|
2011-05-19 Richard Guenther
|
203 |
|
|
|
204 |
|
|
* lto.c (uniquify_nodes): First register all types before
|
205 |
|
|
fixing up the tree SCC.
|
206 |
|
|
|
207 |
|
|
2011-05-11 Jan Hubicka
|
208 |
|
|
|
209 |
|
|
PR lto/48952
|
210 |
|
|
* lto.c (do_whole_program_analysis): Do not register cgraph hooks.
|
211 |
|
|
|
212 |
|
|
2011-05-11 Nathan Froyd
|
213 |
|
|
|
214 |
|
|
* lto.c (lto_ft_type): Use TYPE_MINVAL and TYPE_MAXVAL. Adjust
|
215 |
|
|
location of binfo field.
|
216 |
|
|
(lto_fixup_prevailing_decls): Likewise.
|
217 |
|
|
|
218 |
|
|
2011-05-10 Nathan Froyd
|
219 |
|
|
|
220 |
|
|
* lto-lang.c (def_fn_type): Don't call build_function_type, call
|
221 |
|
|
build_function_type_array or build_varargs_function_type_array
|
222 |
|
|
instead.
|
223 |
|
|
|
224 |
|
|
2011-05-07 Eric Botcazou
|
225 |
|
|
|
226 |
|
|
* lto-lang.c (global_bindings_p): Return bool.
|
227 |
|
|
|
228 |
|
|
2011-05-07 Jan Hubicka
|
229 |
|
|
|
230 |
|
|
* lto.c (lto_materialize_function): Use
|
231 |
|
|
cgraph_function_with_gimple_body_p.
|
232 |
|
|
(add_cgraph_node_to_partition): Do not re-add items to partition;
|
233 |
|
|
handle thunks.
|
234 |
|
|
(add_varpool_node_to_partition): Do not re-add items to partition.
|
235 |
|
|
|
236 |
|
|
2011-05-03 Jan Hubicka
|
237 |
|
|
|
238 |
|
|
* lto.c (free_ltrans_partitions): Fix accidental commit.
|
239 |
|
|
|
240 |
|
|
2011-05-03 Jan Hubicka
|
241 |
|
|
|
242 |
|
|
* lto.c (ltrans_partition_def): Remove GTY annotations.
|
243 |
|
|
(ltrans_partitions): Move to heap.
|
244 |
|
|
(new_partition): Update.
|
245 |
|
|
(free_ltrans_partitions): New function.
|
246 |
|
|
(lto_wpa_write_files): Use it.
|
247 |
|
|
|
248 |
|
|
2011-04-29 Martin Jambor
|
249 |
|
|
|
250 |
|
|
* lto.c: Include ipa-utils.h.
|
251 |
|
|
(lto_balanced_map): Update call to ipa_reverse_postorder.
|
252 |
|
|
* Make-lang.in (lto/lto.o): Add IPA_UTILS_H to dependencies.
|
253 |
|
|
|
254 |
|
|
2011-04-29 Michael Matz
|
255 |
|
|
|
256 |
|
|
* lto.c (toplevel): Include tree-flow.h.
|
257 |
|
|
(lto_read_in_decl_state): Don't merge types here.
|
258 |
|
|
(tree_with_vars): New static hash table.
|
259 |
|
|
(remember_with_vars): New static functions.
|
260 |
|
|
(LTO_FIXUP_TYPE): New macro.
|
261 |
|
|
(lto_ft_common, lto_ft_decl_minimal, lto_ft_decl_common,
|
262 |
|
|
lto_ft_decl_with_vis, lto_ft_decl_non_common, lto_ft_function,
|
263 |
|
|
lto_ft_field_decl, lto_ft_type, lto_ft_binfo, lto_ft_constructor,
|
264 |
|
|
lto_ft_expr, lto_fixup_types, uniquify_nodes): New static functions.
|
265 |
|
|
(lto_read_decls): Uniquify while reading in trees.
|
266 |
|
|
(lto_fixup_data_t, LTO_FIXUP_SUBTREE,
|
267 |
|
|
LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE, no_fixup_p, lto_fixup_common,
|
268 |
|
|
lto_fixup_decl_minimal, lto_fixup_decl_common, lto_fixup_decl_with_vis,
|
269 |
|
|
lto_fixup_decl_non_common, lto_fixup_function, lto_fixup_field_decl,
|
270 |
|
|
lto_fixup_type, lto_fixup_binfo, lto_fixup_constructor,
|
271 |
|
|
lto_fixup_tree): Remove.
|
272 |
|
|
(lto_fixup_state): Remove data argument. Use
|
273 |
|
|
lto_symtab_prevailing_decl.
|
274 |
|
|
(LTO_SET_PREVAIL, LTO_NO_PREVAIL): New macros.
|
275 |
|
|
(lto_fixup_prevailing_decls): New function.
|
276 |
|
|
(lto_fixup_state_aux): Argument aux is unused.
|
277 |
|
|
(lto_fixup_decls): Don't allocate pointer sets, don't use
|
278 |
|
|
lto_fixup_tree, use lto_fixup_prevailing_decls.
|
279 |
|
|
(read_cgraph_and_symbols): Allocate and remove tree_with_vars.
|
280 |
|
|
* Make-lang.in (lto/lto.o): Depend on $(TREE_FLOW_H).
|
281 |
|
|
|
282 |
|
|
2011-04-16 Eric Botcazou
|
283 |
|
|
|
284 |
|
|
* lto.c (lto_balanced_map): Fix typos in head comment.
|
285 |
|
|
(lto_promote_cross_file_statics): Fix long lines and remove redundant
|
286 |
|
|
test.
|
287 |
|
|
|
288 |
|
|
2011-04-16 Jan Hubicka
|
289 |
|
|
|
290 |
|
|
* lto.c (lto_balanced_map): Update.
|
291 |
|
|
|
292 |
|
|
2011-04-14 Jan Hubicka
|
293 |
|
|
|
294 |
|
|
* lto.c: Include ipa-inline.h
|
295 |
|
|
(add_cgraph_node_to_partition, undo_partition): Use inline_summary
|
296 |
|
|
accessor.
|
297 |
|
|
(ipa_node_duplication_hook): Fix declaration.
|
298 |
|
|
* Make-lang.in (lto.o): Update dependencies.
|
299 |
|
|
|
300 |
|
|
2011-04-12 Nathan Froyd
|
301 |
|
|
|
302 |
|
|
* lto-tree.h (union lang_tree_node): Check for TS_COMMON before
|
303 |
|
|
calling TREE_CHAIN.
|
304 |
|
|
* lto.c (lto_fixup_common): Likewise.
|
305 |
|
|
|
306 |
|
|
2011-04-08 Nathan Froyd
|
307 |
|
|
|
308 |
|
|
* lto-lang.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
|
309 |
|
|
(handle_type_generic_attribute): Likewise.
|
310 |
|
|
|
311 |
|
|
2011-04-03 Michael Matz
|
312 |
|
|
|
313 |
|
|
* lto.c (lto_materialize_function): Don't read and then discard
|
314 |
|
|
sections in WPA mode.
|
315 |
|
|
(lto_read_in_decl_state): Adjust call to lto_streamer_cache_get.
|
316 |
|
|
|
317 |
|
|
* lto-lang.c (registered_builtin_fndecls): Remove.
|
318 |
|
|
(lto_getdecls): Return NULL_TREE.
|
319 |
|
|
(lto_builtin_function): Don't remember in registered_builtin_fndecls.
|
320 |
|
|
|
321 |
|
|
2011-03-31 Richard Guenther
|
322 |
|
|
|
323 |
|
|
PR lto/48246
|
324 |
|
|
* lto.c (lto_wpa_write_files): Disable assert for non-empty
|
325 |
|
|
partitions when checking is not enabled.
|
326 |
|
|
|
327 |
|
|
2011-03-25 Kai Tietz
|
328 |
|
|
|
329 |
|
|
* lto.c (lto_resolution_read): Use filename_cmp instead
|
330 |
|
|
of strcmp.
|
331 |
|
|
(lto_read_section_data): Likewise.
|
332 |
|
|
|
333 |
|
|
2011-03-25 Jeff Law
|
334 |
|
|
|
335 |
|
|
* lto/lto-lang.c (def_fn_type): Add missing va_end.
|
336 |
|
|
|
337 |
|
|
2011-03-21 Kai Tietz
|
338 |
|
|
|
339 |
|
|
PR target/12171
|
340 |
|
|
* lto-lang.c (lto_attribute_table): Adjust table.
|
341 |
|
|
|
342 |
|
|
2011-02-18 Jakub Jelinek
|
343 |
|
|
|
344 |
|
|
PR bootstrap/47807
|
345 |
|
|
* Make-lang.in (lto/lto-lang.o): Depend on $(LTO_STREAMER_H) instead
|
346 |
|
|
of lto-streamer.h.
|
347 |
|
|
|
348 |
|
|
2011-02-18 Richard Guenther
|
349 |
|
|
|
350 |
|
|
PR lto/47798
|
351 |
|
|
* lto-tree.h (lto_global_var_decls): Do not declare here.
|
352 |
|
|
* lto-lang.c: Include lto-streamer.h.
|
353 |
|
|
* Make-lang.in (lto-lang.o): Adjust dependencies.
|
354 |
|
|
|
355 |
|
|
2011-02-10 Kai Tietz
|
356 |
|
|
|
357 |
|
|
PR lto/47241
|
358 |
|
|
* lto.c (lto_read_section_data): Free
|
359 |
|
|
fd_name in failure case.
|
360 |
|
|
For mingw targets don't hash file-descriptor.
|
361 |
|
|
(read_cgraph_and_symbols): Close current_lto_file
|
362 |
|
|
in failure case.
|
363 |
|
|
|
364 |
|
|
2011-01-11 Jan Hubicka
|
365 |
|
|
|
366 |
|
|
PR lto/45721
|
367 |
|
|
PR lto/45375
|
368 |
|
|
* lto.c (partition_cgraph_node_p, partition_varpool_node_p): Weakrefs
|
369 |
|
|
are not partitioned.
|
370 |
|
|
|
371 |
|
|
2010-12-22 Nathan Froyd
|
372 |
|
|
|
373 |
|
|
* lto-lang.c (handle_nonnull_attribute, handle_sentinel_attribute):
|
374 |
|
|
Use prototype_p.
|
375 |
|
|
|
376 |
|
|
2010-12-06 Richard Guenther
|
377 |
|
|
|
378 |
|
|
PR lto/46796
|
379 |
|
|
* lto-lang.c (lto_init): Give names to basic types.
|
380 |
|
|
|
381 |
|
|
2010-11-30 Joseph Myers
|
382 |
|
|
|
383 |
|
|
* lto-object.c: Don't include toplev.h.
|
384 |
|
|
* Make-lang.in (lto/lto-object.o): Don't depend on toplev.h.
|
385 |
|
|
|
386 |
|
|
2010-11-30 Joseph Myers
|
387 |
|
|
|
388 |
|
|
* Make-lang.in (lto/lto-object.o): Depend on toplev.h instead of
|
389 |
|
|
$(TOPLEV_H).
|
390 |
|
|
|
391 |
|
|
2010-11-29 Joseph Myers
|
392 |
|
|
|
393 |
|
|
* lto-endian.h: Delete.
|
394 |
|
|
* lto-object.c: Don't include "libiberty.h".
|
395 |
|
|
(O_BINARY): Don't define.
|
396 |
|
|
* lto.c: Don't include "libiberty.h" or .
|
397 |
|
|
(O_BINARY): Don't define.
|
398 |
|
|
|
399 |
|
|
2010-11-23 Richard Guenther
|
400 |
|
|
|
401 |
|
|
* lto.c (read_cgraph_and_symbols): Remove newline from diagnostic.
|
402 |
|
|
|
403 |
|
|
2010-11-23 Richard Guenther
|
404 |
|
|
|
405 |
|
|
PR lto/46605
|
406 |
|
|
* lto.c (read_cgraph_and_symbols): Bail out after errors.
|
407 |
|
|
|
408 |
|
|
2010-11-17 Joseph Myers
|
409 |
|
|
|
410 |
|
|
* lto.c (lto_main): Take no arguments.
|
411 |
|
|
* lto.h (lto_main): Update prototype.
|
412 |
|
|
|
413 |
|
|
2010-11-16 Ian Lance Taylor
|
414 |
|
|
|
415 |
|
|
* lto-object.c (lto_obj_file_open): Call
|
416 |
|
|
simple_object_attributes_merge rather than
|
417 |
|
|
simple_object_attributes_compare.
|
418 |
|
|
|
419 |
|
|
2010-11-12 Joseph Myers
|
420 |
|
|
|
421 |
|
|
* Make-lang.in (lto/lto.o): Use $(OPTS_H).
|
422 |
|
|
* lto-lang.c (lto_handle_option): Take location_t parameter.
|
423 |
|
|
|
424 |
|
|
2010-11-10 Joseph Myers
|
425 |
|
|
|
426 |
|
|
* lto.c (lto_resolution_read): Start diagnostics with lowercase
|
427 |
|
|
letters and remove trailing '.'.
|
428 |
|
|
(lto_file_finalize): Start diagnostic with a lowercase letter.
|
429 |
|
|
|
430 |
|
|
2010-11-02 Ian Lance Taylor
|
431 |
|
|
|
432 |
|
|
* lto-object.c: New file.
|
433 |
|
|
* lto-elf.c: Remove file.
|
434 |
|
|
* lto-macho.c: Remove file.
|
435 |
|
|
* lto-macho.h: Remove file.
|
436 |
|
|
* lto-coff.c: Remove file.
|
437 |
|
|
* lto-coff.h: Remove file.
|
438 |
|
|
* Make-lang.in (LTO_OBJS): Change lto/$(LTO_BINARY_READER).o to
|
439 |
|
|
lto/lto-object.o.
|
440 |
|
|
($(LTO_EXE)): Remove $(LTO_USE_LIBELF)
|
441 |
|
|
(lto/lto-objfile.o): New target.
|
442 |
|
|
(lto/lto-elf.o, lto/lto-coff.o, lto/lto-macho.o): Remove targets.
|
443 |
|
|
(lto/lto.o): Remove $(LIBIBERTY_H).
|
444 |
|
|
|
445 |
|
|
2010-10-22 Jan Hubicka
|
446 |
|
|
|
447 |
|
|
* lto.c (add_cgraph_node_to_partition,
|
448 |
|
|
add_varpool_node_to_partition): Add debug info.
|
449 |
|
|
(lto_1_to_1_map, lto_balanced_map): Do not re-add already
|
450 |
|
|
partitioned nodes.
|
451 |
|
|
(do_whole_program_analysis): Set function flags before dumping.
|
452 |
|
|
|
453 |
|
|
2010-10-22 Richard Guenther
|
454 |
|
|
|
455 |
|
|
* lto.c (lto_fixup_type): Fixup TYPE_CANONICAL again, via
|
456 |
|
|
the new gimple_register_canonical_type.
|
457 |
|
|
|
458 |
|
|
2010-10-20 H.J. Lu
|
459 |
|
|
|
460 |
|
|
PR bootstrap/45954
|
461 |
|
|
* config-lang.in (boot_language): Set to $enable_lto.
|
462 |
|
|
|
463 |
|
|
2010-10-18 Jakub Jelinek
|
464 |
|
|
|
465 |
|
|
PR lto/45638
|
466 |
|
|
* Make-lang.in (check-lto): New dummy target.
|
467 |
|
|
|
468 |
|
|
2010-10-14 Eric Botcazou
|
469 |
|
|
|
470 |
|
|
* lto-elf.c (SHN_XINDEX): Define if not already defined.
|
471 |
|
|
|
472 |
|
|
2010-10-08 Joseph Myers
|
473 |
|
|
|
474 |
|
|
* lto-lang.c (lto_init_options): Change to
|
475 |
|
|
lto_init_options_struct. Update parameters.
|
476 |
|
|
(LANG_HOOKS_INIT_OPTIONS): Don't define.
|
477 |
|
|
(LANG_HOOKS_INIT_OPTIONS_STRUCT): Define.
|
478 |
|
|
|
479 |
|
|
2010-10-06 Jan Hubicka
|
480 |
|
|
|
481 |
|
|
* lto.c (lto_balanced_map): Fix accounting of program size.
|
482 |
|
|
|
483 |
|
|
2010-10-06 Jan Hubicka
|
484 |
|
|
|
485 |
|
|
* lto.c (lto_balanced_map): Do not produce empty partitions.
|
486 |
|
|
|
487 |
|
|
2010-10-06 Andi Kleen
|
488 |
|
|
|
489 |
|
|
* lto.c (lto_process_name): Add.
|
490 |
|
|
(lto_main): Call lto_process_name.
|
491 |
|
|
|
492 |
|
|
2010-10-06 Jan Hubicka
|
493 |
|
|
|
494 |
|
|
* lto.c (partition_cgraph_node_p, partition_varpool_node_p): Handle
|
495 |
|
|
COMDATs required by the linker.
|
496 |
|
|
|
497 |
|
|
2010-10-05 Ian Lance Taylor
|
498 |
|
|
|
499 |
|
|
* lto.c (lto_section_with_id): Make s a const pointer.
|
500 |
|
|
|
501 |
|
|
2010-10-05 Jan Hubicka
|
502 |
|
|
|
503 |
|
|
* lto.c: Include params.h.
|
504 |
|
|
(add_cgraph_node_to_partition, add_varpool_node_to_partition): Do
|
505 |
|
|
refcounting in aux field.
|
506 |
|
|
(undo_partition, partition_cgraph_node_p, partition_varpool_node_p):
|
507 |
|
|
New functions.
|
508 |
|
|
(lto_1_to_1_map): Simplify.
|
509 |
|
|
(lto_balanced_map): New function.
|
510 |
|
|
(do_whole_program_analysis): Chose proper partitioning alg.
|
511 |
|
|
* Make-lang.in (lto.o): Add dependency on params.h
|
512 |
|
|
|
513 |
|
|
2010-10-04 Andi Kleen
|
514 |
|
|
|
515 |
|
|
* Make-lang.in (lto1): Add + to build rule.
|
516 |
|
|
|
517 |
|
|
2010-10-03 Andi Kleen
|
518 |
|
|
|
519 |
|
|
* lto.c (lto_file_finalize): Replace gcc_assert for missing section
|
520 |
|
|
with fatal_error.
|
521 |
|
|
|
522 |
|
|
2010-09-28 Jan Hubicka
|
523 |
|
|
|
524 |
|
|
* lto-lang.c (handle_leaf_attribute): New function.
|
525 |
|
|
(lto_attribute_tables): Add leaf.
|
526 |
|
|
|
527 |
|
|
2010-09-25 Jie Zhang
|
528 |
|
|
|
529 |
|
|
* lto.c (lto_read_all_file_options): Start a new line after
|
530 |
|
|
printing out file names.
|
531 |
|
|
|
532 |
|
|
2010-09-24 Jan Hubicka
|
533 |
|
|
|
534 |
|
|
* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.
|
535 |
|
|
|
536 |
|
|
2010-09-20 Jan Hubicka
|
537 |
|
|
|
538 |
|
|
PR tree-optimize/45605
|
539 |
|
|
* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.
|
540 |
|
|
|
541 |
|
|
2010-09-18 Gerald Pfeifer
|
542 |
|
|
|
543 |
|
|
* lto-elf.c (lto_obj_file_open): Also provide filename when
|
544 |
|
|
elf_begin fails.
|
545 |
|
|
|
546 |
|
|
2010-09-17 Jan Hubicka
|
547 |
|
|
|
548 |
|
|
* lto.c (lto_promote_cross_file_statics): Use const_value_known.
|
549 |
|
|
|
550 |
|
|
2010-09-17 Richard Guenther
|
551 |
|
|
|
552 |
|
|
* lang.opt (flag_wpa): Also enable for the driver.
|
553 |
|
|
|
554 |
|
|
2010-09-16 Jan Hubicka
|
555 |
|
|
|
556 |
|
|
* lto.c (lto_materialize_function): Do not tamper with STATIC and
|
557 |
|
|
EXTERNAL flags.
|
558 |
|
|
|
559 |
|
|
2010-09-15 Laurynas Biveinis
|
560 |
|
|
|
561 |
|
|
* lto-tree.h (struct lang_type): Add variable_size GTY option.
|
562 |
|
|
|
563 |
|
|
2010-09-08 Jan Hubicka
|
564 |
|
|
|
565 |
|
|
* lto.c (real_file_count, real_file_decl_data): New static vars.
|
566 |
|
|
(read_cgraph_and_symbols): Use it.
|
567 |
|
|
|
568 |
|
|
2010-09-08 Richard Guenther
|
569 |
|
|
|
570 |
|
|
* lto.c (read_cgraph_and_symbols): Collect again after each
|
571 |
|
|
file.
|
572 |
|
|
|
573 |
|
|
2010-09-07 Jan Hubicka
|
574 |
|
|
|
575 |
|
|
* lto.c (promote_var, promote_fn): Set DECL_VISIBILITY_SPECIFIED.
|
576 |
|
|
|
577 |
|
|
2010-09-03 Richard Guenther
|
578 |
|
|
|
579 |
|
|
* lto-elf.c (validate_file): Always error if validation fails.
|
580 |
|
|
|
581 |
|
|
2010-08-20 Jan Hubicka
|
582 |
|
|
|
583 |
|
|
* lto.c (lto_1_to_1_map): Be prepared for node to have no file data.
|
584 |
|
|
(lto_wpa_write_files): Update comments.
|
585 |
|
|
|
586 |
|
|
2010-08-20 H.J. Lu
|
587 |
|
|
|
588 |
|
|
PR bootstrap/45357
|
589 |
|
|
* lto.c (lto_materialize_function): Replace has_analyzed_clone
|
590 |
|
|
with has_analyzed_clone_p.
|
591 |
|
|
|
592 |
|
|
2010-08-20 Jan Hubicka
|
593 |
|
|
|
594 |
|
|
* lto.c (has_analyzed_clone_p): New function
|
595 |
|
|
(lto_materialize_function): Use callgraph to determine if
|
596 |
|
|
body is needed.
|
597 |
|
|
(materialize_cgraph): Remove DECL_IS_BUILTIN check.
|
598 |
|
|
|
599 |
|
|
2010-08-20 Nathan Froyd
|
600 |
|
|
|
601 |
|
|
* lto.c: Use FOR_EACH_VEC_ELT.
|
602 |
|
|
|
603 |
|
|
2010-07-27 Andi Kleen
|
604 |
|
|
|
605 |
|
|
* Make-lang.in (lto.o): Add dependency to splay-tree.h
|
606 |
|
|
|
607 |
|
|
2010-07-27 Joseph Myers
|
608 |
|
|
|
609 |
|
|
* lto-lang.c (lto_handle_option): Update prototype and return
|
610 |
|
|
value type. Remove duplicate assignment to result.
|
611 |
|
|
|
612 |
|
|
2010-07-27 Joseph Myers
|
613 |
|
|
|
614 |
|
|
* lto-lang.c (lto_option_lang_mask, lto_complain_wrong_lang_p):
|
615 |
|
|
New.
|
616 |
|
|
(lto_init_options): Update prototype.
|
617 |
|
|
(LANG_HOOKS_OPTION_LANG_MASK, LANG_HOOKS_COMPLAIN_WRONG_LANG_P):
|
618 |
|
|
Define.
|
619 |
|
|
|
620 |
|
|
2010-07-10 Andi Kleen
|
621 |
|
|
|
622 |
|
|
PR lto/44992
|
623 |
|
|
* lto.c: Include splay-tree.h
|
624 |
|
|
(lto_resolution_read): Change to walk file_ids tree and parse
|
625 |
|
|
extra file_id in resolution file.
|
626 |
|
|
(lto_section_with_id): Add.
|
627 |
|
|
(create_subid_section_table): Add.
|
628 |
|
|
(lwstate): Add.
|
629 |
|
|
(lto_create_files_from_ids): Add.
|
630 |
|
|
(lto_file_read): Change to handle sub file ids and create list
|
631 |
|
|
of file_datas. Add output argument for count.
|
632 |
|
|
(get_section_data): Pass file_data to lto_get_section_name.
|
633 |
|
|
(lto_flatten_file): Add.
|
634 |
|
|
(read_cgraph_and_symbols): Handle linked lists of file_datas.
|
635 |
|
|
|
636 |
|
|
2010-07-10 Andi Kleen
|
637 |
|
|
|
638 |
|
|
* lto-coff.c (hash_name, eq_name): Move.
|
639 |
|
|
(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
|
640 |
|
|
* lto-elf.c: (hash_name, eq_name): Move.
|
641 |
|
|
(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
|
642 |
|
|
* lto-macho.c: (hash_name, eq_name): Move.
|
643 |
|
|
(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
|
644 |
|
|
* lto.c: (hash_name, eq_name): Move from lto-*.c
|
645 |
|
|
(lto_obj_create_section_hash_table): Add.
|
646 |
|
|
(free_with_string): Add.
|
647 |
|
|
|
648 |
|
|
2010-07-08 Manuel López-Ibáñez
|
649 |
|
|
|
650 |
|
|
* lto-coff.c: Include diagnostic-core.h in every file that
|
651 |
|
|
includes toplev.h.
|
652 |
|
|
* lto-elf.c: Likewise.
|
653 |
|
|
* lto-lang.c: Likewise.
|
654 |
|
|
* lto-macho.c: Likewise.
|
655 |
|
|
|
656 |
|
|
2010-07-07 Jakub Jelinek
|
657 |
|
|
|
658 |
|
|
* lto-elf.c (ELFOSABI_NONE, ELFOSABI_LINUX): Define if not defined.
|
659 |
|
|
(validate_file): Allow merging of ELFOSABI_NONE with ELFOSABI_LINUX
|
660 |
|
|
objects.
|
661 |
|
|
|
662 |
|
|
2010-07-05 Jan Hubicka
|
663 |
|
|
|
664 |
|
|
* lto.c (add_cgraph_node_to_partition): Forward declare; walk also
|
665 |
|
|
nodes from same comdat group as well as all comdat functions referenced
|
666 |
|
|
here.
|
667 |
|
|
(add_varpool_node_to_partition, add_references_to_partition): New
|
668 |
|
|
function.
|
669 |
|
|
(lto_1_1_map): Skip COMDAT fnctions/variables; use
|
670 |
|
|
add_varpool_node_to_partition; clear aux flags when done.
|
671 |
|
|
(lto_promote_cross_file_statics): Do not promote stuff that gets
|
672 |
|
|
duplicated to each ltrans.
|
673 |
|
|
|
674 |
|
|
2010-07-04 Jan Hubicka
|
675 |
|
|
|
676 |
|
|
* lto.c (read_cgraph_and_symbols): Dump cgraph before merging.
|
677 |
|
|
|
678 |
|
|
2010-06-13 Richard Guenther
|
679 |
|
|
|
680 |
|
|
* lto.c (lto_fixup_type): Do not register or fixup TYPE_CANONICAL.
|
681 |
|
|
|
682 |
|
|
2010-06-09 Kai Tietz
|
683 |
|
|
|
684 |
|
|
* lto.c (lto_resolution_read): Pre-initialize local variable r.
|
685 |
|
|
* lto-coff.c (coff_write_object_file): Add braces to if.
|
686 |
|
|
|
687 |
|
|
2010-06-08 Laurynas Biveinis
|
688 |
|
|
|
689 |
|
|
* lto.c (lto_read_in_decl_state): Use typed GC allocation.
|
690 |
|
|
(lto_file_read): Likewise.
|
691 |
|
|
(new_partition): Likewise.
|
692 |
|
|
(read_cgraph_and_symbols): Likewise.
|
693 |
|
|
|
694 |
|
|
2010-06-07 Joseph Myers
|
695 |
|
|
|
696 |
|
|
* lto-lang.c (flag_no_builtin, flag_no_nonansi_builtin): Remove.
|
697 |
|
|
(lto_handle_option): Don't set flag_signed_char here.
|
698 |
|
|
|
699 |
|
|
2010-06-04 Richard Guenther
|
700 |
|
|
|
701 |
|
|
PR lto/41584
|
702 |
|
|
* lto.c (lto_1_to_1_map): Use the proper file_data for
|
703 |
|
|
varpool nodes.
|
704 |
|
|
|
705 |
|
|
2010-05-30 Jan Hubicka
|
706 |
|
|
|
707 |
|
|
* lto.c (promote_var, promote_fn, lto_wpa_write_files): Dump
|
708 |
|
|
partitioning decisions.
|
709 |
|
|
|
710 |
|
|
2010-05-29 Jan Hubicka
|
711 |
|
|
|
712 |
|
|
* lto.c (bitmap vector): Remove.
|
713 |
|
|
(lto_cgraph_node_sets, lto_varpool_node_sets): Remove.
|
714 |
|
|
(ltrans_partition_def): New structure.
|
715 |
|
|
(ltrans_partition): New type and VECtor.
|
716 |
|
|
(new_partition): New function.
|
717 |
|
|
(add_cgraph_node_to_partition): New function.
|
718 |
|
|
(lto_1_to_1_map): Reorganize for partitions.
|
719 |
|
|
(lto_add_inline_clones): Remove.
|
720 |
|
|
(lto_add_all_inlinees): Remove.
|
721 |
|
|
(lto_promote_cross_file_statics): Use partitions.
|
722 |
|
|
(cmp_partitions): New function.
|
723 |
|
|
(lto_wpa_write_files): Do not call lto_add_all_inlinees;
|
724 |
|
|
use partitions; output files sorted by size.
|
725 |
|
|
|
726 |
|
|
2010-05-29 Steven Bosscher
|
727 |
|
|
|
728 |
|
|
* Make-lang.in: Replace vec.h dependency with VEC_H.
|
729 |
|
|
|
730 |
|
|
2010-05-28 Joseph Myers
|
731 |
|
|
|
732 |
|
|
* lto-coff.c (coff_errmsg): Remove.
|
733 |
|
|
(lto_coff_begin_section_with_type, lto_obj_append_data): Use %m in
|
734 |
|
|
errors instead of coff_errmsg (-1).
|
735 |
|
|
* lto-macho.c (mach_o_errmsg): Remove.
|
736 |
|
|
(lto_obj_begin_section, lto_obj_append_data): Use %m in errors
|
737 |
|
|
instead of mach_o_errmsg (-1).
|
738 |
|
|
* lto.c (read_cgraph_and_symbols): Use %m in errors instead of
|
739 |
|
|
xstrerror (errno).
|
740 |
|
|
|
741 |
|
|
2010-05-28 Richard Guenther
|
742 |
|
|
|
743 |
|
|
* lto.c (prefix_name_with_star): Removed.
|
744 |
|
|
(strip_extension): Likewise.
|
745 |
|
|
(get_filename_for_set): Likewise.
|
746 |
|
|
(lto_write_ltrans_list): Fold into ...
|
747 |
|
|
(lto_wpa_write_files): ... this. Name LTRANS units
|
748 |
|
|
by suffixing the ltrans output list filename.
|
749 |
|
|
(do_whole_program_analysis): Adjust.
|
750 |
|
|
|
751 |
|
|
2010-05-27 Joseph Myers
|
752 |
|
|
|
753 |
|
|
* lto.c: Include diagnostic-core.h instead of diagnostic.h.
|
754 |
|
|
(read_cgraph_and_symbols, lto_main): Use seen_error.
|
755 |
|
|
* Make-lang.in (lto/lto.o): Update dependencies.
|
756 |
|
|
|
757 |
|
|
2010-05-27 Eric Botcazou
|
758 |
|
|
|
759 |
|
|
PR lto/44230
|
760 |
|
|
* lto.h (lto_eh_personality): New prototype.
|
761 |
|
|
* lto.c: Include debug.h.
|
762 |
|
|
(first_personality_decl): New static variable.
|
763 |
|
|
(lto_materialize_function): Set it to DECL_FUNCTION_PERSONALITY of the
|
764 |
|
|
first function for which it is non-null.
|
765 |
|
|
(lto_eh_personality_decl): New static variable.
|
766 |
|
|
(lto_eh_personality): New function.
|
767 |
|
|
* lto-lang.c (LANG_HOOKS_EH_PERSONALITY): Redefine to above function.
|
768 |
|
|
* Make-lang.in (lto/lto.o): Add dependency on debug.h.
|
769 |
|
|
|
770 |
|
|
2010-05-26 Steven Bosscher
|
771 |
|
|
|
772 |
|
|
* lto-lang.c: Do not include expr.h.
|
773 |
|
|
|
774 |
|
|
2010-05-24 Richard Guenther
|
775 |
|
|
|
776 |
|
|
* lto-elf.c (lto_obj_build_section_table): Work around
|
777 |
|
|
FreeBSD libelf issue.
|
778 |
|
|
|
779 |
|
|
2010-05-22 Richard Guenther
|
780 |
|
|
|
781 |
|
|
* lto.c (read_cgraph_and_symbols): Do not collect.
|
782 |
|
|
|
783 |
|
|
2010-05-20 Jan Hubicka
|
784 |
|
|
|
785 |
|
|
* lto.c (promote_var, promote_fn): New functions.
|
786 |
|
|
(lto_promote_cross_file_statics): Compute correctly boundary including
|
787 |
|
|
static initializers of readonly vars.
|
788 |
|
|
|
789 |
|
|
2010-05-18 Jan Hubicka
|
790 |
|
|
|
791 |
|
|
* lto.c (lto_1_to_1_map): Partition non-inline clones.
|
792 |
|
|
(lto_promote_cross_file_statics): Deal with non-inline clones.
|
793 |
|
|
|
794 |
|
|
2010-05-18 Jan Hubicka
|
795 |
|
|
|
796 |
|
|
* lto.c (lto_materialize_function): Announce function when
|
797 |
|
|
reading body; allocate_struct_function only when reading body;
|
798 |
|
|
do not finalize local statics; ggc_collect after reading;
|
799 |
|
|
do not mark reachable node.
|
800 |
|
|
(materialize_cgraph): Do not announce function.
|
801 |
|
|
|
802 |
|
|
2010-05-11 Jan Hubicka
|
803 |
|
|
|
804 |
|
|
* lto.c (materialize_cgraph): Revert my previous patch.
|
805 |
|
|
|
806 |
|
|
2010-05-11 Kai Tietz
|
807 |
|
|
|
808 |
|
|
* lto-coff.c (IMAGE_FILE_MACHINE_ADM64): Rename to
|
809 |
|
|
IMAGE_FILE_MACHINE_AMD64.
|
810 |
|
|
* lto-coff.c (IMAGE_FILE_MACHINE_ADM64): Likewise.
|
811 |
|
|
|
812 |
|
|
2010-05-11 Jan Hubicka
|
813 |
|
|
|
814 |
|
|
* lto.c (lto_fixup_decls): Remove global var decls freeing here.
|
815 |
|
|
(materialize_cgraph): Add it here.
|
816 |
|
|
|
817 |
|
|
2010-05-11 Jan Hubicka
|
818 |
|
|
|
819 |
|
|
* lto.c (lto_fixup_decls): Free no longer needed lto_global_var_decls
|
820 |
|
|
vector.
|
821 |
|
|
|
822 |
|
|
2010-05-11 Jan Hubicka
|
823 |
|
|
|
824 |
|
|
* lto.c (lto_1_to_1_map): Remove some no longer needed checks.
|
825 |
|
|
(lto_promote_cross_file_statics): Never promote DECL_EXTERNAL;
|
826 |
|
|
use reachable_from_other_partition_p and
|
827 |
|
|
referenced_from_other_partition_p test.
|
828 |
|
|
|
829 |
|
|
2010-05-11 Kai Tietz
|
830 |
|
|
|
831 |
|
|
* lto-coff.c (validate_file): Add x64-coff support.
|
832 |
|
|
* lto-coff.h (IMAGE_FILE_MACHINE_ADM64): New.
|
833 |
|
|
(COFF_KNOWN_MACHINES): Add IMAGE_FILE_MACHINE_ADM64.
|
834 |
|
|
* lto-lang.c (lto_build_c_type_nodes): Add check for
|
835 |
|
|
'long long unsigned int' for x64-windows.
|
836 |
|
|
(lto_init): Likewise.
|
837 |
|
|
|
838 |
|
|
|
839 |
|
|
2010-05-07 Steven Bosscher
|
840 |
|
|
|
841 |
|
|
* lto.h (struct lto_file_struct): Document offset member.
|
842 |
|
|
* lto-endian.h: New file.
|
843 |
|
|
* lto-macho.h: New file.
|
844 |
|
|
* lto-macho.c: New file.
|
845 |
|
|
* Make-lang.in: Add rule for lto-macho.o.
|
846 |
|
|
|
847 |
|
|
2010-05-07 Richard Guenther
|
848 |
|
|
|
849 |
|
|
PR lto/43857
|
850 |
|
|
PR lto/43371
|
851 |
|
|
* lang.opt (fresolution): Change to ...
|
852 |
|
|
(fresolution=): ... this.
|
853 |
|
|
* lto-lang.c (lto_handle_option): Adjust.
|
854 |
|
|
|
855 |
|
|
2010-05-07 Richard Guenther
|
856 |
|
|
|
857 |
|
|
* lto.c (DUMPBASE_SUFFIX): Remove.
|
858 |
|
|
(lto_execute_ltrans): Move functionality to lto-wrapper.c.
|
859 |
|
|
Rename to ...
|
860 |
|
|
(lto_write_ltrans_list): ... only output the list of ltrans files.
|
861 |
|
|
(lto_maybe_unlink): Remove.
|
862 |
|
|
(do_whole_program_analysis): Do not execute LTRANS phase
|
863 |
|
|
from here.
|
864 |
|
|
|
865 |
|
|
2010-05-06 H.J. Lu
|
866 |
|
|
|
867 |
|
|
* lto-lang.c (lto_handle_option): Add argument kind.
|
868 |
|
|
|
869 |
|
|
2010-05-05 Jan Hubicka
|
870 |
|
|
|
871 |
|
|
* lto.c (lto_promote_cross_file_statics): Compute boundary based on
|
872 |
|
|
refs.
|
873 |
|
|
|
874 |
|
|
2010-05-05 Jan Hubicka
|
875 |
|
|
|
876 |
|
|
* lto.c (lto_1_to_1_map): Partition only needed nodes.
|
877 |
|
|
|
878 |
|
|
2010-04-30 Jan Hubicka
|
879 |
|
|
|
880 |
|
|
* lto.c (get_filename_for_set): Look for cgraph node and if none found,
|
881 |
|
|
use default name.
|
882 |
|
|
(lto_wpa_write_files): Write any non-empty partition.
|
883 |
|
|
|
884 |
|
|
2010-04-30 Jan Hubicka
|
885 |
|
|
|
886 |
|
|
* lto.c: Do not attempt to make constant pool references global.
|
887 |
|
|
|
888 |
|
|
2010-04-28 Jan Hubicka
|
889 |
|
|
|
890 |
|
|
* lto/lto.c (lto_read_in_decl_state): Use GGC.
|
891 |
|
|
(lto_wpa_write_files): Announce what we are writting.
|
892 |
|
|
(all_file_decl_data): New.
|
893 |
|
|
(read_cgraph_and_symbols): Use GGC; correct timevars.
|
894 |
|
|
(do_whole_program_analysis): Collect.
|
895 |
|
|
* lto/Make-lang.in (lto.o): Fix dependency.
|
896 |
|
|
* Makefile.in (GTFILES): Add lto-streamer.h.
|
897 |
|
|
* varpool.c (varpool_analyze_pending_decls): Use TV_VARPOOL.
|
898 |
|
|
(varpool_assemble_pending_decls): Use VAROUT.
|
899 |
|
|
* lto-streamer.h (lto_tree_ref_table): Annotate.
|
900 |
|
|
(lto_in_decl_state): Annotate.
|
901 |
|
|
(lto_file_decl_data): Annotate.
|
902 |
|
|
|
903 |
|
|
2010-04-28 Jan Hubicka
|
904 |
|
|
|
905 |
|
|
* lto.c (lto_varpool_node_sets): New.
|
906 |
|
|
(lto_1_to_1_map): Partition varpool too.
|
907 |
|
|
(globalize_context_t, globalize_cross_file_statics,
|
908 |
|
|
lto_scan_statics_in_ref_table, lto_scan_statics_in_cgraph_node,
|
909 |
|
|
lto_scan_statics_in_remaining_global_vars): Remove.
|
910 |
|
|
(lto_promote_cross_file_statics): Rewrite.
|
911 |
|
|
(get_filename_for_set): Take vset argument.
|
912 |
|
|
(lto_wpa_write_files): Pass around vsets.
|
913 |
|
|
|
914 |
|
|
2010-04-27 Dave Korn
|
915 |
|
|
|
916 |
|
|
PR lto/42776
|
917 |
|
|
* Make-lang.in (LTO_OBJS): Use LTO_BINARY_READER instead of
|
918 |
|
|
hardcoding 'lto-elf.o'.
|
919 |
|
|
($(LTO_EXE)): Use LTO_USE_LIBELF instead of hardcoding '-lelf'.
|
920 |
|
|
|
921 |
|
|
* lto-coff.h: New file.
|
922 |
|
|
* lto-coff.c: Likewise.
|
923 |
|
|
|
924 |
|
|
2010-04-26 Richard Guenther
|
925 |
|
|
|
926 |
|
|
* lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT.
|
927 |
|
|
|
928 |
|
|
2010-04-26 Dave Korn
|
929 |
|
|
|
930 |
|
|
* lto.h (lto_elf_file_open): Rename prototype from this ...
|
931 |
|
|
(lto_obj_file_open): ... to this.
|
932 |
|
|
(lto_elf_file_close): Likewise ...
|
933 |
|
|
(lto_obj_file_close): ... and likewise.
|
934 |
|
|
(lto_elf_build_section_table): Likewise ...
|
935 |
|
|
(lto_obj_build_section_table): ... and likewise.
|
936 |
|
|
(lto_elf_begin_section): Likewise ...
|
937 |
|
|
(lto_obj_begin_section): ... and likewise.
|
938 |
|
|
(lto_elf_append_data): Likewise ...
|
939 |
|
|
(lto_obj_append_data): ... and likewise.
|
940 |
|
|
(lto_elf_end_section): Likewise ...
|
941 |
|
|
(lto_obj_end_section): ... and likewise.
|
942 |
|
|
* lto.c (lto_file_read): Update references to the above.
|
943 |
|
|
(lto_wpa_write_files): Likewise.
|
944 |
|
|
(lto_read_all_file_options): Likewise.
|
945 |
|
|
(read_cgraph_and_symbols): Likewise.
|
946 |
|
|
* lto-lang.c (LANG_HOOKS_BEGIN_SECTION): Likewise.
|
947 |
|
|
(LANG_HOOKS_APPEND_DATA): Likewise.
|
948 |
|
|
(LANG_HOOKS_END_SECTION): Likewise.
|
949 |
|
|
* lto-elf.c (lto_elf_file_open): Rename from this ...
|
950 |
|
|
(lto_obj_file_open): ... to this, updating any references.
|
951 |
|
|
(lto_elf_file_close): Likewise ...
|
952 |
|
|
(lto_obj_file_close): ... and likewise.
|
953 |
|
|
(lto_elf_build_section_table): Likewise ...
|
954 |
|
|
(lto_obj_build_section_table): ... and likewise.
|
955 |
|
|
(lto_elf_begin_section): Likewise ...
|
956 |
|
|
(lto_obj_begin_section): ... and likewise.
|
957 |
|
|
(lto_elf_append_data): Likewise ...
|
958 |
|
|
(lto_obj_append_data): ... and likewise.
|
959 |
|
|
(lto_elf_end_section): Likewise ...
|
960 |
|
|
(lto_obj_end_section): ... and likewise.
|
961 |
|
|
|
962 |
|
|
2010-04-21 Jan Hubicka
|
963 |
|
|
|
964 |
|
|
* lto.c (lto_fixup_tree): Do not call wpa fixup.
|
965 |
|
|
(materialize_cgraph): Likewise.
|
966 |
|
|
|
967 |
|
|
2010-04-21 Jan Hubicka
|
968 |
|
|
|
969 |
|
|
* lto.c (lto_wpa_write_files): Update.
|
970 |
|
|
(read_cgraph_and_symbols): Be more verbose.
|
971 |
|
|
(materialize_cgraph): Likewise.
|
972 |
|
|
(do_whole_program_analysis): Likewise.
|
973 |
|
|
|
974 |
|
|
2010-04-21 Jan Hubicka
|
975 |
|
|
|
976 |
|
|
* lto.c (globalize_cross_file_statics): When function has address taken,
|
977 |
|
|
it needs to be public.
|
978 |
|
|
|
979 |
|
|
2010-04-20 Jan Hubicka
|
980 |
|
|
|
981 |
|
|
* lto.c (lto_add_inline_clones): Do not track inlined_decls.
|
982 |
|
|
(lto_add_all_inlinees): Likewise.
|
983 |
|
|
(lto_wpa_write_files): Likewise.
|
984 |
|
|
|
985 |
|
|
2010-04-18 Eric Botcazou
|
986 |
|
|
|
987 |
|
|
* lto-lang.c (lto_init): Remove second argument in call to
|
988 |
|
|
build_common_tree_nodes.
|
989 |
|
|
|
990 |
|
|
2010-04-16 Rainer Orth
|
991 |
|
|
|
992 |
|
|
* lto-elf.c [!HAVE_ELF_GETSHDRSTRNDX] (elf_getshdrstrndx): New
|
993 |
|
|
function.
|
994 |
|
|
|
995 |
|
|
2010-03-09 Eric Botcazou
|
996 |
|
|
|
997 |
|
|
PR bootstrap/43276
|
998 |
|
|
* lto-elf.c: Define EM_* constants if not already defined.
|
999 |
|
|
|
1000 |
|
|
2010-03-03 Eric Botcazou
|
1001 |
|
|
|
1002 |
|
|
* lto-elf.c (is_compatible_architecture): New static function.
|
1003 |
|
|
(DEFINE_VALIDATE_EHDR): Use it to validate the architecture.
|
1004 |
|
|
|
1005 |
|
|
2010-02-11 Richard Guenther
|
1006 |
|
|
|
1007 |
|
|
PR driver/43021
|
1008 |
|
|
* lto-elf.c (lto_elf_file_open): Handle file@offset case more
|
1009 |
|
|
appropriately.
|
1010 |
|
|
|
1011 |
|
|
2010-01-11 Andy Hutchinson
|
1012 |
|
|
|
1013 |
|
|
* lto.c (O_BINARY): Define.
|
1014 |
|
|
(lto_read_section_data): Open file in binary mode.
|
1015 |
|
|
* lto-elf.c (O_BINARY): Define.
|
1016 |
|
|
(lto_elf_file_open): Open file in binary mode.
|
1017 |
|
|
|
1018 |
|
|
2010-01-08 Richard Guenther
|
1019 |
|
|
|
1020 |
|
|
PR lto/42528
|
1021 |
|
|
* lto-lang.c (lto_handle_option): Handle -f[un]signed-char.
|
1022 |
|
|
(lto_init): Do not init char_type_node in a standard way
|
1023 |
|
|
but according to flag_signed_char.
|
1024 |
|
|
|
1025 |
|
|
2010-01-03 H.J. Lu
|
1026 |
|
|
|
1027 |
|
|
PR lto/41564
|
1028 |
|
|
* lto.c (DUMPBASE_SUFFIX): New.
|
1029 |
|
|
(lto_execute_ltrans): Append a sequence number to -dumpbase
|
1030 |
|
|
for LTRANS.
|
1031 |
|
|
|
1032 |
|
|
2010-01-02 H.J. Lu
|
1033 |
|
|
|
1034 |
|
|
PR lto/42580
|
1035 |
|
|
* lto-elf.c (lto_elf_file_open): Stop if the command line
|
1036 |
|
|
option file is missing.
|
1037 |
|
|
|
1038 |
|
|
2009-12-15 Richard Guenther
|
1039 |
|
|
|
1040 |
|
|
* lto.c (lto_fixup_field_decl): Fixup DECL_FIELD_OFFSET.
|
1041 |
|
|
(lto_post_options): Do not disable debuginfo.
|
1042 |
|
|
|
1043 |
|
|
2009-12-14 Dmitry Gorbachev
|
1044 |
|
|
|
1045 |
|
|
* Make-lang.in ($(LTO_EXE)): Use $(LINKER).
|
1046 |
|
|
|
1047 |
|
|
2009-12-11 Richard Guenther
|
1048 |
|
|
|
1049 |
|
|
PR lto/42037
|
1050 |
|
|
* lto.c (lto_resolution_read): Properly grow the vector.
|
1051 |
|
|
|
1052 |
|
|
2009-12-11 Richard Guenther
|
1053 |
|
|
|
1054 |
|
|
PR lto/41915
|
1055 |
|
|
* lto-lang.c (lto_init_options): Initialize flag_complex_method
|
1056 |
|
|
to the C99 default. Do not set flag_unit_at_a_time.
|
1057 |
|
|
|
1058 |
|
|
2009-11-28 Jakub Jelinek
|
1059 |
|
|
|
1060 |
|
|
* lto-lang.c (handle_nonnull_attribute): Remove unused attr_arg_num
|
1061 |
|
|
variable.
|
1062 |
|
|
|
1063 |
|
|
2009-11-19 Rafael Avila de Espindola
|
1064 |
|
|
|
1065 |
|
|
PR bootstrap/42096
|
1066 |
|
|
* lto-elf.c (lto_elf_file_open): Use lto_parse_hex.
|
1067 |
|
|
* lto.c (lto_parse_hex): New.
|
1068 |
|
|
(lto_resolution_read): Use lto_parse_hex.
|
1069 |
|
|
* lto.h (lto_parse_hex): New.
|
1070 |
|
|
|
1071 |
|
|
2009-11-17 Rafael Avila de Espindola
|
1072 |
|
|
|
1073 |
|
|
* lto-elf.c (lto_file_init): Add offset argument.
|
1074 |
|
|
(lto_elf_file_open): Record the offset.
|
1075 |
|
|
* lto.c (lto_resolution_read): Change file_name into a lto_file
|
1076 |
|
|
argument. Check offsets.
|
1077 |
|
|
(lto_file_read): Update call to lto_resolution_read.
|
1078 |
|
|
* lto.h (lto_file_struct): Add the offset field.
|
1079 |
|
|
|
1080 |
|
|
2009-11-16 Rafael Avila de Espindola
|
1081 |
|
|
|
1082 |
|
|
* lto-elf.c (lto_elf_file_open): Use strtoll to parse the offset.
|
1083 |
|
|
|
1084 |
|
|
2009-11-14 Jan Hubicka
|
1085 |
|
|
|
1086 |
|
|
* lto.c (read_cgraph_and_symbols): Set also ipa_transforms_to_apply.
|
1087 |
|
|
|
1088 |
|
|
2009-11-12 Rafael Avila de Espindola
|
1089 |
|
|
|
1090 |
|
|
* lang.opt (fresolution): Renamed from resolution.
|
1091 |
|
|
* lto-lang.c (lto_handle_option): Handle new option name.
|
1092 |
|
|
* lto.c (lto_resolution_read): Add more checks. Discard rest of line.
|
1093 |
|
|
|
1094 |
|
|
2009-11-04 Richard Guenther
|
1095 |
|
|
Rafael Avila de Espindola
|
1096 |
|
|
|
1097 |
|
|
* lto-elf.c (lto_elf_build_section_table): Add the base offset.
|
1098 |
|
|
(lto_elf_file_open): Handle offsets in arguments name@offest.
|
1099 |
|
|
|
1100 |
|
|
2009-10-30 Richard Guenther
|
1101 |
|
|
|
1102 |
|
|
PR lto/41858
|
1103 |
|
|
* lto.c (lto_file_read): Do not set file_data->fd.
|
1104 |
|
|
(lto_read_section_data): Use a single-entry file-descriptor cache.
|
1105 |
|
|
Do not check the result of xmalloc.
|
1106 |
|
|
(free_section_data): Do not use file_data->fd.
|
1107 |
|
|
(lto_read_all_file_options): Likewise.
|
1108 |
|
|
|
1109 |
|
|
2009-10-22 Richard Guenther
|
1110 |
|
|
|
1111 |
|
|
* lto.c (lto_fixup_jump_functions): Remove.
|
1112 |
|
|
(lto_fixup_decls): Do not fixup jump functions.
|
1113 |
|
|
(read_cgraph_and_symbols): Schedule cgraph merging after
|
1114 |
|
|
summary reading. Schedule type and decl fixup before
|
1115 |
|
|
summary reading.
|
1116 |
|
|
|
1117 |
|
|
2009-10-22 Richard Guenther
|
1118 |
|
|
|
1119 |
|
|
* lto.c (lto_fixup_data_t): Remove free_list member.
|
1120 |
|
|
(lto_fixup_tree): Do not insert into free_list.
|
1121 |
|
|
(free_decl): Remove.
|
1122 |
|
|
(lto_fixup_decls): Remove free-list handling.
|
1123 |
|
|
|
1124 |
|
|
2009-10-22 Jan Hubicka
|
1125 |
|
|
|
1126 |
|
|
* lto.c (lto_fixup_jump_functions): New function.
|
1127 |
|
|
(lto_fixup_decls): Use it.
|
1128 |
|
|
|
1129 |
|
|
2009-10-16 Richard Guenther
|
1130 |
|
|
|
1131 |
|
|
PR lto/41715
|
1132 |
|
|
* lto.c (lto_fixup_tree): Revert last change.
|
1133 |
|
|
|
1134 |
|
|
2009-10-14 Richard Guenther
|
1135 |
|
|
|
1136 |
|
|
* lto.c (lto_fixup_tree): In case the prevailing decl is not
|
1137 |
|
|
compatible with the one we replace wrap it around a
|
1138 |
|
|
VIEW_CONVERT_EXPR.
|
1139 |
|
|
|
1140 |
|
|
2009-10-09 Richard Guenther
|
1141 |
|
|
|
1142 |
|
|
PR lto/41635
|
1143 |
|
|
PR lto/41636
|
1144 |
|
|
* lto.c (read_cgraph_and_symbols): Do not assert we can open
|
1145 |
|
|
a file.
|
1146 |
|
|
* lto-elf.c (init_shdr##BITS): Fix i18n problems.
|
1147 |
|
|
(init_ehdr##BITS): Likewise.
|
1148 |
|
|
|
1149 |
|
|
2009-10-08 Joseph Myers
|
1150 |
|
|
|
1151 |
|
|
* lto-elf.c (init_shdr##BITS, lto_elf_begin_section_with_type,
|
1152 |
|
|
init_ehdr##BITS, lto_elf_file_close): Remove trailing "." from
|
1153 |
|
|
diagnostics.
|
1154 |
|
|
* lto-lang.c (lto_post_options): Remove trailing "." from
|
1155 |
|
|
diagnostics.
|
1156 |
|
|
|
1157 |
|
|
2009-10-08 Richard Guenther
|
1158 |
|
|
|
1159 |
|
|
* lto.c (read_cgraph_and_symbols): Free the gimple type merging
|
1160 |
|
|
hash tables.
|
1161 |
|
|
|
1162 |
|
|
2009-10-07 Joseph Myers
|
1163 |
|
|
|
1164 |
|
|
* lto.c: Only include if HAVE_MMAP_FILE.
|
1165 |
|
|
|
1166 |
|
|
2009-10-07 Jan Hubicka
|
1167 |
|
|
|
1168 |
|
|
* lto.c (read_cgraph_and_symbols): Mark functions neccesary only at
|
1169 |
|
|
ltrans stage; explain why this is needed and should not.
|
1170 |
|
|
|
1171 |
|
|
2009-10-05 Richard Guenther
|
1172 |
|
|
|
1173 |
|
|
PR lto/41552
|
1174 |
|
|
PR lto/41487
|
1175 |
|
|
* lto.c (lto_read_decls): Do not register deferred decls.
|
1176 |
|
|
(read_cgraph_and_symbols): Delay symbol and cgraph merging
|
1177 |
|
|
until after reading the IPA summaries.
|
1178 |
|
|
|
1179 |
|
|
2009-10-02 Rafael Avila de Espindola
|
1180 |
|
|
|
1181 |
|
|
* Make-lang.in (lto/lto-lang.o): Don't depend on lto/common.h.
|
1182 |
|
|
(lto-lang.c): Don't include lto/common.h.
|
1183 |
|
|
|
1184 |
|
|
2009-10-02 Rafael Avila de Espindola
|
1185 |
|
|
|
1186 |
|
|
* Make-lang.in (LTO_OBJS): Remove lto/common.o.
|
1187 |
|
|
(lto/common.o): Remove.
|
1188 |
|
|
* common.c: Remove.
|
1189 |
|
|
* common.h (lto_kind_str): Remove.
|
1190 |
|
|
(lto_visibility_str): Remove.
|
1191 |
|
|
(lto_resolution_str): Make it static.
|
1192 |
|
|
|
1193 |
|
|
2009-10-01 Diego Novillo
|
1194 |
|
|
|
1195 |
|
|
* lto.c (lto_read_decls): Add comment.
|
1196 |
|
|
Call internal_error instead of gcc_assert.
|
1197 |
|
|
(lto_resolution_read): Likewise.
|
1198 |
|
|
(lto_add_all_inlinees): Tidy.
|
1199 |
|
|
* Make-lang.in: Fix copyright boilerplate.
|
1200 |
|
|
(lto.pdf): New.
|
1201 |
|
|
(lto.install-pdf): New.
|
1202 |
|
|
* lto-tree.h: Fix copyright boilerplate.
|
1203 |
|
|
* lang-specs.h: Likewise.
|
1204 |
|
|
Remove ".lto" entry from compilers fragment.
|
1205 |
|
|
* lto-elf.c: Move inclusion of gelf.h after config.h.
|
1206 |
|
|
Tidy formatting everywhere.
|
1207 |
|
|
* lto.h: Fix copyright boilerplate.
|
1208 |
|
|
Tidy formatting everywhere.
|
1209 |
|
|
* common.c: Likewise.
|
1210 |
|
|
* config-lang.in: Likewise.
|
1211 |
|
|
* common.h: Likewise.
|
1212 |
|
|
* lto-lang.c: Likewise.
|
1213 |
|
|
|
1214 |
|
|
2009-10-01 Richard Guenther
|
1215 |
|
|
|
1216 |
|
|
* lto.c (lto_read_section_data): Use plain lseek/read.
|
1217 |
|
|
|
1218 |
|
|
2009-10-01 Richard Guenther
|
1219 |
|
|
|
1220 |
|
|
* lto.c (LTO_MMAP_IO): Define if we can mmap files and
|
1221 |
|
|
use sysconf to query the system page size.
|
1222 |
|
|
(lto_file_read): Implement fallback using stdio.
|
1223 |
|
|
(free_section_data): Likewise.
|
1224 |
|
|
|
1225 |
|
|
2009-09-29 Diego Novillo
|
1226 |
|
|
|
1227 |
|
|
* lto-lang.c (lto_init): Really fix call to
|
1228 |
|
|
build_common_builtin_nodes.
|
1229 |
|
|
|
1230 |
|
|
2009-09-29 Diego Novillo
|
1231 |
|
|
|
1232 |
|
|
* lto-lang.c (lto_init): Fix call to
|
1233 |
|
|
build_common_builtin_nodes.
|
1234 |
|
|
|
1235 |
|
|
2009-09-29 Richard Guenther
|
1236 |
|
|
|
1237 |
|
|
PR lto/40754
|
1238 |
|
|
* lto-elf.c (init_shdr##BITS): Properly specify alignment
|
1239 |
|
|
in bytes.
|
1240 |
|
|
(first_data_block): New static variable.
|
1241 |
|
|
(lto_elf_append_data): Align the first data block in each
|
1242 |
|
|
section.
|
1243 |
|
|
|
1244 |
|
|
2009-09-28 Diego Novillo
|
1245 |
|
|
|
1246 |
|
|
* lto-lang.c: Tidy. Remove stale FIXME lto markers.
|
1247 |
|
|
* lto.c (strip_extension): New.
|
1248 |
|
|
(get_filename_for_set): Call it. Do not call make_cwd_temp_file.
|
1249 |
|
|
(lto_execute_ltrans): Tidy.
|
1250 |
|
|
Do not pass -fwpa nor -fltrans-* to LTRANS.
|
1251 |
|
|
* opts.c: Tidy formatting and remove stale FIXME lto markers.
|
1252 |
|
|
* tree.c (need_assembler_name_p): Call
|
1253 |
|
|
lang_hooks.decls.may_need_assembler_name_p if set.
|
1254 |
|
|
* varasm.c (default_binds_local_p_1): Remove check for
|
1255 |
|
|
flag_ltrans.
|
1256 |
|
|
* varpool.c (decide_is_variable_needed): Do not test for
|
1257 |
|
|
in_lto_p.
|
1258 |
|
|
|
1259 |
|
|
2009-09-22 Richard Guenther
|
1260 |
|
|
|
1261 |
|
|
PR lto/39276
|
1262 |
|
|
* lto.c (lto_execute_ltrans): Perform ltrans phase manually.
|
1263 |
|
|
* Make-lang.in: Remove ltrans-driver stuff.
|
1264 |
|
|
* config-lang.in: Likewise.
|
1265 |
|
|
* lang.opt (fltrans-driver): Remove.
|
1266 |
|
|
* lto-lang.c (lto_init_options): Remove code initializing
|
1267 |
|
|
ltrans_driver.
|
1268 |
|
|
* ltrans-driver: Remove.
|
1269 |
|
|
|
1270 |
|
|
2009-09-21 Diego Novillo
|
1271 |
|
|
|
1272 |
|
|
* lto-lang.c (lto_define_builtins): Remove superfluous
|
1273 |
|
|
calls to targetm.init_builtins and build_common_builtin_nodes.
|
1274 |
|
|
(lto_init): Add targetm.arm_eabi_unwinder as parameter to
|
1275 |
|
|
build_common_builtin_nodes.
|
1276 |
|
|
* lto.c (lto_materialize_function): Do nothing if NODE is a
|
1277 |
|
|
clone.
|
1278 |
|
|
|
1279 |
|
|
2009-09-03 Diego Novillo
|
1280 |
|
|
|
1281 |
|
|
* lto-elf.c (validate_file): Replace call to
|
1282 |
|
|
elf_getshstrndx with call to elf_getshdrstrndx.
|
1283 |
|
|
|
1284 |
|
|
2009-08-19 Richard Guenther
|
1285 |
|
|
|
1286 |
|
|
* lto-lang.c (lto_init): Merge char_type_node with the
|
1287 |
|
|
appropriately signed variant.
|
1288 |
|
|
|
1289 |
|
|
2009-08-19 Richard Guenther
|
1290 |
|
|
|
1291 |
|
|
PR lto/41071
|
1292 |
|
|
* lto.c (lto_fixup_common): Re-build the pointer-to chain part one.
|
1293 |
|
|
(lto_fixup_type): Re-build the pointer-to chain part two.
|
1294 |
|
|
|
1295 |
|
|
2009-08-19 Richard Guenther
|
1296 |
|
|
|
1297 |
|
|
PR lto/41071
|
1298 |
|
|
* lto.c (lto_fixup_type): Re-build the type variant chain.
|
1299 |
|
|
|
1300 |
|
|
2009-08-19 Richard Guenther
|
1301 |
|
|
|
1302 |
|
|
PR lto/41071
|
1303 |
|
|
* lto.c (lto_fixup_constructor): New function.
|
1304 |
|
|
(lto_fixup_tree): Replace all types. Properly fixup
|
1305 |
|
|
constructors and constants.
|
1306 |
|
|
|
1307 |
|
|
2009-08-14 Richard Guenther
|
1308 |
|
|
|
1309 |
|
|
* lto.c (read_cgraph_and_symbols): Exchange TREE_CHAIN use
|
1310 |
|
|
for DECL_LANG_SPECIFIC.
|
1311 |
|
|
|
1312 |
|
|
2009-08-13 Richard Guenther
|
1313 |
|
|
|
1314 |
|
|
PR lto/41032
|
1315 |
|
|
* lto-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define to NULL.
|
1316 |
|
|
|
1317 |
|
|
2009-07-30 Richard Guenther
|
1318 |
|
|
|
1319 |
|
|
PR lto/40903
|
1320 |
|
|
* lto.c (read_cgraph_and_symbols): After fixing up decls choose
|
1321 |
|
|
the largest decl for output and free TREE_CHAIN for further
|
1322 |
|
|
use.
|
1323 |
|
|
|
1324 |
|
|
2009-07-24 Diego Novillo
|
1325 |
|
|
|
1326 |
|
|
* Make-lang.in: Add empty lto.install-plugin target.
|
1327 |
|
|
|
1328 |
|
|
2009-07-13 Diego Novillo
|
1329 |
|
|
|
1330 |
|
|
* lto.c (lto_fixup_tree): Handle IMPORTED_DECL.
|
1331 |
|
|
|
1332 |
|
|
2009-07-11 Richard Guenther
|
1333 |
|
|
|
1334 |
|
|
* lto-lang.c (lto_write_globals): Wrapup global decls.
|
1335 |
|
|
|
1336 |
|
|
2009-07-10 Richard Guenther
|
1337 |
|
|
|
1338 |
|
|
* lto-lang.c (lto_init): Allocate one more location to make
|
1339 |
|
|
BUILTINS_LOCATION correct.
|
1340 |
|
|
|
1341 |
|
|
2009-07-09 Rainer Orth
|
1342 |
|
|
|
1343 |
|
|
* lto.c (free_section_data): Cast computed_offset to caddr_t.
|
1344 |
|
|
|
1345 |
|
|
2009-07-06 Diego Novillo
|
1346 |
|
|
|
1347 |
|
|
* lto.c (lto_fixup_type): Fixup TYPE_SIZE and
|
1348 |
|
|
TYPE_SIZE_UNIT.
|
1349 |
|
|
|
1350 |
|
|
2009-07-06 Diego Novillo
|
1351 |
|
|
|
1352 |
|
|
* lto.c (preload_common_nodes): Remove.
|
1353 |
|
|
(lto_read_in_decl_state): Call lto_streamer_cache_get.
|
1354 |
|
|
(lto_read_decls): Call lto_data_in_create and
|
1355 |
|
|
lto_data_in_delete.
|
1356 |
|
|
(free_decl): Do not call ggc_free.
|
1357 |
|
|
(lto_main): Call lto_init_reader.
|
1358 |
|
|
* lto-lang.c (lto_type_for_size): Handle intTI_type_node.
|
1359 |
|
|
(lto_init): Initialize main_identifier_node if needed.
|
1360 |
|
|
Make ptrdiff_type_node be integer_type_node.
|
1361 |
|
|
|
1362 |
|
|
2009-06-19 Diego Novillo
|
1363 |
|
|
|
1364 |
|
|
* lto.c: Remove code guarded by #ifdef LTO_STREAM_DEBUGGING.
|
1365 |
|
|
Remove code guarded by #ifdef GLOBAL_STREAMER_TRACE.
|
1366 |
|
|
Remove code guarded by #ifdef LOCAL_TRACE.
|
1367 |
|
|
|
1368 |
|
|
2009-06-18 Diego Novillo
|
1369 |
|
|
|
1370 |
|
|
* lto.c: Update license to GPLv3.
|
1371 |
|
|
* lto-elf.c: Likewise.
|
1372 |
|
|
* common.c: Likewise.
|
1373 |
|
|
* lto-lang.c: Likewise.
|
1374 |
|
|
* lto.h: Remove superfluous include files. Update all
|
1375 |
|
|
users.
|
1376 |
|
|
|
1377 |
|
|
2009-06-17 Diego Novillo
|
1378 |
|
|
|
1379 |
|
|
* lto.c (read_cgraph_and_symbols): Call input_cgraph.
|
1380 |
|
|
|
1381 |
|
|
2009-06-02 Diego Novillo
|
1382 |
|
|
|
1383 |
|
|
* lto.c (lto_1_to_1_map): Ignore nodes that have not been
|
1384 |
|
|
read in.
|
1385 |
|
|
(materialize_cgraph): Only materialize nodes that have a
|
1386 |
|
|
representation on file.
|
1387 |
|
|
|
1388 |
|
|
2009-06-01 Diego Novillo
|
1389 |
|
|
|
1390 |
|
|
* lto-lang.c (lto_handle_option): Hanlde OPT_Wabi.
|
1391 |
|
|
|
1392 |
|
|
2009-05-31 Diego Novillo
|
1393 |
|
|
|
1394 |
|
|
* lto-lang.c (lto_type_for_mode): Handle all the modes
|
1395 |
|
|
handled in c_common_type_for_mode.
|
1396 |
|
|
|
1397 |
|
|
2009-05-21 Diego Novillo
|
1398 |
|
|
|
1399 |
|
|
* lto-elf.c: Always include .
|
1400 |
|
|
* config-lang.in (target_libs): Remove.
|
1401 |
|
|
(build_by_default): Set to no.
|
1402 |
|
|
|
1403 |
|
|
2009-05-15 Diego Novillo
|
1404 |
|
|
|
1405 |
|
|
* lto.c (lto_materialize_function): Assert that DECL is
|
1406 |
|
|
not a builtin.
|
1407 |
|
|
(materialize_cgraph): Don't try to materialize builtin
|
1408 |
|
|
functions.
|
1409 |
|
|
* lto-section-out.c (write_symbol_vec): Do not write
|
1410 |
|
|
builtin functions.
|
1411 |
|
|
|
1412 |
|
|
2009-05-13 Diego Novillo
|
1413 |
|
|
|
1414 |
|
|
* lto-lang.c (LANG_HOOKS_GET_ALIAS_SET): Define.
|
1415 |
|
|
|
1416 |
|
|
2009-05-07 Diego Novillo
|
1417 |
|
|
|
1418 |
|
|
* lto.c (lto_resolution_read): Add type casts for C++ warnings.
|
1419 |
|
|
(LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE): Define.
|
1420 |
|
|
(lto_fixup_type): Call it for TYPE_POINTER_TO,
|
1421 |
|
|
TYPE_REFERENCE_TO, TYPE_CONTEXT and TYPE_CANONICAL.
|
1422 |
|
|
(lto_fixup_tree): Call gimple_register_type when *TP is a
|
1423 |
|
|
type.
|
1424 |
|
|
(lto_main): Call bitmap_obstack_initialize.
|
1425 |
|
|
|
1426 |
|
|
2009-04-22 Diego Novillo
|
1427 |
|
|
|
1428 |
|
|
* lto.c (free_section_data): Tidy.
|
1429 |
|
|
(lto_1_to_1_map): Tidy.
|
1430 |
|
|
(lto_add_all_inlinees): Tidy.
|
1431 |
|
|
(prefix_name_with_star): New.
|
1432 |
|
|
(get_filename_for_set): New.
|
1433 |
|
|
(lto_wpa_write_files): Call cgraph_node_set_needs_ltrans_p
|
1434 |
|
|
to determine what cgraph node sets to write.
|
1435 |
|
|
Call get_filename_for_set to compute temporary file
|
1436 |
|
|
names.
|
1437 |
|
|
(lto_execute_ltrans): Do not execute LTRANS on files with
|
1438 |
|
|
names that start with '*'.
|
1439 |
|
|
Move logic to execute LTRANS together so that LTRANS is
|
1440 |
|
|
invoked only if there are any files to compile.
|
1441 |
|
|
(do_whole_program_analysis): Only remove output files
|
1442 |
|
|
that do not start with '*'.
|
1443 |
|
|
|
1444 |
|
|
2009-04-06 Diego Novillo
|
1445 |
|
|
|
1446 |
|
|
* lto-lang.c (lto_post_options): Set flag_excess_precision_cmdline.
|
1447 |
|
|
* lto.c (read_cgraph_and_symbols): Set cgraph_function_flags_ready.
|
1448 |
|
|
(lto_add_all_inlinees): Tidy.
|
1449 |
|
|
|
1450 |
|
|
2009-03-26 Diego Novillo
|
1451 |
|
|
|
1452 |
|
|
* lto.c: Include gimple.h.
|
1453 |
|
|
(lto_read_in_decl_state): Call gimple_register_type for
|
1454 |
|
|
every type in every stream.
|
1455 |
|
|
(lto_fixup_common): Call gimple_register_type if T has a
|
1456 |
|
|
type.
|
1457 |
|
|
(do_whole_program_analysis): Call print_lto_report.
|
1458 |
|
|
(lto_main): Call print_lto_report after cgraph_optimize.
|
1459 |
|
|
* Make-lang.in (lto.o): Add dependency on GIMPLE_H.
|
1460 |
|
|
|
1461 |
|
|
2009-03-24 Diego Novillo
|
1462 |
|
|
|
1463 |
|
|
* Make-lang.in (lto-lang.o): Add dependency on TARGET_H and EXPR_H.
|
1464 |
|
|
(lto.o): Add dependency on GIMPLE_H.
|
1465 |
|
|
|
1466 |
|
|
2009-03-10 Simon Baldwin
|
1467 |
|
|
|
1468 |
|
|
* lto.c (lto_read_all_file_options): Close any open file descriptor
|
1469 |
|
|
contained in file_data before freeing.
|
1470 |
|
|
|
1471 |
|
|
2009-02-24 Rafael Avila de Espindola
|
1472 |
|
|
|
1473 |
|
|
* lto.c (lto_add_inline_clones): Don't add the master clone. Check
|
1474 |
|
|
for a decl in the original bitmap, not a node.
|
1475 |
|
|
(lto_add_all_inlinees): Remove original nodes that are not needed.
|
1476 |
|
|
(lto_scan_statics_in_cgraph_node): Don't care if the node is the master.
|
1477 |
|
|
|
1478 |
|
|
2009-02-24 Diego Novillo
|
1479 |
|
|
|
1480 |
|
|
* lto.c (lto_materialize_function): Update
|
1481 |
|
|
lto_stats.num_function_bodies.
|
1482 |
|
|
(get_section_data): Initialize *LEN to 0.
|
1483 |
|
|
(lto_1_to_1_map): Update lto_stats.num_cgraph_partitions.
|
1484 |
|
|
(lto_wpa_write_files): Update lto_stats.num_cgraph_nodes.
|
1485 |
|
|
Update lto_stats.num_output_files.
|
1486 |
|
|
(read_cgraph_and_symbols): Update lto_stats.num_input_files.
|
1487 |
|
|
(materialize_cgraph): Update lto_stats.num_input_cgraph_nodes.
|
1488 |
|
|
(lto_main): Initialize lto_stats.
|
1489 |
|
|
If flag_lto_report is set, call print_lto_report.
|
1490 |
|
|
|
1491 |
|
|
2009-02-19 Diego Novillo
|
1492 |
|
|
|
1493 |
|
|
Revert
|
1494 |
|
|
|
1495 |
|
|
2009-02-19 Rafael Avila de Espindola
|
1496 |
|
|
|
1497 |
|
|
* lto.c (lto_add_inline_clones): Don't add the
|
1498 |
|
|
master clone. Check for a decl in the original
|
1499 |
|
|
bitmap, not a node.
|
1500 |
|
|
(lto_add_all_inlinees): Remove original nodes
|
1501 |
|
|
that are not needed.
|
1502 |
|
|
(lto_scan_statics_in_cgraph_node): Don't care if
|
1503 |
|
|
the node is the master.
|
1504 |
|
|
(lto_promote_cross_file_statics): Use a new
|
1505 |
|
|
context.seen_node_decls for each set
|
1506 |
|
|
|
1507 |
|
|
2009-02-19 Rafael Avila de Espindola
|
1508 |
|
|
|
1509 |
|
|
* lto.c (lto_add_inline_clones): Don't add the master clone. Check
|
1510 |
|
|
for a decl in the original bitmap, not a node.
|
1511 |
|
|
(lto_add_all_inlinees): Remove original nodes that are not needed.
|
1512 |
|
|
(lto_scan_statics_in_cgraph_node): Don't care if the node is the master.
|
1513 |
|
|
(lto_promote_cross_file_statics): Use a new context.seen_node_decls
|
1514 |
|
|
for each set
|
1515 |
|
|
|
1516 |
|
|
2009-02-18 Diego Novillo
|
1517 |
|
|
|
1518 |
|
|
* lto.c (lto_wpa_write_files): Use timers TV_WHOPR_WPA
|
1519 |
|
|
and TV_WHOPR_WPA_IO.
|
1520 |
|
|
(lto_execute_ltrans): Use timer TV_WHOPR_WPA_LTRANS_EXEC.
|
1521 |
|
|
(read_cgraph_and_symbols): Use timer TV_IPA_LTO_DECL_IO.
|
1522 |
|
|
(materialize_cgraph): Use timer TV_IPA_LTO_GIMPLE_IO.
|
1523 |
|
|
Use timer TV_WHOPR_WPA or TV_WHOPR_LTRANS or TV_LTO
|
1524 |
|
|
depending on command line flags.
|
1525 |
|
|
(do_whole_program_analysis): Use timer TV_WHOPR_WPA.
|
1526 |
|
|
(lto_main): Remove timer uses.
|
1527 |
|
|
|
1528 |
|
|
2009-02-18 Rafael Avila de Espindola
|
1529 |
|
|
|
1530 |
|
|
* lto.c (lto_materialize_function): Don't set DECL_EXTERN to 0.
|
1531 |
|
|
(lto_wpa_write_files): Update calls to renamed functions.
|
1532 |
|
|
|
1533 |
|
|
2009-02-17 Diego Novillo
|
1534 |
|
|
|
1535 |
|
|
PR 39203
|
1536 |
|
|
* lto-lang.c (lto_post_options): Disable -fwhole-program
|
1537 |
|
|
when running LTRANS.
|
1538 |
|
|
|
1539 |
|
|
2009-02-10 Diego Novillo
|
1540 |
|
|
|
1541 |
|
|
* lto.c (read_cgraph_and_symbols): Fix comment.
|
1542 |
|
|
|
1543 |
|
|
2009-02-10 Diego Novillo
|
1544 |
|
|
|
1545 |
|
|
* lto.c (read_cgraph_and_symbols): Read options from all
|
1546 |
|
|
IL files.
|
1547 |
|
|
|
1548 |
|
|
2009-02-10 Diego Novillo
|
1549 |
|
|
|
1550 |
|
|
* lto.c (read_cgraph_and_symbols): Factor out of lto_main.
|
1551 |
|
|
(materialize_cgraph): Likewise.
|
1552 |
|
|
(do_whole_program_analysis): Likewise.
|
1553 |
|
|
(lto_main): Call read_cgraph_and_symbols,
|
1554 |
|
|
materialize_cgraph and do_whole_program_analysis.
|
1555 |
|
|
|
1556 |
|
|
2009-02-10 Simon Baldwin
|
1557 |
|
|
|
1558 |
|
|
* lto.c: Include lto-opts.h.
|
1559 |
|
|
* (lto_main): Clear file options at loop start, read any saved
|
1560 |
|
|
options from the first file handled, and re-issue options.
|
1561 |
|
|
* Makefile.in (lto.o): Add dependency on lto-opts.h.
|
1562 |
|
|
|
1563 |
|
|
2009-02-02 Diego Novillo
|
1564 |
|
|
|
1565 |
|
|
* lto.c (lto_main): Stop LTO_TIMER and use
|
1566 |
|
|
TV_WHOPR_WPA_LTRANS_EXEC when launching LTRANS.
|
1567 |
|
|
|
1568 |
|
|
2009-01-30 H.J. Lu
|
1569 |
|
|
|
1570 |
|
|
PR lto/38995
|
1571 |
|
|
* lto-elf.c (init_shdr##BITS): Set the sh_addralign field
|
1572 |
|
|
to POINTER_SIZE.
|
1573 |
|
|
|
1574 |
|
|
2009-01-29 Ramana Radhakrishnan
|
1575 |
|
|
|
1576 |
|
|
* Make-lang.in (LTO_EXE): Link with all
|
1577 |
|
|
BACKENDLIBS and not only GMPLIBS
|
1578 |
|
|
|
1579 |
|
|
2009-01-28 H.J. Lu
|
1580 |
|
|
|
1581 |
|
|
PR bootstrap/38992
|
1582 |
|
|
* lto-elf.c: Include gelf.h instead of libelf.h.
|
1583 |
|
|
(lto_elf_file_close): Replace elfx_update_shstrndx with
|
1584 |
|
|
gelf_getehdr, elf_getscn, gelf_getshdr, gelf_update_shdr and
|
1585 |
|
|
gelf_update_ehdr.
|
1586 |
|
|
|
1587 |
|
|
2009-01-28 H.J. Lu
|
1588 |
|
|
|
1589 |
|
|
PR middle-end/38996
|
1590 |
|
|
* lto-elf.c (DEFINE_INIT_EHDR): Initialize e_version.
|
1591 |
|
|
|
1592 |
|
|
2009-01-26 Diego Novillo
|
1593 |
|
|
|
1594 |
|
|
* lto-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Update.
|
1595 |
|
|
|
1596 |
|
|
2009-01-26 Diego Novillo
|
1597 |
|
|
|
1598 |
|
|
* lto-lang.c (lto_types_compatible_p): Move to gimple.c
|
1599 |
|
|
and rename into gimple_types_compatible_p.
|
1600 |
|
|
|
1601 |
|
|
2009-01-12 Rafael Avila de Espindola
|
1602 |
|
|
|
1603 |
|
|
* lto-lang.c (lang_hooks): Remove the const qualifier.
|
1604 |
|
|
|
1605 |
|
|
2009-01-06 Diego Novillo
|
1606 |
|
|
|
1607 |
|
|
* ltrans-driver: Mark 'all' target as phony.
|
1608 |
|
|
|
1609 |
|
|
2008-12-31 Diego Novillo
|
1610 |
|
|
|
1611 |
|
|
* ltrans-driver: Execute a NOP action for target 'all'.
|
1612 |
|
|
|
1613 |
|
|
2008-12-19 Diego Novillo
|
1614 |
|
|
|
1615 |
|
|
* lto.c (lto_1_to_1_map): Tidy.
|
1616 |
|
|
|
1617 |
|
|
2008-12-19 Diego Novillo
|
1618 |
|
|
|
1619 |
|
|
* lto-elf.c (lto_elf_file_open): When FILENAME cannot
|
1620 |
|
|
be opened, show its name.
|
1621 |
|
|
* ltrans-driver: If $verbose is set, do not use parallelism.
|
1622 |
|
|
|
1623 |
|
|
2008-12-17 Rafael Avila de Espindola
|
1624 |
|
|
|
1625 |
|
|
* lto.c (lto_fixup_function): New.
|
1626 |
|
|
(lto_fixup_tree): Call lto_fixup_function.
|
1627 |
|
|
|
1628 |
|
|
2008-12-14 Doug Kwan
|
1629 |
|
|
|
1630 |
|
|
* lto.c (lto_1_to_1_map): Create a cgraph node set for any global
|
1631 |
|
|
variables if there is no function.
|
1632 |
|
|
|
1633 |
|
|
2008-12-10 Simon Baldwin
|
1634 |
|
|
|
1635 |
|
|
* ltrans-driver: Always run make in silent mode, to avoid make's
|
1636 |
|
|
trace on stdout interfering with lto-wrapper output.
|
1637 |
|
|
|
1638 |
|
|
2008-12-10 Doug Kwan
|
1639 |
|
|
|
1640 |
|
|
* lto.c (lto_add_inline_clones): Do not force master clones of
|
1641 |
|
|
inlined functions already in SET to be static inline.
|
1642 |
|
|
|
1643 |
|
|
2008-12-04 Doug Kwan
|
1644 |
|
|
|
1645 |
|
|
* lto.c (globalize_context_t): New type to store states in
|
1646 |
|
|
globalization of cross-file statics.
|
1647 |
|
|
(globalize_cross_file_statics): New.
|
1648 |
|
|
(lto_scan_statics_in_ref_table): Walk tree to look for reachable
|
1649 |
|
|
static decls that need to be fixed up.
|
1650 |
|
|
(lto_scan_statics_in_cgraph_node): Change call interface to use
|
1651 |
|
|
a globalize_context_t CONTEXT for all states used.
|
1652 |
|
|
(lto_scan_statics_in_remaining_global_vars): New.
|
1653 |
|
|
(lto_promote_cross_file_statics): Use new call interface of
|
1654 |
|
|
LTO_SCAN_STATICS_IN_CGRAPH_NODE. Handle remaining externally
|
1655 |
|
|
visible vars in the last set.
|
1656 |
|
|
|
1657 |
|
|
2008-12-03 Diego Novillo
|
1658 |
|
|
|
1659 |
|
|
* lto.c (lto_fixup_tree): Do not emit an error when
|
1660 |
|
|
PREVAILING throw but T doesn't.
|
1661 |
|
|
|
1662 |
|
|
2008-12-02 Doug Kwan
|
1663 |
|
|
|
1664 |
|
|
* lto.c (lto_scan_statics_in_ref_table): New function factored out
|
1665 |
|
|
from code in ...
|
1666 |
|
|
(lto_scan_statics_in_cgraph_node): Handle both file-scope static
|
1667 |
|
|
variables and functions.
|
1668 |
|
|
(lto_promote_cross_file_statics): Rename bitmaps to SEEN_DECLS
|
1669 |
|
|
and GLOBAL_DECLS from SEEN_VARS and GLOBAL_VARS.
|
1670 |
|
|
|
1671 |
|
|
2008-11-29 Diego Novillo
|
1672 |
|
|
|
1673 |
|
|
* lto.c: Include timevar.h.
|
1674 |
|
|
(lto_materialize_function): Tidy. Add comments.
|
1675 |
|
|
(lto_wpa_write_files): Tidy.
|
1676 |
|
|
(lto_execute_ltrans): Tidy.
|
1677 |
|
|
(lto_main): Add local variable LTO_TIMER. Initialize it
|
1678 |
|
|
to one of TV_WHOPR_WPA, TV_WHOPR_LTRANS or TV_LTO.
|
1679 |
|
|
Start and stop the timer.
|
1680 |
|
|
Tidy comments.
|
1681 |
|
|
* Make-lang.in (lto.o): Add dependency on timevar.h.
|
1682 |
|
|
* ltrans-driver: React to -v and -save-temps.
|
1683 |
|
|
Use simple heuristic to determine how much parallelism to
|
1684 |
|
|
use when executing make.
|
1685 |
|
|
|
1686 |
|
|
2008-11-12 Doug Kwan
|
1687 |
|
|
|
1688 |
|
|
* lto.c (lto_bitmap_obstack): Remove var.
|
1689 |
|
|
(lto_materialize_function): Do nothing instead of marking function
|
1690 |
|
|
body in file if flag_wpa is true.
|
1691 |
|
|
(lto_add_all_inlinees): Use bitmap functions in lto-utils.c.
|
1692 |
|
|
(lto_scan_statics_in_cgraph_node): New function.
|
1693 |
|
|
(lto_promote_cross_file_statics): Same.
|
1694 |
|
|
(lto_wpa_write_files): Call lto_promote_cross_file_statics.
|
1695 |
|
|
Use bitmap functions in lto-utils.c. Remove unsued label OUT.
|
1696 |
|
|
* Make-lang.in (lto/lto.o): Add lto-utils.h to dependency list.
|
1697 |
|
|
|
1698 |
|
|
2008-11-09 Diego Novillo
|
1699 |
|
|
|
1700 |
|
|
* lto/lto.c (lto_fixup_tree): Change error message locus
|
1701 |
|
|
information to include location of mismatching
|
1702 |
|
|
declaration.
|
1703 |
|
|
Use TREE_NO_WARNING to avoid repeated messages.
|
1704 |
|
|
(lto_main): If lto_fixup_decls emitted any errors, exit.
|
1705 |
|
|
* lto/lto-lang.c: Don't include libfuncs.h and except.h
|
1706 |
|
|
(lto_init_options): Don't enable exceptions by default.
|
1707 |
|
|
(lto_eh_runtime_type): Move to lto-function-in.c
|
1708 |
|
|
(lto_init_eh): Likewise.
|
1709 |
|
|
(lto_init): Don't call lto_init_eh.
|
1710 |
|
|
* lto/Make-lang.in (lto-lang.o): Remove dependency on
|
1711 |
|
|
libfuncs.h and except.h.
|
1712 |
|
|
|
1713 |
|
|
2008-10-30 Diego Novillo
|
1714 |
|
|
|
1715 |
|
|
* lto.c (lto_read_decls): Declare debug_main only if
|
1716 |
|
|
LTO_STREAM_DEBUGGING is enabled.
|
1717 |
|
|
|
1718 |
|
|
2008-10-30 Simon Baldwin
|
1719 |
|
|
|
1720 |
|
|
* lto.c (lto_wpa_write_files): Create intermediate files with
|
1721 |
|
|
make_cwd_temp_file().
|
1722 |
|
|
(lto_maybe_unlink): New. Delete intermediate WPA files unless
|
1723 |
|
|
WPA_SAVE_LTRANS is set.
|
1724 |
|
|
(lto_main): Call lto_maybe_unlink() for intermediate WPA files.
|
1725 |
|
|
* ltrans-driver: Do not strip directory from output files.
|
1726 |
|
|
|
1727 |
|
|
2008-10-29 Doug Kwan
|
1728 |
|
|
|
1729 |
|
|
* lto.c (free_decl): Call lto_symtab_clear_resolution when freeing
|
1730 |
|
|
DECL.
|
1731 |
|
|
* Make-lang.in (LTO_OBJS): Remove lto/lto-symtab.o
|
1732 |
|
|
(lto/lto-symtab.o): Remove rule.
|
1733 |
|
|
* lto-tree.h (struct lang_identifier): Remove LTO specific fields.
|
1734 |
|
|
(struct lang_decl): Remove RESOLUTION and add DUMMY in struct.
|
1735 |
|
|
(LANG_IDENTIFIER_CAST, LTO_IDENTIFIER_DECL, LTO_DECL_RESOLUTION):
|
1736 |
|
|
Remove macros.
|
1737 |
|
|
lto-symtab.c (File): Move up one level.
|
1738 |
|
|
lto-lang.c (cgraph.h): Remove include.
|
1739 |
|
|
(input_overwrite_node, input_node, input_edge, input_cgraph_1,
|
1740 |
|
|
input_cgraph): Move to lto-cgraph.c in gcc directory above.
|
1741 |
|
|
(LANG_HOOKS_INPUT_CGRAPH): Remove use of macro.
|
1742 |
|
|
|
1743 |
|
|
2008-10-24 Rafael Espindola
|
1744 |
|
|
|
1745 |
|
|
* lto-function-in.c (get_resolution): Return LDPR_PREEMPTED_IR for
|
1746 |
|
|
non prevailing weak symbols.
|
1747 |
|
|
|
1748 |
|
|
2008-10-24 Rafael Espindola
|
1749 |
|
|
|
1750 |
|
|
* lto-lang.c (input_cgraph_1): Iterate over nodes, not cgraph_nodes.
|
1751 |
|
|
|
1752 |
|
|
2008-10-24 Rafael Espindola
|
1753 |
|
|
|
1754 |
|
|
* lto-lang.c (input_node): Avoid casts from pointers to ints of
|
1755 |
|
|
different types.
|
1756 |
|
|
|
1757 |
|
|
2008-10-23 Simon Baldwin
|
1758 |
|
|
|
1759 |
|
|
* lto-lang.c (input_node): Save the node reference, rather than the
|
1760 |
|
|
node pointer, in node->inlined_to.
|
1761 |
|
|
(input_cgraph_1): Convert node references into node pointers.
|
1762 |
|
|
|
1763 |
|
|
2008-10-22 Diego Novillo
|
1764 |
|
|
Rafael Espindola
|
1765 |
|
|
|
1766 |
|
|
* lto.c (lto_resolution_read): Tidy.
|
1767 |
|
|
* lto-symtab.c (lto_symtab_prevailing_decl): Do not
|
1768 |
|
|
abort if RET is NULL.
|
1769 |
|
|
|
1770 |
|
|
2008-10-22 Doug Kwan
|
1771 |
|
|
|
1772 |
|
|
* lto.c (lto_fixup_tree): Check for NOTHROW conflict only if
|
1773 |
|
|
exceptions flag is given.
|
1774 |
|
|
* lto-lang.c: (lto_init_options) Set default exceptions flag.
|
1775 |
|
|
(lto_init_eh): Remove exceptions flag initialization.
|
1776 |
|
|
(lto_init): Only call lto_init_eh if exceptions flag is set.
|
1777 |
|
|
|
1778 |
|
|
2008-10-21 Diego Novillo
|
1779 |
|
|
|
1780 |
|
|
* lto.c: Tidy some formatting.
|
1781 |
|
|
* lto.h: Likewise.
|
1782 |
|
|
|
1783 |
|
|
2008-10-21 Simon Baldwin
|
1784 |
|
|
|
1785 |
|
|
* lto-symtab.c: (lto_same_type_p): Types cannot be equal if one of
|
1786 |
|
|
them is NULL (but not the other).
|
1787 |
|
|
|
1788 |
|
|
2008-10-17 Diego Novillo
|
1789 |
|
|
|
1790 |
|
|
* ltrans-driver: Divert output from make to a temporary file.
|
1791 |
|
|
Show it if the call to make failed.
|
1792 |
|
|
|
1793 |
|
|
2008-10-15 Diego Novillo
|
1794 |
|
|
|
1795 |
|
|
* lto.c (lto_wpa_write_files): Reformat do-while loop.
|
1796 |
|
|
Do not print TEMP_FILENAME
|
1797 |
|
|
* ltrans-driver: Call make with -s.
|
1798 |
|
|
|
1799 |
|
|
2008-10-15 Diego Novillo
|
1800 |
|
|
|
1801 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Do not force
|
1802 |
|
|
TREE_STATIC on global symbols.
|
1803 |
|
|
|
1804 |
|
|
2008-10-14 Ollie Wild
|
1805 |
|
|
|
1806 |
|
|
* Make-lang.in (LTRANS_DRIVER_INSTALL_NAME): Remove.
|
1807 |
|
|
(LTRANS_DRIVER_EXE): Add.
|
1808 |
|
|
(lto.all.cross): Add LTRANS_DRIVER_EXE.
|
1809 |
|
|
(lto.all.encap): Add LTRANS_DRIVER_EXE.
|
1810 |
|
|
(lto.install.common): Remove ltrans-driver.
|
1811 |
|
|
(lto.mostlyclean): Add LTRANS_DRIVER_EXE.
|
1812 |
|
|
(LTRANS_DRIVER_EXE): New build rule.
|
1813 |
|
|
* config-lang.in (compilers): Add ltrans-driver.
|
1814 |
|
|
|
1815 |
|
|
2008-10-14 Diego Novillo
|
1816 |
|
|
|
1817 |
|
|
* Make-lang.in (LTRANS_DRIVER_INSTALL_NAME): Disable transformation
|
1818 |
|
|
of program name.
|
1819 |
|
|
|
1820 |
|
|
2008-10-13 Ollie Wild
|
1821 |
|
|
|
1822 |
|
|
* lang-spec.h (@lto): Replace lto1_options with cc1_options.
|
1823 |
|
|
* lto.c (lto_execute_ltrans): Add "-fno-wpa -fltrans -xlto" to CFLAGS.
|
1824 |
|
|
* ltrans-driver (LTRANS_FLAGS): Remove.
|
1825 |
|
|
|
1826 |
|
|
2008-10-08 Doug Kwan
|
1827 |
|
|
|
1828 |
|
|
* lto.c (lto_fixup_tree): Remove ATTRIBUTE_UNUSED from DATA.
|
1829 |
|
|
Handle new tree codes RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE
|
1830 |
|
|
and TREE_BINFO. Also move code handling FUNCTION_DECL and VAR_DECL
|
1831 |
|
|
from lto_fixup_state to here.
|
1832 |
|
|
(lto_fixup_state): Take an lto_fixup_data_t object DATA instead of
|
1833 |
|
|
just a free-list. Fix up types also. Move decl merging code to
|
1834 |
|
|
lto_fixup_tree.
|
1835 |
|
|
(lto_fixup_state_aux): Change AUX to point to an lto_fixup_data_t
|
1836 |
|
|
object.
|
1837 |
|
|
(lto_fixup_decls): Use another pointer set to avoid multiple
|
1838 |
|
|
walking of nodes except for DECLs to be replaced. Pass an
|
1839 |
|
|
lto_fixup_data_t object to tree-walker.
|
1840 |
|
|
|
1841 |
|
|
2008-10-08 Rafael Espindola
|
1842 |
|
|
|
1843 |
|
|
* lto-symtab.c (lto_symtab_set_resolution): New.
|
1844 |
|
|
(lto_symtab_merge_decl): Use lto_symtab_set_resolution and
|
1845 |
|
|
lto_symtab_get_resolution.
|
1846 |
|
|
(lto_symtab_prevailing_decl): Return decl for non public decls.
|
1847 |
|
|
(lto_symtab_get_resolution): New.
|
1848 |
|
|
* lto.c (lto_fixup_tree, lto_fixup_state): Remove unecessary checks.
|
1849 |
|
|
|
1850 |
|
|
2008-10-06 Rafael Espindola
|
1851 |
|
|
|
1852 |
|
|
* lto-lang.c: Include cgraph.h.
|
1853 |
|
|
(input_overwrite_node, input_node, input_edge, input_cgraph_1,
|
1854 |
|
|
input_cgraph): Moved from lto-cgraph.c.
|
1855 |
|
|
(LANG_HOOKS_INPUT_CGRAPH): New.
|
1856 |
|
|
|
1857 |
|
|
2008-10-03 Rafael Espindola
|
1858 |
|
|
|
1859 |
|
|
* lto.c (lto_fixup_tree, lto_fixup_state): Fix the FIXME.
|
1860 |
|
|
|
1861 |
|
|
2008-10-03 Rafael Espindola
|
1862 |
|
|
|
1863 |
|
|
* lto-symtab.c (lto_symtab_overwrite_decl): Remove. Remove all calls.
|
1864 |
|
|
(lto_symtab_merge_decl): Update LTO_IDENTIFIER_DECL the reflect the
|
1865 |
|
|
prevailing definition. Don't mark TREE_NOTHROW differences.
|
1866 |
|
|
* lto.c (lto_fixup_tree): New.
|
1867 |
|
|
(lto_fixup_state): New.
|
1868 |
|
|
(lto_fixup_state_aux): New.
|
1869 |
|
|
(free_decl): New.
|
1870 |
|
|
(lto_fixup_decls): New.
|
1871 |
|
|
(lto_main): Call lto_fixup_decls.
|
1872 |
|
|
|
1873 |
|
|
2008-10-02 Ollie Wild
|
1874 |
|
|
|
1875 |
|
|
* lang.opt (fltrans): Moved from common.opt. Remove RejectNegative
|
1876 |
|
|
and Init.
|
1877 |
|
|
(fwpa): Moved from common.opt. Remove RejectNegative and Init.
|
1878 |
|
|
* lto-lang.c (lto_post_options): Add validation and fixups for
|
1879 |
|
|
-fltrans and -fwpa.
|
1880 |
|
|
|
1881 |
|
|
2008-10-02 Rafael Espindola
|
1882 |
|
|
|
1883 |
|
|
* lto-symtab.c (lto_symtab_merge_var, lto_symtab_merge_fn,
|
1884 |
|
|
lto_symtab_merge_decl): Return void.
|
1885 |
|
|
(lto_symtab_prevailing_decl): New.
|
1886 |
|
|
|
1887 |
|
|
2008-09-30 Rafael Espindola
|
1888 |
|
|
|
1889 |
|
|
* lto-symtab.c (lto_symtab_compatible): Remove the check for already
|
1890 |
|
|
defined symbols.
|
1891 |
|
|
(lto_symtab_overwrite_decl): Copy LTO_DECL_RESOLUTION.
|
1892 |
|
|
(lto_symtab_merge_decl): Store symbol resolution in LTO_DECL_RESOLUTION.
|
1893 |
|
|
Check for already defined symbols.
|
1894 |
|
|
* lto-tree.h (lang_decl): Remove dummy and add resolution fields.
|
1895 |
|
|
(LTO_IDENTIFIER_RESOLUTION): Remove.
|
1896 |
|
|
(LTO_DECL_RESOLUTION): New.
|
1897 |
|
|
|
1898 |
|
|
2008-09-30 Rafael Espindola
|
1899 |
|
|
|
1900 |
|
|
* lto.c (lto_read_decls): Use new input_tree signature.
|
1901 |
|
|
|
1902 |
|
|
2008-09-26 Doug Kwan
|
1903 |
|
|
|
1904 |
|
|
* lto.c (lto_main): Call lto_fixup_nothrow_decls to fix up function
|
1905 |
|
|
bodies affected by exception attribute merging of DECLs.
|
1906 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Handle exception attribute
|
1907 |
|
|
merging.
|
1908 |
|
|
|
1909 |
|
|
2008-09-25 Rafael Espindola
|
1910 |
|
|
|
1911 |
|
|
* Make-lang.in (PLUGIN_API_H, LTO_TREE_H): New.
|
1912 |
|
|
(lto/lto-lang.o, lto/lto.o, lto/lto-symtab.o) Use LTO_TREE_H.
|
1913 |
|
|
* lto-symtab.c (lto_symtab_compatible): New.
|
1914 |
|
|
(lto_symtab_overwrite_decl): New.
|
1915 |
|
|
(lto_symtab_merge_decl): Refactor to use the above functions
|
1916 |
|
|
and the resolution from lang_identifier.
|
1917 |
|
|
* lto-tree.h: Include plugin-api.h.
|
1918 |
|
|
(lang_identifier): Add resolution.
|
1919 |
|
|
(LTO_IDENTIFIER_RESOLUTION): New.
|
1920 |
|
|
|
1921 |
|
|
2008-09-25 Ollie Wild
|
1922 |
|
|
|
1923 |
|
|
* lang.opt (fltrans-output-list=): New option.
|
1924 |
|
|
* lto.c (lto_execute_ltrans): Output file names to ltrans_output_list.
|
1925 |
|
|
|
1926 |
|
|
2008-09-25 Rafael Espindola
|
1927 |
|
|
|
1928 |
|
|
* lto.c (lto_resolution_read): Initialize ret;
|
1929 |
|
|
|
1930 |
|
|
2008-09-24 Ollie Wild
|
1931 |
|
|
|
1932 |
|
|
* lto.c (sys/mman.h): Move include.
|
1933 |
|
|
(lto_wpa_write_files): Return a list of written files.
|
1934 |
|
|
(lto_execute_ltrans): New function.
|
1935 |
|
|
(lto_main): Call lto_execute_ltrans.
|
1936 |
|
|
(ltrans-driver): New file.
|
1937 |
|
|
* lto-lang.c (DEFAULT_LTRANS_DRIVER): New macro.
|
1938 |
|
|
(DEAULT_LTRANS_DRIVER_LEN): New macro.
|
1939 |
|
|
(lto_init_options): Initialize ltrans_driver.
|
1940 |
|
|
(lto_handle_option): Fix incorrect default output value.
|
1941 |
|
|
* lang.opt (fltrans-driver=): New option.
|
1942 |
|
|
* Make-lang.in (LTRANS_DRIVER_INSTALL_NAME): New variable.
|
1943 |
|
|
(lto.install-common): Add lto/ltrans-driver.
|
1944 |
|
|
|
1945 |
|
|
2008-09-24 Rafael Espindola
|
1946 |
|
|
|
1947 |
|
|
* Make-lang.in (LTO_OBJS): Add lto/common.o.
|
1948 |
|
|
(lto/lto.o): Depend on lto/common.h.
|
1949 |
|
|
(lto/common.o): New.
|
1950 |
|
|
* lang.opt (resolution): New.
|
1951 |
|
|
* lto-lang.c (resolution_file_name): New.
|
1952 |
|
|
(lto_handle_option): Handle OPT_resolution.
|
1953 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Add a resolution argument.
|
1954 |
|
|
(lto_symtab_merge_var,lto_symtab_merge_fn): Add a resolution argument.
|
1955 |
|
|
pass it to lto_symtab_merge_decl.
|
1956 |
|
|
* lto.c: Include common.h.
|
1957 |
|
|
(lto_read_decls): Add resolutions and resolutions_size arguments.
|
1958 |
|
|
Initialize data_in.globals_resolution and
|
1959 |
|
|
data_in.globals_resolution_size.
|
1960 |
|
|
(index_and_symbol_resolution): New.
|
1961 |
|
|
(lto_resolution_read): New.
|
1962 |
|
|
(lto_file_read): Add argument resolution_file.
|
1963 |
|
|
Read resolution.
|
1964 |
|
|
* lto.h (resolution_file_name): New.
|
1965 |
|
|
|
1966 |
|
|
2008-09-23 Rafael Espindola
|
1967 |
|
|
|
1968 |
|
|
* common.c: Update description.
|
1969 |
|
|
* common.h: Update description.
|
1970 |
|
|
|
1971 |
|
|
2008-09-23 Rafael Espindola
|
1972 |
|
|
|
1973 |
|
|
* common.c: Moved from lto-plugin.
|
1974 |
|
|
* common.h: Moved from lto-plugin.
|
1975 |
|
|
|
1976 |
|
|
2008-09-22 Doug Kwan
|
1977 |
|
|
|
1978 |
|
|
* lto.c (VEC(bitmap,heap)): Declare.
|
1979 |
|
|
(lto_materialize_function): Handle WAP mode specially.
|
1980 |
|
|
(lto_add_inline_clones): New.
|
1981 |
|
|
(lto_add_all_inlinees): Changle algorithm and to use bitmaps. Also
|
1982 |
|
|
return a bitmap of inlined decls.
|
1983 |
|
|
(lto_wpa_write_files): Handle all DECLs brought in by inlining.
|
1984 |
|
|
(lto_main): Call reset_inline_failed to reset inlining states.
|
1985 |
|
|
Check call-graph after WPA inlining.
|
1986 |
|
|
* lto-lang.c (lto_init): Do not clear flag_generate_lto
|
1987 |
|
|
unconditionally.
|
1988 |
|
|
|
1989 |
|
|
2008-09-19 Doug Kwan
|
1990 |
|
|
|
1991 |
|
|
lto.c (lto_main): Remove unsued wrapper code.
|
1992 |
|
|
lang-specs.h (@lto): Use lto1_options instead of cc1_options.
|
1993 |
|
|
|
1994 |
|
|
2008-09-19 Rafael Espindola
|
1995 |
|
|
|
1996 |
|
|
* lto-symtab.c: Include lto-tree-in.h.
|
1997 |
|
|
* lto-tree.h (lto_symtab_merge_var, lto_symtab_merge_fn): Remove.
|
1998 |
|
|
* lto.h (lto_symtab_merge_var, lto_symtab_merge_fn): Remove
|
1999 |
|
|
* Make-lang.in (lto/lto-symtab.o): Add lto-tree-in.h.
|
2000 |
|
|
|
2001 |
|
|
2008-09-17 Paolo Bonzini
|
2002 |
|
|
Rafael Avila de Espindola
|
2003 |
|
|
|
2004 |
|
|
* lto-lang.c (COMPOUND_LITERAL_EXPR_DECL_STMT,
|
2005 |
|
|
COMPOUND_LITERAL_EXPR_DECL): Remove.
|
2006 |
|
|
(emit_local_var): Remove.
|
2007 |
|
|
(lto_expand_expr): Remove.
|
2008 |
|
|
(lto_staticp): Remove.
|
2009 |
|
|
(LANG_HOOKS_EXPAND_EXPR): Remove.
|
2010 |
|
|
(LANG_HOOKS_STATICP): Remove.
|
2011 |
|
|
|
2012 |
|
|
2008-09-11 Diego Novillo
|
2013 |
|
|
|
2014 |
|
|
* lto-lang.c: Include except.h and libfuncs.h.
|
2015 |
|
|
(lto_init_eh): New.
|
2016 |
|
|
(lto_init): Call it.
|
2017 |
|
|
Set flag_generate_lto to 0.
|
2018 |
|
|
* Make-lang.in (lto-lang.o): Add dependency on except.h
|
2019 |
|
|
and libfuncs.h.
|
2020 |
|
|
|
2021 |
|
|
2008-09-09 Bill Maddox
|
2022 |
|
|
|
2023 |
|
|
* lto-lang.c: Include header file expr.h.
|
2024 |
|
|
(COMPOUND_LITERAL_EXPR_DECL_STMT,
|
2025 |
|
|
COMPOUND_LITERAL_EXPR_DECL): Copied from c-common.h.
|
2026 |
|
|
(emit_local_var): Copied from c-semantics.c.
|
2027 |
|
|
(lto_expand_expr, lto_staticp): Copied from c_expand_expr
|
2028 |
|
|
and c_staticp in c-common.c.
|
2029 |
|
|
(LANG_HOOKS_EXPAND_EXPR,LANG_HOOKS_STATICP): Redefined.
|
2030 |
|
|
|
2031 |
|
|
2008-09-08 Diego Novillo
|
2032 |
|
|
|
2033 |
|
|
* lto-lang.c (lto_global_bindings_p): Return 1 during
|
2034 |
|
|
IPA passes.
|
2035 |
|
|
|
2036 |
|
|
2008-09-07 Diego Novillo
|
2037 |
|
|
|
2038 |
|
|
* lto.c: Tidy formatting.
|
2039 |
|
|
|
2040 |
|
|
2008-08-04 Bill Maddox
|
2041 |
|
|
|
2042 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Add comment.
|
2043 |
|
|
|
2044 |
|
|
2008-09-03 Doug Kwan
|
2045 |
|
|
|
2046 |
|
|
lto.c (lto_add_all_inlinees): Reset FAILED_REASON of edges to
|
2047 |
|
|
CIF_OK instead of NULL.
|
2048 |
|
|
|
2049 |
|
|
2008-09-02 Diego Novillo
|
2050 |
|
|
Simon Baldwin
|
2051 |
|
|
|
2052 |
|
|
* lto-lang.c (lto_type_for_size): Rewrite. Adapt from
|
2053 |
|
|
c_common_type_for_size.
|
2054 |
|
|
(lto_type_for_mode): Remove ATTRIBUTE_UNUSED markers.
|
2055 |
|
|
(lto_init): Call linemap_add.
|
2056 |
|
|
(signed_and_unsigned_types): Remove.
|
2057 |
|
|
|
2058 |
|
|
2008-08-29 Diego Novillo
|
2059 |
|
|
|
2060 |
|
|
* lto-lang.c (handle_noreturn_attribute): New local function.
|
2061 |
|
|
(handle_const_attribute): New local function.
|
2062 |
|
|
(handle_malloc_attribute): New local function.
|
2063 |
|
|
(handle_pure_attribute): New local function.
|
2064 |
|
|
(handle_novops_attribute): New local function.
|
2065 |
|
|
(handle_nonnull_attribute): New local function.
|
2066 |
|
|
(handle_nothrow_attribute): New local function.
|
2067 |
|
|
(handle_sentinel_attribute): New local function.
|
2068 |
|
|
(handle_type_generic_attribute): New local function.
|
2069 |
|
|
(handle_format_attribute): New local function.
|
2070 |
|
|
(handle_format_arg_attribute): New local function.
|
2071 |
|
|
(lto_attribute_table): Declare.
|
2072 |
|
|
(lto_format_attribute_table): Declare.
|
2073 |
|
|
(lto_init_attributes): New local function.
|
2074 |
|
|
(lto_define_builtins): Call it.
|
2075 |
|
|
Call targetm.init_builtins and build_common_builtin_nodes.
|
2076 |
|
|
(LANG_HOOKS_COMMON_ATTRIBUTE_TABLE): Define.
|
2077 |
|
|
(LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE): Define.
|
2078 |
|
|
|
2079 |
|
|
2008-08-28 Diego Novillo
|
2080 |
|
|
|
2081 |
|
|
* Make-lang.in (lto-lang.o): Replace tree-gimple.h with
|
2082 |
|
|
$(GIMPLE_H).
|
2083 |
|
|
(lto-symtab.o): Add dependency on $(GIMPLE_H).
|
2084 |
|
|
* lto-lang.c: Include gimple.h instead of tree-gimple.h.
|
2085 |
|
|
* lto-symtab.c: Include gimple.h.
|
2086 |
|
|
* lto-tree.h (chain_next): Replace GENERIC_NEXT with
|
2087 |
|
|
TREE_CHAIN.
|
2088 |
|
|
|
2089 |
|
|
2008-08-27 Doug Kwan
|
2090 |
|
|
|
2091 |
|
|
* lto.c (vec.h, bitmap.h, pointer-set.h, ipa-prop.h, ggc.h,
|
2092 |
|
|
gt-lto-lto.h): New includes.
|
2093 |
|
|
(lto_materialize_function): Do not read in function body in WPA mode.
|
2094 |
|
|
Format a line to fit in 80 columns.
|
2095 |
|
|
(lto_cgraph_node_sets): New garbage collected variable.
|
2096 |
|
|
(lto_1_to_1_map, lto_add_all_inlinees, lto_wpa_write_files):
|
2097 |
|
|
New functions.
|
2098 |
|
|
(lto_main): Initialize bitmap obstack. Add code to handle WPA mode.
|
2099 |
|
|
* Make-lang.in (LTO_H): Replace filename lto-section-in.h with
|
2100 |
|
|
variable LTO_SECTION_IN_H.
|
2101 |
|
|
(lto/lto.o): Include gt-lto-lto-c.h ggc.h ,VEC_H, BITMAP_H,
|
2102 |
|
|
pointer-set.h and IPA_PROP_H. Also replace filename lto-section-in.h
|
2103 |
|
|
with variable LTO_SECTION_IN_H.
|
2104 |
|
|
* config-lang.in (gtfiles): Add lto/lto.c.
|
2105 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Set DECL_CONTEXT of
|
2106 |
|
|
merged DECL_RESULT correctly.
|
2107 |
|
|
|
2108 |
|
|
2008-08-26 Bill Maddox
|
2109 |
|
|
|
2110 |
|
|
* lto-lang.c Include tree-gimple.h.
|
2111 |
|
|
(lto_mark_addressable): Call mark_addressable rather than
|
2112 |
|
|
asserting.
|
2113 |
|
|
(lto_post_options): Suppress debug info generation.
|
2114 |
|
|
* Make-lang.in: Add dependency of lto-lang.o on tree-gimple.h.
|
2115 |
|
|
|
2116 |
|
|
2008-08-25 Bill Maddox
|
2117 |
|
|
|
2118 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Remove a suspect
|
2119 |
|
|
assertion and leave an explanatory comment in its place.
|
2120 |
|
|
|
2121 |
|
|
2008-08-21 Doug Kwan
|
2122 |
|
|
|
2123 |
|
|
* lto.c (preload_common_nodes): Call lto_get_common_nodes to get a list
|
2124 |
|
|
of common nodes instead of computing locallly.
|
2125 |
|
|
(lto_read_in_decl_state): New.
|
2126 |
|
|
(lto_read_decls): Change code for udpate in struct lto_decl_header.
|
2127 |
|
|
Read global and per-function in-decl states.
|
2128 |
|
|
* Make-lang.in (LTO_H): Update dependency.
|
2129 |
|
|
(lto/lto.o): Same.
|
2130 |
|
|
(lto-symtab.c): Merge (revision 139039)
|
2131 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Merge DECL_RESULT.
|
2132 |
|
|
|
2133 |
|
|
2008-08-21 Rafael Espindola
|
2134 |
|
|
|
2135 |
|
|
* config-lang.in (target_libs): New.
|
2136 |
|
|
|
2137 |
|
|
2008-08-20 Bill Maddox
|
2138 |
|
|
|
2139 |
|
|
* lto.c (current_lto_file): Remove GTY marker from static
|
2140 |
|
|
variable. Remove include of file gt-lto-lto.h.
|
2141 |
|
|
* Make-lang.in: Remove dependency of lto/lto.o on
|
2142 |
|
|
gt-lto-lto.h.
|
2143 |
|
|
* lto-elf.c (lto_file_close): Removed.
|
2144 |
|
|
(lto_elf_file_open): Use XCNEW instead of GGC_CNEW to
|
2145 |
|
|
allocate lto_elf_file object.
|
2146 |
|
|
(lto_elf_file_close): Free lto_elf_file object after close.
|
2147 |
|
|
* lto.h (struct lto_file_struct): Remove GTY marker.
|
2148 |
|
|
* config-lang.in: Remove lto/lto.h and lto/lto.c from
|
2149 |
|
|
gtfiles.
|
2150 |
|
|
|
2151 |
|
|
2008-08-20 Bill Maddox
|
2152 |
|
|
|
2153 |
|
|
* lto.c (lto_read_decls): Provide dummy argument to input_tree
|
2154 |
|
|
to conform to its new signature.
|
2155 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Do not invoke ggc_free
|
2156 |
|
|
on discarded node here, now called in global_vector_fixup.
|
2157 |
|
|
|
2158 |
|
|
2008-08-09 Bill Maddox
|
2159 |
|
|
|
2160 |
|
|
* lto.c (preload_common_nodes): Verify that fileptr_type_node
|
2161 |
|
|
has not been set to a front-end-specific value.
|
2162 |
|
|
|
2163 |
|
|
2008-08-05 Doug Kwan
|
2164 |
|
|
|
2165 |
|
|
* Make-lang.in (lto-symtab.o): Add missing dependencies to fix
|
2166 |
|
|
build breakage.
|
2167 |
|
|
|
2168 |
|
|
2008-07-30 Bill Maddox
|
2169 |
|
|
|
2170 |
|
|
* lto.c (lto_materialize_function): Call lto_original_decl_name.
|
2171 |
|
|
Remove obsolete comments.
|
2172 |
|
|
(lto_read_decls): Remove initialization of deleted field data_in.global.
|
2173 |
|
|
Tidy up comments.
|
2174 |
|
|
(lto_main): Remove redundant initialization of section_hash_table.
|
2175 |
|
|
* lto-elf.c: Removed obsolete comments.
|
2176 |
|
|
* lto.h: Tidy up comments.
|
2177 |
|
|
* lto-symtab.c (lto_least_common_multiple): New function.
|
2178 |
|
|
(lto_symtab_merge_decl): Merge variable alignments in some cases.
|
2179 |
|
|
Tidy up comments.
|
2180 |
|
|
|
2181 |
|
|
2008-07-25 Diego Novillo
|
2182 |
|
|
Bill Maddox
|
2183 |
|
|
|
2184 |
|
|
* lto.c: Re-order include files.
|
2185 |
|
|
Include lto-section-out.h.
|
2186 |
|
|
(preload_common_nodes): Add debugging output.
|
2187 |
|
|
Add new local INDEX_TABLE.
|
2188 |
|
|
Call preload_common_node.
|
2189 |
|
|
* Make-lang.in (lto.o): Add dependency on lto-section-out.h
|
2190 |
|
|
|
2191 |
|
|
2008-07-13 Bill Maddox
|
2192 |
|
|
|
2193 |
|
|
* lto.c (lto_read_decls): Cast pointer to const char * to avoid
|
2194 |
|
|
unwanted scaling during pointer addition.
|
2195 |
|
|
|
2196 |
|
|
2008-07-11 Bill Maddox
|
2197 |
|
|
Diego Novillo
|
2198 |
|
|
|
2199 |
|
|
* lto.c (lto_read_decls): Fix C++ compatibility warnings.
|
2200 |
|
|
Make code const-correct.
|
2201 |
|
|
(lto_file_read): Fix C++ compatibility warnings.
|
2202 |
|
|
(lto_read_section_data): Fix C++ compatibility warnings.
|
2203 |
|
|
(lto_get_section_data): Use CONST_CAST to avoid warning when
|
2204 |
|
|
const pointer passed to free.
|
2205 |
|
|
* lto-elf.c (lto_elf_build_section_table): Fix C++
|
2206 |
|
|
compatibility warnings.
|
2207 |
|
|
(lto_elf_append_data): Fix C++ compatibility warnings. Use CONST_CAST
|
2208 |
|
|
to avoid warning assigning const pointer to d_buf field of Elf_Data.
|
2209 |
|
|
(lto_get_current_out_file): Fix C++ compatibility warnings.
|
2210 |
|
|
|
2211 |
|
|
2008-07-11 Diego Novillo
|
2212 |
|
|
|
2213 |
|
|
* Make-lang.in (lto-warn): Define.
|
2214 |
|
|
|
2215 |
|
|
2008-07-03 Simon Baldwin
|
2216 |
|
|
|
2217 |
|
|
* lto.c (lto_read_decls): Wrapped debug-only data items within #ifdef
|
2218 |
|
|
LTO_STREAM_DEBUGGING.
|
2219 |
|
|
|
2220 |
|
|
2008-06-27 Ollie Wild
|
2221 |
|
|
|
2222 |
|
|
* lto-elf.c (lto-section-out.h): New include.
|
2223 |
|
|
(struct lto_elf_file): Remove bits member. Add scn, shstrtab_stream,
|
2224 |
|
|
and data members.
|
2225 |
|
|
(cached_file_attrs): New static variable.
|
2226 |
|
|
(lto_elf_get_shdr, lto_elf_free_shdr): Remove elf_file parameter.
|
2227 |
|
|
Use cached_file_attrs for checking bits.
|
2228 |
|
|
(lto_elf_build_section_table): Remove elf_file argument from
|
2229 |
|
|
lto_elf_get_shdr and lto_elf_free_shdr calls.
|
2230 |
|
|
(DEFINE_INIT_SHDR): New macro.
|
2231 |
|
|
(init_shdr32, init_shdr64): New functions defined via the
|
2232 |
|
|
DEFINE_INIT_SHDR macro.
|
2233 |
|
|
(lto_elf_begin_section_with_type): New function.
|
2234 |
|
|
(lto_elf_begin_section): New function.
|
2235 |
|
|
(lto_elf_append_data): New function.
|
2236 |
|
|
(lto_elf_end_section): New function.
|
2237 |
|
|
(DEFINE_VALIDATE_EHDR): New macro.
|
2238 |
|
|
(validate_ehdr32, validate_ehdr64): New functions defined via the
|
2239 |
|
|
DEFINE_VALIDATE_EHDR macro.
|
2240 |
|
|
(validate_file): New function.
|
2241 |
|
|
(DEFINE_INIT_EHDR): New macro.
|
2242 |
|
|
(init_ehdr32, init_ehdr64): New functions defined via the
|
2243 |
|
|
DEFINE_INIT_EHDR macro.
|
2244 |
|
|
(init_ehdr): New function.
|
2245 |
|
|
(lto_elf_file_open): Add support for writable files. Move some
|
2246 |
|
|
validation logic to validate_file.
|
2247 |
|
|
(lto_elf_file_close): Add support for writable files. Write file data
|
2248 |
|
|
and free data blocks.
|
2249 |
|
|
(current_out_file): New static variable.
|
2250 |
|
|
(lto_set_current_out_file): New function.
|
2251 |
|
|
(lto_get_current_out_file): New function.
|
2252 |
|
|
* lto.c (lto_main): Add writable argument to lto_elf_file_open calls.
|
2253 |
|
|
Add temporary initialization for testing ELF serialization.
|
2254 |
|
|
* lto.h (lto-section-out.h): New include.
|
2255 |
|
|
(struct lto_file_struct): Slight modification to comment.
|
2256 |
|
|
(lto_elf_file_open): Add writable parameter.
|
2257 |
|
|
(lto_elf_begin_section): New function declaration.
|
2258 |
|
|
(lto_elf_append_data): New function declaration.
|
2259 |
|
|
(lto_elf_end_section): New function declaration.
|
2260 |
|
|
(lto_set_current_out_file, lto_get_current_out_file): New function
|
2261 |
|
|
declarations.
|
2262 |
|
|
* lto-lang.c (LANG_HOOKS_BEGIN_SECTION): Set as lto_elf_begin_section.
|
2263 |
|
|
(LANG_HOOKS_APPEND_DATA): Set as lto_elf_append_data.
|
2264 |
|
|
(LANG_HOOKS_END_SECTION): Set as lto_elf_end_section.
|
2265 |
|
|
* Make-lang.in (LTO_H): Add lto-section-out.h.
|
2266 |
|
|
|
2267 |
|
|
2008-06-12 Ollie Wild
|
2268 |
|
|
|
2269 |
|
|
* lto.h (struct lto_file_vtable_struct): Remove.
|
2270 |
|
|
(struct lto_file_struct): Remove vtable member.
|
2271 |
|
|
* lto-elf.c (lto_file_init): Remove vtable argument.
|
2272 |
|
|
(lto_elf_map_optional_lto_section): Remove.
|
2273 |
|
|
(lto_elf_unmap_section): Remove.
|
2274 |
|
|
(lto_elf_file_vtable): Remove.
|
2275 |
|
|
(lto_elf_file_open): Remove lto_elf_file_vtable argument from
|
2276 |
|
|
lto_file_init call.
|
2277 |
|
|
(lto_elf_find_section_data): Remove.
|
2278 |
|
|
|
2279 |
|
|
2008-06-11 Ollie Wild
|
2280 |
|
|
|
2281 |
|
|
* lto.c (lto_file_read): Add const qualifier to data variable.
|
2282 |
|
|
|
2283 |
|
|
2008-06-11 Diego Novillo
|
2284 |
|
|
|
2285 |
|
|
Merge from lto-streamber sub-branch.
|
2286 |
|
|
|
2287 |
|
|
2008-06-04 Ollie Wild
|
2288 |
|
|
|
2289 |
|
|
* lto.c: Remove inclusion of dwarf2.h and dwarf2out.h.
|
2290 |
|
|
* Make-lang.in (lto.o): Remove dependency on dwarf2.h.
|
2291 |
|
|
|
2292 |
|
|
2008-05-28 Bill Maddox
|
2293 |
|
|
|
2294 |
|
|
Replace the DWARF reader in the LTO front-end.
|
2295 |
|
|
|
2296 |
|
|
* lto.c: Include lto-tree-in.h, lto-tags.h.
|
2297 |
|
|
(enum DWARF2_class, DW_cl_constant, struct
|
2298 |
|
|
DWARF2_form_data, struct lto_context,
|
2299 |
|
|
lto_fd_init, lto_info_fd_init,
|
2300 |
|
|
lto_abbrev_fd_init, lto_info_fd_close,
|
2301 |
|
|
lto_file_init, lto_file_close,
|
2302 |
|
|
lto_file_corrupt_error, lto_abi_mismatch_error,
|
2303 |
|
|
LTO_CHECK_INT_VAL, LTO_READ_TYPE,
|
2304 |
|
|
lto_read_uleb128, lto_read_sleb128,
|
2305 |
|
|
lto_read_initial_length, lto_abbrev_read_attrs,
|
2306 |
|
|
lto_abbrev_read, lto_abbrev_read_lookup,
|
2307 |
|
|
lto_read_section_offset,
|
2308 |
|
|
lto_read_comp_unit_header, find_cu_for_offset,
|
2309 |
|
|
lto_get_file_name,
|
2310 |
|
|
lto_resolve_reference,lto_read_form,
|
2311 |
|
|
attribute_value_as_int,
|
2312 |
|
|
make_signed_host_wide_int,
|
2313 |
|
|
attribute_value_as_constant, lto_cache_hash,
|
2314 |
|
|
lto_cache_eq, lto_cache_store_DIE,
|
2315 |
|
|
lto_cache_lookup_DIE, lto_find_integral_type,
|
2316 |
|
|
lto_find_integral_type_1,
|
2317 |
|
|
LTO_BEGIN_READ_ATTRS_UNCHECKED,
|
2318 |
|
|
LTO_BEGIN_READ_ATTRS, LTO_END_READ_ATTRS,
|
2319 |
|
|
lto_unsupported_attr_error, lto_get_identifier,
|
2320 |
|
|
lto_read_referenced_type_DIE,
|
2321 |
|
|
lto_read_compile_unit_DIE,
|
2322 |
|
|
lto_read_array_type_DIE,
|
2323 |
|
|
lto_read_structure_union_class_type_DIE,
|
2324 |
|
|
lto_read_enumerator_DIE,
|
2325 |
|
|
lto_read_enumeration_type_DIE,
|
2326 |
|
|
lto_read_only_for_child_DIEs,
|
2327 |
|
|
lto_read_only_for_child_DIEs,
|
2328 |
|
|
lto_read_member_DIE, lto_read_abbrev,
|
2329 |
|
|
lto_read_variable_formal_parameter_constant_DIE,
|
2330 |
|
|
lto_get_body): Removed.
|
2331 |
|
|
(preload_common_nodes): New function.
|
2332 |
|
|
(lto_read_decls): Convert for new global streamer.
|
2333 |
|
|
(lto_materialze_file_data,
|
2334 |
|
|
lto_read_subroutine_type_subprogram_die,
|
2335 |
|
|
lto_read_unspecified_parameters_DIE,
|
2336 |
|
|
lto_read_typedef_DIE,
|
2337 |
|
|
lto_read_pointer_reference_type_DIE,
|
2338 |
|
|
lto_read_subrange_type_DIE,
|
2339 |
|
|
lto_read_base_type_DIE,
|
2340 |
|
|
lto_read_const_volatile_restrict_type_DIE,
|
2341 |
|
|
lto_read_namespace_DIE,
|
2342 |
|
|
lto_read_unspecified_type_DIE, lto_read_DIE,
|
2343 |
|
|
lto_read_child_DIEs, lto_collect_child_DIEs):
|
2344 |
|
|
Removed.
|
2345 |
|
|
(lto_info_read, lto_set_cu_context): Removed.
|
2346 |
|
|
(lto_file_read): Convert for new global streamer.
|
2347 |
|
|
(lto_resolve_type_ref, lto_read_DIE_at_ptr,
|
2348 |
|
|
lto_resolve_var_ref, lto_resolve_fn_ref,
|
2349 |
|
|
lto_resolve_field_ref, lto_resolve_typedecl_ref,
|
2350 |
|
|
lto_resolve_namespacedecl_ref): Removed.
|
2351 |
|
|
(lto_file_init, lto_file_close): Moved to lto-elf.c.
|
2352 |
|
|
* lto-tree.h (lto_symtab_merge_var,
|
2353 |
|
|
lto_symtab_mergee_fun): Declare here.
|
2354 |
|
|
* lto-elf.c (lto_file_init, lto_file_close): Moved from lto.c.
|
2355 |
|
|
(lto_elf_file_open): Removed code to read DWARF debug sections.
|
2356 |
|
|
* lto.h (lto_context, DWARF2_attr, DWARF2_abbrev,
|
2357 |
|
|
DWARF2_CompUnit, lto_die_ptr,
|
2358 |
|
|
lto_die_cache_entry, lto_fd, lto_info_fd,
|
2359 |
|
|
lto_abbrev_fd): Removed.
|
2360 |
|
|
(lto_file): Removed debug_info and debug_abbrev fields.
|
2361 |
|
|
(lto_ref): Removed.
|
2362 |
|
|
(lto_file_init, lto_file_close,
|
2363 |
|
|
lto_resolve_type_ref, lto_resolve_var_ref,
|
2364 |
|
|
lto_resolve_fn_ref, lto_resolve_field_ref,
|
2365 |
|
|
lto_resolve_typedecl_ref,
|
2366 |
|
|
lto_resolve_namespacedecl_ref,
|
2367 |
|
|
lto_get_file_name): Removed declarations.
|
2368 |
|
|
(lto_symtab_merge_var, lto_symtab_merge_fn):
|
2369 |
|
|
Declarations moved to lto-tree.h.
|
2370 |
|
|
* lto-symtab.c (lto_compatible_attributes_p):
|
2371 |
|
|
Lobotomize this, as it barfs on "Hello, world!".
|
2372 |
|
|
* lto-section-out.c: Include lto-tree-out.h.
|
2373 |
|
|
(lto_hash_global_slot_node,
|
2374 |
|
|
lto_eq_global_slot_node, preload_common_nodes,
|
2375 |
|
|
write_global_stream, write_global_references):
|
2376 |
|
|
New functions.
|
2377 |
|
|
(produce_asm_for_decls): Convert for new global streamer.
|
2378 |
|
|
* lto-section-out.h (lto_hash_global_slot_node,
|
2379 |
|
|
lto_eq_global_slot_node): Declare.
|
2380 |
|
|
|
2381 |
|
|
2008-06-07 Kenneth Zadeck
|
2382 |
|
|
Jan Hubicka
|
2383 |
|
|
|
2384 |
|
|
* lto.c (sys/mman.h, tree-pass.h): New includes.
|
2385 |
|
|
(lto_materialize_constructors_and_inits,
|
2386 |
|
|
lto_materialize_function): Keeps length of section.
|
2387 |
|
|
(lto_materialize_cgraph): Removed.
|
2388 |
|
|
(lto_read_decls): Initialize fd field.
|
2389 |
|
|
(lto_file_read): Different return type and removed much code to
|
2390 |
|
|
lto_main.
|
2391 |
|
|
(page_mask): New variable.
|
2392 |
|
|
(lto_read_section_data, get_section_data, free_section_data): New
|
2393 |
|
|
functions.
|
2394 |
|
|
(lto_main): Now calls pass manager, sets the hooks so that the ipa
|
2395 |
|
|
passes can get the section data.
|
2396 |
|
|
|
2397 |
|
|
2008-05-27 Kenneth Zadeck
|
2398 |
|
|
|
2399 |
|
|
* lto.h (lto_read_decls): Made local.
|
2400 |
|
|
(lto_input_function_body, lto_input_constructors_and_inits,
|
2401 |
|
|
lto_input_cgraph): Declarations moved to lto-section-in.h.
|
2402 |
|
|
* lto-section-in.c: Moved to .. .
|
2403 |
|
|
* lto-cgraph-in.c: Ditto.
|
2404 |
|
|
* lto-section-in.h: Ditto.
|
2405 |
|
|
* lto-function-in.c: Ditto.
|
2406 |
|
|
* lto-lang.c (lto_handle_option): Added ATTRIBUTE_UNUSED to parms.
|
2407 |
|
|
(lto_insert_block): Removed.
|
2408 |
|
|
(LANG_HOOKS_INSERT_BLOCK): Removed.
|
2409 |
|
|
* Make-lang.in (lto-cgraph-in.o, lto-function-in.o,
|
2410 |
|
|
lto-section-in.o): Rules moved to lto/Makefile.in.
|
2411 |
|
|
|
2412 |
|
|
|
2413 |
|
|
2008-05-16 Ollie Wild
|
2414 |
|
|
|
2415 |
|
|
* lto-lang.c (tree-inline.h): Include.
|
2416 |
|
|
(lto_post_options): New function.
|
2417 |
|
|
(LANG_HOOKS_POST_OPTIONS): Define.
|
2418 |
|
|
* lto-cgraph-in.c (overwrite_node): Set node->global.insns.
|
2419 |
|
|
* lto-function-in.c (input_bb): Set TREE_BLOCK (stmt).
|
2420 |
|
|
|
2421 |
|
|
2008-05-13 Diego Novillo
|
2422 |
|
|
|
2423 |
|
|
* lto-function-in.c (input_ssa_names): Call
|
2424 |
|
|
make_ssa_name_fn instead of make_ssa_name.
|
2425 |
|
|
|
2426 |
|
|
2008-05-12 Diego Novillo
|
2427 |
|
|
|
2428 |
|
|
* lto-cgraph-in.c (overwrite_node): Update references to
|
2429 |
|
|
inline summary fields.
|
2430 |
|
|
* lto-function-in.c (input_expr_operand): Do not handle
|
2431 |
|
|
STRUCT_FIELD_TAG.
|
2432 |
|
|
|
2433 |
|
|
2008-05-09 Ollie Wild
|
2434 |
|
|
|
2435 |
|
|
* lang.opt: New file.
|
2436 |
|
|
* lto-lang.c (lto_init_options): New function.
|
2437 |
|
|
(lto_handle_option): New function.
|
2438 |
|
|
(lto_init): Move initialization of flag_unit_at_a_time to
|
2439 |
|
|
lto_init_options.
|
2440 |
|
|
(LANG_HOOKS_INIT_OPTIONS): Define.
|
2441 |
|
|
(LANG_HOOKS_HANDLE_OPTION): Define.
|
2442 |
|
|
|
2443 |
|
|
2008-04-29 Ollie Wild
|
2444 |
|
|
|
2445 |
|
|
* lto.c (lto_read_namespace_DIE): New function.
|
2446 |
|
|
(lto_read_DIE): Add lto_read_namespace_DIE callback. Cache
|
2447 |
|
|
NAMESPACE_DECL DIE's.
|
2448 |
|
|
(lto_resolve_namespacedecl_ref): New function.
|
2449 |
|
|
* lto.h (lto_resolve_namespacedecl_ref): New function.
|
2450 |
|
|
* lto-section-in.c (lto_read_decls): Read namespace declarations.
|
2451 |
|
|
* lto-section-in.h (struct lto_file_decl_data): Add namespace_decls
|
2452 |
|
|
and num_namespace_decls.
|
2453 |
|
|
* lto-function-in.c (input_expr_operand): Add NAMESPACE_DECL case.
|
2454 |
|
|
* lto-lang.c (lto_init_ts): New function.
|
2455 |
|
|
(LANG_HOOKS_INIT_TS): Set as lto_init_ts.
|
2456 |
|
|
|
2457 |
|
|
2008-04-16 Ollie Wild
|
2458 |
|
|
|
2459 |
|
|
* lto-function-in.c (input_type_ref): Updated function description.
|
2460 |
|
|
|
2461 |
|
|
2008-04-16 Ollie Wild
|
2462 |
|
|
|
2463 |
|
|
* lto-function-in.c (input_type_ref_1): New function.
|
2464 |
|
|
(input_type_ref): Split into two functions.
|
2465 |
|
|
(input_function): Add support for type contexts.
|
2466 |
|
|
|
2467 |
|
|
2008-04-16 Ollie Wild
|
2468 |
|
|
|
2469 |
|
|
* lto.c (lto_materialize_function): Use DECL_ASSEMBLER_NAME to compute
|
2470 |
|
|
section name
|
2471 |
|
|
|
2472 |
|
|
2008-04-16 Ollie Wild
|
2473 |
|
|
|
2474 |
|
|
* lto.c (lto_read_compile_unit_DIE): Add DW_LANG_C_plus_plus to the
|
2475 |
|
|
list of supported languages.
|
2476 |
|
|
|
2477 |
|
|
2008-03-25 Kenneth Zadeck
|
2478 |
|
|
|
2479 |
|
|
Merge with mainline @133491.
|
2480 |
|
|
|
2481 |
|
|
2008-03-05 Kenneth Zadeck
|
2482 |
|
|
Jan Hubicka
|
2483 |
|
|
|
2484 |
|
|
* lto.c (lto_info_fd_init, lto_info_fd_close): Get rid of
|
2485 |
|
|
fd->unmaterialized_fndecls.
|
2486 |
|
|
(lto_get_file_name, lto_materialize_cgraph): New function.
|
2487 |
|
|
(lto_materialize_constructors_and_inits,
|
2488 |
|
|
lto_materialize_function): Read info directly from elf file.
|
2489 |
|
|
(lto_file_read): Made local and initialize dictionary so that
|
2490 |
|
|
other lto sections can be read without reprocessing the elf file.
|
2491 |
|
|
(lto_main): Read all functions after all files have been processed
|
2492 |
|
|
for their types, globals and cgraph.
|
2493 |
|
|
* Make-lang.in (lto.o, lto-cgraph-in.c, lto-section-in): Changed
|
2494 |
|
|
dependencies.
|
2495 |
|
|
* lto-elf.c (lto_elf_file): Removed strtab, symtab fields.
|
2496 |
|
|
(hash_name, eq_name, lto_elf_build_section_table): New functions.
|
2497 |
|
|
(lto_elf_read_symtab): Removed function.
|
2498 |
|
|
(lto_elf_file_open): Removed call to lto_elf_read_symtab.
|
2499 |
|
|
* lto.h (lto_info_fd_struct): Removed unmaterialized_fndecls.
|
2500 |
|
|
(lto_file_read): Made local.
|
2501 |
|
|
(lto_get_file_name, lto_elf_build_section_table,
|
2502 |
|
|
lto_input_cgraph):
|
2503 |
|
|
New function.
|
2504 |
|
|
* lto-section-in.c (lto_read_section_data, lto_get_section_data):
|
2505 |
|
|
New functions.
|
2506 |
|
|
(lto_read_decls): Get the file name.
|
2507 |
|
|
* lto-cgraph-in.c: New file.
|
2508 |
|
|
* lto-function-in.c (tag_to_expr): Stops at LTO_tree_last_tag.
|
2509 |
|
|
(input_expr_operand, lto_read_body): Set lto_debug_context.tag_names.
|
2510 |
|
|
(input_labels): Fixed latent sizeof issue.
|
2511 |
|
|
(input_function): Build stmt array to set call sites into cgraph
|
2512 |
|
|
edges.
|
2513 |
|
|
(lto_read_body): Reset cfun->curr_properties.
|
2514 |
|
|
* lto_section_in.h (lto_section_slot): New structure.
|
2515 |
|
|
(section_hash_table.lto_file_decl_data): New field.
|
2516 |
|
|
|
2517 |
|
|
|
2518 |
|
|
2008-02-09 Kenneth Zadeck
|
2519 |
|
|
|
2520 |
|
|
* lto.c (lto_read_variable_formal_parameter_const): Remove code to
|
2521 |
|
|
reconstruct static initializers.
|
2522 |
|
|
(lto_get_body, lto_materialize_function): Add lto_section_type as
|
2523 |
|
|
a parameter.
|
2524 |
|
|
(lto_materialize_constructors_and_inits,
|
2525 |
|
|
lto_materialize_file_data): New function.
|
2526 |
|
|
(lto_materialize_function,
|
2527 |
|
|
lto_read_subroutine_type_subprogram_DIE): Renamed unmap_fn_body to
|
2528 |
|
|
unmap_section and map_fn_body to map_section.
|
2529 |
|
|
(lto_set_cu_context): Process functions and static inits
|
2530 |
|
|
differently.
|
2531 |
|
|
* Make-lang.in (LTO_H, lto/lto-function-in.o,
|
2532 |
|
|
lto/lto-section-in.o): Update dependencies.
|
2533 |
|
|
* lto/lto-elf.c (lto_elf_map_optional_lto_section): Add
|
2534 |
|
|
lto_section_type parameter.
|
2535 |
|
|
(lto_elf_unmap_fn_body): Renamed to lto_elf_unmap_section.
|
2536 |
|
|
* lto.h (lto_file_vtable_struct): Removed two of the fields and
|
2537 |
|
|
renamed the other two so that there is only one map function and
|
2538 |
|
|
one unmap function and each takes a section type parameter.
|
2539 |
|
|
(lto_read_function_body): Renamed to lto_input_function_body and
|
2540 |
|
|
added file_data parameter.
|
2541 |
|
|
(lto_read_var_init): Removed.
|
2542 |
|
|
(lto_input_constructors_and_inits): New function.
|
2543 |
|
|
* lto-section-in.c (lto_read_decls): New function.
|
2544 |
|
|
* lto-function-in.c (data_in): Moved fields field_decls, fn_decls,
|
2545 |
|
|
var_decls, type_decls, types to lto_file_decl_data.
|
2546 |
|
|
(input_type_ref, input_expr_operand, lto_read_body): Get
|
2547 |
|
|
field_decls, fn_decls, var_decls, type_decls, types from different
|
2548 |
|
|
structure.
|
2549 |
|
|
(input_globals, input_constructor, lto_read_var_init): Removed.
|
2550 |
|
|
(input_constructors_or_inits): New function.
|
2551 |
|
|
(lto_read_function_body, lto_input_constructors_and_inits):
|
2552 |
|
|
Renamed to lto_input_function_body and takes file_data parameter.
|
2553 |
|
|
* lto-section-in.h (lto_file_decl_data): New structure.
|
2554 |
|
|
|
2555 |
|
|
2008-01-28 Kenneth Zadeck
|
2556 |
|
|
|
2557 |
|
|
* lto-function-in.c (input_globals.c): Changed input type to
|
2558 |
|
|
lto_function_header.
|
2559 |
|
|
(input_bb): Removed code to deserialize the stmt number.
|
2560 |
|
|
(input_function): Renumber all stmts after they are input.
|
2561 |
|
|
(lto_read_body, lto_read_function_body, lto_read_var_init):
|
2562 |
|
|
Changed to used new header format and enum section_type.
|
2563 |
|
|
*lto-lang.c (success): Removed.
|
2564 |
|
|
|
2565 |
|
|
2008-01-28 Nathan Froyd
|
2566 |
|
|
|
2567 |
|
|
* lto-elf.c (lto_elf_lookup_sym): Remove unused function.
|
2568 |
|
|
(lto_elf_free_sym): Likewise.
|
2569 |
|
|
|
2570 |
|
|
* lto-elf.c (lto_elf_read_var_init): Remove unused function.
|
2571 |
|
|
(lto_elf_build_init): Likewise.
|
2572 |
|
|
|
2573 |
|
|
2008-01-14 Kenneth Zadeck
|
2574 |
|
|
|
2575 |
|
|
* lto-read.c: Renamed to lto-function-in.c.
|
2576 |
|
|
(input_1_unsigned): Moved to lto-section-in.c and renamed
|
2577 |
|
|
lto_input_1_unsigned.
|
2578 |
|
|
(input_uleb128): Moved to lto-section-in.c and renamed
|
2579 |
|
|
lto_input_uleb128.
|
2580 |
|
|
(input_widest_uint_uleb128): Moved to lto-section-in.c and renamed
|
2581 |
|
|
lto_input_widest_uint_uleb128.
|
2582 |
|
|
(input_sleb128): Moved to lto-section-in.c and renamed
|
2583 |
|
|
lto_input_sleb128.
|
2584 |
|
|
(input_integer): Moved to lto-section-in.c and renamed
|
2585 |
|
|
lto_input_integer.
|
2586 |
|
|
(debug_in_fun): Moved to lto-section-in.c and renamed
|
2587 |
|
|
lto_debug_in_fun.
|
2588 |
|
|
(input_block): Moved to lto-section-in.h and renamed
|
2589 |
|
|
lto_input_block.
|
2590 |
|
|
(input_expr_operand): Fixed to allow lists with more than one
|
2591 |
|
|
element.
|
2592 |
|
|
* lto-section-in.h: New file.
|
2593 |
|
|
* lto-section-in.c: New file with changes from above.
|
2594 |
|
|
* Make-lang.in (lto-read.o): Renamed lto-function-in.c.
|
2595 |
|
|
(lto-section-in.o): New rule.
|
2596 |
|
|
|
2597 |
|
|
2007-12-29 Nathan Froyd
|
2598 |
|
|
|
2599 |
|
|
* lto-read.c (input_expr_operand): Mark static and external
|
2600 |
|
|
VAR_DECLs as needed.
|
2601 |
|
|
|
2602 |
|
|
2007-12-29 Nathan Froyd
|
2603 |
|
|
|
2604 |
|
|
* lto-read.c (input_integer): Use the correct shift amount.
|
2605 |
|
|
|
2606 |
|
|
2007-12-29 Nathan Froyd
|
2607 |
|
|
|
2608 |
|
|
* lto-lang.c (lto_pushdecl): Do nothing instead of aborting.
|
2609 |
|
|
(LANG_HOOKS_NAME): Define.
|
2610 |
|
|
|
2611 |
|
|
2007-12-27 Nathan Froyd
|
2612 |
|
|
|
2613 |
|
|
* lto.c (lto_find_integral_type): Define as a macro. Rename the
|
2614 |
|
|
original function to...
|
2615 |
|
|
(lto_find_integral_type_1): ...this. Consult UNSIGNEDP if we
|
2616 |
|
|
don't have a base type.
|
2617 |
|
|
(lto_read_enumeration_type_DIE): Examine the values of the
|
2618 |
|
|
enumeration to determine whether we can use an unsigned type for
|
2619 |
|
|
the base type of the enumeration.
|
2620 |
|
|
|
2621 |
|
|
2007-12-24 Nathan Froyd
|
2622 |
|
|
|
2623 |
|
|
* lto.c (lto_read_structure_union_class_type_DIE): Set TYPE_MODE
|
2624 |
|
|
and TYPE_ALIGN on UNION_TYPEs as soon as possible.
|
2625 |
|
|
|
2626 |
|
|
2007-12-22 Nathan Froyd
|
2627 |
|
|
|
2628 |
|
|
* lto-lang.c (lto_types_compatible_p): New function.
|
2629 |
|
|
(LANG_HOOKS_TYPES_COMPATIBLE_P): Define.
|
2630 |
|
|
|
2631 |
|
|
2007-12-22 Nathan Froyd
|
2632 |
|
|
Kenneth Zadeck
|
2633 |
|
|
|
2634 |
|
|
* lto-read.c (input_expr_operand): Fixed uninitialize var warning.
|
2635 |
|
|
(input_local_vars): Read in DECL_INITIAL and context for local
|
2636 |
|
|
statics that need to be put in unexpanded_vars_list.
|
2637 |
|
|
|
2638 |
|
|
2007-12-21 Nathan Froyd
|
2639 |
|
|
|
2640 |
|
|
* lto-read.c (input_real): Use a separate null-terminated buffer
|
2641 |
|
|
for calling real_from_string.
|
2642 |
|
|
(input_expr_operand): If we take the address of a FUNCTION_DECL,
|
2643 |
|
|
tell cgraph that it's needed.
|
2644 |
|
|
|
2645 |
|
|
2007-12-19 Doug Kwan
|
2646 |
|
|
|
2647 |
|
|
* lto.c (lto_read_base_type_DIE): Handle complex integer types.
|
2648 |
|
|
|
2649 |
|
|
2007-12-18 Nathan Froyd
|
2650 |
|
|
|
2651 |
|
|
* lto.c (lto_read_DIE): Call lto_read_only_for_child_DIEs instead.
|
2652 |
|
|
(lto_file_read): Reset the members of 'context' every time we read
|
2653 |
|
|
a toplevel DIE, with special attention to last_param_type.
|
2654 |
|
|
|
2655 |
|
|
2007-12-18 Nathan Froyd
|
2656 |
|
|
|
2657 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE): Initialize
|
2658 |
|
|
'declaration'. Set the assembler name for non-public functions.
|
2659 |
|
|
|
2660 |
|
|
2007-12-17 Kenneth Zadeck
|
2661 |
|
|
|
2662 |
|
|
* lto_read.c (data_in.unexpanded_indexes): New array.
|
2663 |
|
|
(input_local_var): Added code to read in unexpanded_var_list
|
2664 |
|
|
indexes for variables. Only read in DECL_CHAIN field for
|
2665 |
|
|
parameters.
|
2666 |
|
|
(input_local_vars): Added code to rebuild unexpanded_var_list in
|
2667 |
|
|
order using unexpanded_indexes.
|
2668 |
|
|
(input_function): Added code to set DECL_CONTEXT for functions.
|
2669 |
|
|
|
2670 |
|
|
2007-12-13 Doug Kwan
|
2671 |
|
|
|
2672 |
|
|
* lto.c (lto_read_pointer_reference_type_DIE): Handle optional name
|
2673 |
|
|
in pointer and reference types.
|
2674 |
|
|
|
2675 |
|
|
2007-12-13 Nathan Froyd
|
2676 |
|
|
|
2677 |
|
|
* lto-read.c (input_expr_operand): Use DECL_RESULT when reading a
|
2678 |
|
|
RESULT_DECL.
|
2679 |
|
|
|
2680 |
|
|
2007-12-13 Nathan Froyd
|
2681 |
|
|
|
2682 |
|
|
* lto.c (lto_read_array_type_DIE): Return the cached DIE if we've
|
2683 |
|
|
already read the DIE.
|
2684 |
|
|
(lto_get_body): New function, split out from...
|
2685 |
|
|
(lto_materialize_function): ...here. Call it.
|
2686 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Call lto_get_body to
|
2687 |
|
|
determine DECL_EXTERNAL.
|
2688 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Merge the DECL_RESULTs of
|
2689 |
|
|
FUNCTION_DECLs when necessary. Use the type of the actual
|
2690 |
|
|
function definition if we are unable to easily merge types. Ignore
|
2691 |
|
|
spurious DECL_MODE mismatches on VAR_DECLs. Merge DECL_MODEs when
|
2692 |
|
|
necessary.
|
2693 |
|
|
|
2694 |
|
|
2007-12-13 Nathan Froyd
|
2695 |
|
|
|
2696 |
|
|
* lto-lang.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Define.
|
2697 |
|
|
|
2698 |
|
|
2007-12-12 Bill Maddox
|
2699 |
|
|
|
2700 |
|
|
Revert
|
2701 |
|
|
2007-12-07 Bill Maddox
|
2702 |
|
|
|
2703 |
|
|
* lto.c (lto_str_fd_init): New function.
|
2704 |
|
|
(lto_str_fd_close): New function.
|
2705 |
|
|
(lto_file_init): Call lto_str_fd_init.
|
2706 |
|
|
(lto_file_close): Call lto_str_fd_close.
|
2707 |
|
|
(lto_str_read): New function. Read debug string table.
|
2708 |
|
|
(lto_str_lookup): New function. Get string for debug
|
2709 |
|
|
string table offset.
|
2710 |
|
|
(lto_read_form): Recognize DW_FORM_strp.
|
2711 |
|
|
(lto_file_read): Invoke lto_str_read.
|
2712 |
|
|
|
2713 |
|
|
* lto-elf.c (lto_elf_file_open): Read raw section data
|
2714 |
|
|
for the .debug_str section, if present.
|
2715 |
|
|
|
2716 |
|
|
* lto.h (struct lto_str_fd_struct): New struct.
|
2717 |
|
|
(struct lto_file_struct): Added new field DEBUG_STR
|
2718 |
|
|
to hold the file descriptor for the debug string table.
|
2719 |
|
|
|
2720 |
|
|
2007-12-07 Bill Maddox
|
2721 |
|
|
|
2722 |
|
|
* lto.c (lto_str_fd_init): New function.
|
2723 |
|
|
(lto_str_fd_close): New function.
|
2724 |
|
|
(lto_file_init): Call lto_str_fd_init.
|
2725 |
|
|
(lto_file_close): Call lto_str_fd_close.
|
2726 |
|
|
(lto_str_read): New function. Read debug string table.
|
2727 |
|
|
(lto_str_lookup): New function. Get string for debug
|
2728 |
|
|
string table offset.
|
2729 |
|
|
(lto_read_form): Recognize DW_FORM_strp.
|
2730 |
|
|
(lto_file_read): Invoke lto_str_read.
|
2731 |
|
|
|
2732 |
|
|
* lto-elf.c (lto_elf_file_open): Read raw section data
|
2733 |
|
|
for the .debug_str section, if present.
|
2734 |
|
|
|
2735 |
|
|
* lto.h (struct lto_str_fd_struct): New struct.
|
2736 |
|
|
(struct lto_file_struct): Added new field DEBUG_STR
|
2737 |
|
|
to hold the file descriptor for the debug string table.
|
2738 |
|
|
|
2739 |
|
|
2007-12-07 Nathan Froyd
|
2740 |
|
|
|
2741 |
|
|
* lto-read.c (input_cfg): Call init_empty_tree_cfg_for_function.
|
2742 |
|
|
Grow the basic_block_info and label_to_block_map vectors if
|
2743 |
|
|
necessary. Read in the block chain.
|
2744 |
|
|
|
2745 |
|
|
2007-12-06 Nathan Froyd
|
2746 |
|
|
|
2747 |
|
|
* lto.c (lto_read_DIE): Set TYPE_ALIAS_SET where necessary.
|
2748 |
|
|
|
2749 |
|
|
2007-12-06 Nathan Froyd
|
2750 |
|
|
|
2751 |
|
|
* lto.c (lto_read_form): Add DW_cl_address for DW_AT_const_value.
|
2752 |
|
|
|
2753 |
|
|
2007-12-06 Nathan Froyd
|
2754 |
|
|
|
2755 |
|
|
* lto-read.c (input_expr_operand): Don't check for MTAGs.
|
2756 |
|
|
(lto_read_body): Don't declare PROP_alias.
|
2757 |
|
|
|
2758 |
|
|
2007-12-06 Nathan Froyd
|
2759 |
|
|
|
2760 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Handle FUNCTION_DECLs without
|
2761 |
|
|
argument type information.
|
2762 |
|
|
|
2763 |
|
|
2007-12-03 Nathan Froyd
|
2764 |
|
|
|
2765 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Set
|
2766 |
|
|
TREE_THIS_VOLATILE if the associated type is a volatile type.
|
2767 |
|
|
(lto_materialize_function): Remove call to init_ssa_operands.
|
2768 |
|
|
* lto-read.c (input_expr_operand): Add SSA_NAME_VAR as a referenced
|
2769 |
|
|
variable when reading an SSA_NAME. Do the same when reading a
|
2770 |
|
|
RESULT_DECL, a RETURN_EXPR, or an MTAG.
|
2771 |
|
|
(input_cfg): Call init_ssa_operands.
|
2772 |
|
|
(input_ssa_names): Set the default def of an SSA_NAME if necessary.
|
2773 |
|
|
Move call to init_tree_ssa...
|
2774 |
|
|
(lto_read_body): ...here. Use push_cfun and pop_cfun. Call
|
2775 |
|
|
add_referenced_var on any variables referenced from the body of the
|
2776 |
|
|
function. Inform the rest of the compiler we are in SSA form and
|
2777 |
|
|
inform later passes about the current properties.
|
2778 |
|
|
|
2779 |
|
|
2007-11-30 Nathan Froyd
|
2780 |
|
|
|
2781 |
|
|
* lto.c (lto_materialize_function): Add FIXME.
|
2782 |
|
|
|
2783 |
|
|
2007-11-29 Nathan Froyd
|
2784 |
|
|
|
2785 |
|
|
* lto-lang.c (enum built_in_attribute): New enum.
|
2786 |
|
|
(flag_no_builtin, flag_no_nonansi_builtin, flag_isoc94, flag_isoc99,
|
2787 |
|
|
built_in_attributes): New variables.
|
2788 |
|
|
(def_builtin_1): New function.
|
2789 |
|
|
(lto_define_builtins): #define DEF_BUILTIN and include builtins.def.
|
2790 |
|
|
|
2791 |
|
|
2007-11-28 Nathan Froyd
|
2792 |
|
|
|
2793 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Set
|
2794 |
|
|
DECL_SOURCE_LOCATION for debugging purposes.
|
2795 |
|
|
(lto_read_member_DIE): Set DECL_SOURCE_LOCATION. If we have read a
|
2796 |
|
|
bitfield, use the type specified by the DIE for TREE_TYPE and defer
|
2797 |
|
|
laying out the decl until later.
|
2798 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Compare the function's
|
2799 |
|
|
name with DECL_ASSEMBLER_NAME. Set DECL_SOURCE_LOCATION and
|
2800 |
|
|
TREE_ADDRESSABLE.
|
2801 |
|
|
* lto-read.c (input_expr_operand): Set TREE_ADDRESSABLE on the
|
2802 |
|
|
operand of an ADDR_EXPR.
|
2803 |
|
|
* lto-lang.c (enum lto_builtin_type): New enum.
|
2804 |
|
|
(builtin_type): New typedef.
|
2805 |
|
|
(builtin_types, string_type_node, const_string_type_node,
|
2806 |
|
|
wint_type_node, intmax_type_node, uintmax_type_node,
|
2807 |
|
|
signed_size_type_node): New variables.
|
2808 |
|
|
(def_fn_type, builtin_type_for_size, lto_define_builtins,
|
2809 |
|
|
lto_build_c_type_nodes): New functions.
|
2810 |
|
|
(lto_init): Initialize builtin types.
|
2811 |
|
|
(lto_set_decl_assembler_name): Let the target machine mangle the
|
2812 |
|
|
name if the decl is TREE_PUBLIC, otherwise uniquify it.
|
2813 |
|
|
|
2814 |
|
|
2007-11-21 Nathan Froyd
|
2815 |
|
|
|
2816 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Don't
|
2817 |
|
|
set TREE_ADDRESSABLE. Do set DECL_COMDAT. Set TREE_READONLY if
|
2818 |
|
|
the type is a constant type. Set the assembler name and inform
|
2819 |
|
|
the rest of the compiler about the new decl if the decl is not
|
2820 |
|
|
public.
|
2821 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Don't check for equivalency
|
2822 |
|
|
of DECL_ASSEMBLER_NAME when determining if we have a builtin. Don't
|
2823 |
|
|
try to read in function bodies for functions that already have bodies.
|
2824 |
|
|
* lto-symtab.c (lto_same_type_p): Check for unbounded array
|
2825 |
|
|
equivalency.
|
2826 |
|
|
(lto_symtab_merge_decl): Don't merge decls that aren't TREE_PUBLIC.
|
2827 |
|
|
Check for whether we matched a builtin function type before calling
|
2828 |
|
|
lto_same_type_p on the generated type. Permit cases where the
|
2829 |
|
|
declaration of an array is unbounded, but the definition is bounded.
|
2830 |
|
|
Don't combine TREE_PUBLIC flags. Copy over DECL_SIZE and
|
2831 |
|
|
DECL_SIZE_UNIT if necessary.
|
2832 |
|
|
|
2833 |
|
|
2007-11-16 Kenneth Zadeck
|
2834 |
|
|
|
2835 |
|
|
* lto-read.c (input_expr_operand): Get types right
|
2836 |
|
|
for COMPLEX_CST.
|
2837 |
|
|
|
2838 |
|
|
2007-11-16 Kenneth Zadeck
|
2839 |
|
|
|
2840 |
|
|
* lto-read.c (make_new_block, input_cfg): Properly set
|
2841 |
|
|
n_basic_blocks.
|
2842 |
|
|
|
2843 |
|
|
2007-11-16 Nathan Froyd
|
2844 |
|
|
|
2845 |
|
|
* lto.c (lto_read_array_type_DIE): Handle DIEs with DW_AT_GNU_vector
|
2846 |
|
|
set properly by building a VECTOR_TYPE instead of an ARRAY_TYPE.
|
2847 |
|
|
|
2848 |
|
|
2007-11-16 Nathan Froyd
|
2849 |
|
|
|
2850 |
|
|
* lto.c (lto_read_base_type_DIE): Use make_bitfield_integer_type to
|
2851 |
|
|
construct the integer type for bitfields.
|
2852 |
|
|
|
2853 |
|
|
2007-11-16 Kenneth Zadeck
|
2854 |
|
|
|
2855 |
|
|
* lto-read.c (data_in.current_node_has_loc): Removed.
|
2856 |
|
|
(input_line_info): Returns true if node needs line set.
|
2857 |
|
|
(set_line_info): Always sets line if called.
|
2858 |
|
|
(clear_line_info): Removed reference to current_node_needs_loc.
|
2859 |
|
|
(input_expr_operand): Keeps track locally if current node needs a loc.
|
2860 |
|
|
(input_local_var): Added code to handle DECL_INITIAL for
|
2861 |
|
|
static local vars. Only set loc if necessary.
|
2862 |
|
|
|
2863 |
|
|
2007-11-15 Nathan Froyd
|
2864 |
|
|
|
2865 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE): Fix thinko'd
|
2866 |
|
|
DECL_CONTEXT.
|
2867 |
|
|
|
2868 |
|
|
2007-11-15 Nathan Froyd
|
2869 |
|
|
|
2870 |
|
|
* lto.c: Include langhooks.h.
|
2871 |
|
|
(lto_find_integral_type): Rework logic to handle the case where
|
2872 |
|
|
got_byte_size is true, but the bitsize requested and that of the
|
2873 |
|
|
base_type doesn't match.
|
2874 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Only check for
|
2875 |
|
|
asm_name if we are creating a VAR_DECL.
|
2876 |
|
|
(lto_materialize_function): Set DECL_EXTERNAL if we can't find a
|
2877 |
|
|
definition.
|
2878 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Check for a builtin
|
2879 |
|
|
function reference and use the builtin's decl if so. Set the
|
2880 |
|
|
DECL_CONTEXT of the RESULT_DECL for the function.
|
2881 |
|
|
* lto-lang.c (registered_builtin_fndecls): New variable.
|
2882 |
|
|
(lto_getdecls): Return it.
|
2883 |
|
|
(lto_builtin_function): Chain the new decl onto
|
2884 |
|
|
registered_builtin_fndecls.
|
2885 |
|
|
|
2886 |
|
|
2007-11-15 Kenneth Zadeck
|
2887 |
|
|
|
2888 |
|
|
* lto-read.c (process_tree_flags, lto_static_init_local):
|
2889 |
|
|
Renamed to ADD_CLASS_EXPR_FLAG. ADD_CLASS_DECL_FLAG New Macro.
|
2890 |
|
|
(input_line_info, clear_line_info): Fixed new line number code.
|
2891 |
|
|
(input_expr_operand): Added type to SWITCH_EXPR.
|
2892 |
|
|
(lto_read_body): Properly initialized data_in.
|
2893 |
|
|
Clear line info when leaving.
|
2894 |
|
|
|
2895 |
|
|
2007-11-13 Diego Novillo
|
2896 |
|
|
|
2897 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE):
|
2898 |
|
|
Initialize ARTIFICIAL.
|
2899 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Initialize
|
2900 |
|
|
SAVED_SCOPE.
|
2901 |
|
|
* lto-read.c (set_line_info): Remove ; from calls to
|
2902 |
|
|
LINEMAP_POSITION_FOR_COLUMN.
|
2903 |
|
|
|
2904 |
|
|
2007-11-13 Kenneth Zadeck
|
2905 |
|
|
|
2906 |
|
|
* lto-read.c (input_type_ref): Renamed from get_type_ref.
|
2907 |
|
|
(input_expr_operand, input_local_var): Renamed get_type_ref to
|
2908 |
|
|
input_type_ref.
|
2909 |
|
|
(input_expr_operand): Get the types correct for
|
2910 |
|
|
vector-cst. Get SSA_NAME_DEF_STMT correct for return_exprs.
|
2911 |
|
|
|
2912 |
|
|
2007-11-13 Doug Kwan
|
2913 |
|
|
|
2914 |
|
|
* lto-read.c (input_widest_uint_uleb128): New function.
|
2915 |
|
|
(input_tree_flags, process_tree_flags, input_line_info,
|
2916 |
|
|
input_expr_operand, input_local_var, input_phi, input_ssa_names):
|
2917 |
|
|
Change to use lto_flags_type and BITS_PER_LTO_FLAGS_TYPES instead of
|
2918 |
|
|
unsigned HOST_WIDE_INT and HOST_BITS_PER_WIDE_INT.
|
2919 |
|
|
(lto_static_init_local): Add code to assert that lto_flags_type is
|
2920 |
|
|
wide enough.
|
2921 |
|
|
|
2922 |
|
|
2007-11-13 Nathan Froyd
|
2923 |
|
|
|
2924 |
|
|
* lto.c (lto_read_array_type_DIE): Handle DW_AT_GNU_vector.
|
2925 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Handle
|
2926 |
|
|
DW_AT_static_link and DW_AT_specification. Return the
|
2927 |
|
|
specification if present.
|
2928 |
|
|
(lto_read_base_type_DIE): Handle DW_ATE_complex_float.
|
2929 |
|
|
|
2930 |
|
|
2007-11-13 Nathan Froyd
|
2931 |
|
|
|
2932 |
|
|
* lto-lang.c: Include target.h.
|
2933 |
|
|
(registered_builtin_types): New variable.
|
2934 |
|
|
(lto_type_for_mode): Increase number of modes handled.
|
2935 |
|
|
(lto_builtin_function): Fix argument list and return the decl.
|
2936 |
|
|
(lto_register_builtin_type): New function.
|
2937 |
|
|
(lto_init): Initialize target builtins and language-independent
|
2938 |
|
|
nodes.
|
2939 |
|
|
(LANG_HOOKS_REGISTER_BUILTIN_TYPE): Define.
|
2940 |
|
|
|
2941 |
|
|
2007-11-13 Kenneth Zadeck
|
2942 |
|
|
|
2943 |
|
|
* lto-read.c (input_expr_operand): Added code to properly handle
|
2944 |
|
|
index filed. Added new RANGE_EXPR case.
|
2945 |
|
|
|
2946 |
|
|
2007-11-11 Kenneth Zadeck
|
2947 |
|
|
|
2948 |
|
|
* lto-read.c (ADD_FUNC_FLAG): Deleted macro.
|
2949 |
|
|
(data_in): Added current_node_has_loc field.
|
2950 |
|
|
(input_line_info, set_line_info, clear_line_info): Added a support
|
2951 |
|
|
for USE_MAPPED_LOCATION and not adding line numbers to nodes that
|
2952 |
|
|
did not have on on the source side.
|
2953 |
|
|
(input_expr_operand): Make sure that GIMPLE_MODIFY_STMTS get line
|
2954 |
|
|
numbers too.
|
2955 |
|
|
|
2956 |
|
|
2007-11-09 Doug Kwan
|
2957 |
|
|
|
2958 |
|
|
* lto-read.c (input_expr_operand): Change type of operand 2 of
|
2959 |
|
|
BIT_FIELD_REF expression to be bitsizetype instead of sizetype.
|
2960 |
|
|
|
2961 |
|
|
2007-11-09 Nathan Froyd
|
2962 |
|
|
|
2963 |
|
|
* lto.c: Include lto-tree.h. Effect small spaces->tabs cleanup.
|
2964 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Transfer bits
|
2965 |
|
|
from a DW_AT_specification or DW_AT_abstract_origin attribute to
|
2966 |
|
|
the new decl we are creating. Move informing the middle end about
|
2967 |
|
|
the new decl to...
|
2968 |
|
|
(lto_main): ...here. Inform the middle end about global variables
|
2969 |
|
|
after we have read in all the input files.
|
2970 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): We really do need to merge
|
2971 |
|
|
variables with internal linkage, so delete the check for internal
|
2972 |
|
|
linkage. Combine TREE_PUBLIC flags.
|
2973 |
|
|
|
2974 |
|
|
2007-11-08 Nathan Froyd
|
2975 |
|
|
|
2976 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE): Handle
|
2977 |
|
|
DW_AT_decl_line.
|
2978 |
|
|
* lto-symtab.c (lto_symtab_merge_decl): Handle redefinition of a
|
2979 |
|
|
builtin specially. Move check for attribute compatibility
|
2980 |
|
|
earlier.
|
2981 |
|
|
|
2982 |
|
|
2007-11-07 Nathan Froyd
|
2983 |
|
|
|
2984 |
|
|
* Make-lang.in (lto/lto.o): Depend on gt-lto-lto.h.
|
2985 |
|
|
* config-lang.in (gtfiles): Add lto.h and lto.c.
|
2986 |
|
|
* lto-elf.c: Include ggc.h.
|
2987 |
|
|
(lto_elf_file_open): Allocate elf_file from GC memory.
|
2988 |
|
|
* lto.c: Include tree-ssa-operands.h and gt-lto-lto.h
|
2989 |
|
|
(lto_info_fd_init): Allocate the die_cache and unmaterialized_fndecls
|
2990 |
|
|
in GC memory.
|
2991 |
|
|
(lto_info_fd_close): Free unmaterialized_fndecls from GC memory.
|
2992 |
|
|
(lto_file_close): Free file from GC memory.
|
2993 |
|
|
(lto_cache_store_DIE): Allocate the new entry in GC memory.
|
2994 |
|
|
(lto_read_member_DIE): Fix declaration.
|
2995 |
|
|
(lto_read_subroutine_type_subprogram_DIE): unmaterialized_fndecls lives
|
2996 |
|
|
in GC memory.
|
2997 |
|
|
(current_lto_file): New variable.
|
2998 |
|
|
(lto_main): Use it.
|
2999 |
|
|
(DWARF2_attr, DWARF2_abbrev, lto_die_ptr, DWARF2_CompUnit,
|
3000 |
|
|
lto_die_cache_entry): Move to...
|
3001 |
|
|
* lto.h: ...here and add GTY markers as appropriate. Delete forward
|
3002 |
|
|
declarations accordingly.
|
3003 |
|
|
(struct lto_file_struct): Declare.
|
3004 |
|
|
(lto_file_vtable): Use it instead of lto_file.
|
3005 |
|
|
|
3006 |
|
|
2007-11-06 Alon Dayan
|
3007 |
|
|
Kenneth Zadeck
|
3008 |
|
|
|
3009 |
|
|
* lto-read.c (process_flags, lto_static_init_local):
|
3010 |
|
|
read flags of VAR_DECL and FUNCTION_DECL of size>1.
|
3011 |
|
|
change global array num_flags_for_code to flags_length_for_code.
|
3012 |
|
|
(set_line_info): Make decls work in USE_MAPPED_LOCATION mode.
|
3013 |
|
|
|
3014 |
|
|
2007-11-05 Nathan Froyd
|
3015 |
|
|
|
3016 |
|
|
* lto.c (lto_read_structure_union_class_type_DIE): Use proper record
|
3017 |
|
|
layout functions to compute information about the newly constructed
|
3018 |
|
|
type.
|
3019 |
|
|
|
3020 |
|
|
2007-11-02 Nathan Froyd
|
3021 |
|
|
|
3022 |
|
|
* lto-read.c (input_expr_operand): Change the LTO_return_expr1
|
3023 |
|
|
case to use DECL_RESULT if necessary.
|
3024 |
|
|
|
3025 |
|
|
2007-11-01 Kenneth Zadeck
|
3026 |
|
|
|
3027 |
|
|
* lto-read.c (input_tree_list): Removed.
|
3028 |
|
|
(input_tree_flags): Added parameter to force flags no matter what
|
3029 |
|
|
tree code.
|
3030 |
|
|
(input_expr_operand): Added parameter to input_tree_flags.
|
3031 |
|
|
Added case for IDENTIFIER_NODE and TREE_LIST. Changed ASM to call
|
3032 |
|
|
input_expr_operand rather than input_tree_lists.
|
3033 |
|
|
(input_local_var): Use input_expr_operand to read attributes
|
3034 |
|
|
rather then input_tree_list.
|
3035 |
|
|
(input_phi, input_ssa_names): Added parameter to input_tree_flags.
|
3036 |
|
|
|
3037 |
|
|
2007-10-31 Nathan Froyd
|
3038 |
|
|
|
3039 |
|
|
* lto.c (lto_read_typedef_DIE): Fix comment typo.
|
3040 |
|
|
(lto_resolve_typedecl_ref): Fetch the referred-to type and build a fake
|
3041 |
|
|
TYPE_DECL for it.
|
3042 |
|
|
* lto-read.c (lto_read_body): Use correct sizes for calculating
|
3043 |
|
|
type_decls_offset and types_offset.
|
3044 |
|
|
|
3045 |
|
|
2007-10-30 Nathan Froyd
|
3046 |
|
|
|
3047 |
|
|
* lto-tree.h (union lang_tree_node): Change GTY description to chain
|
3048 |
|
|
with GENERIC_NEXT.
|
3049 |
|
|
* config-lang.in (gtfiles): Add lto-lang.c.
|
3050 |
|
|
* lto-lang.c: Include gt-lto-lto-lang.h.
|
3051 |
|
|
* Make-lang.in (lto/lto-lang.o): Add dependency on gt-lto-lto-lang.h
|
3052 |
|
|
(lto/lto-symtab.o): Depend on LTO_H instead of TREE_H.
|
3053 |
|
|
(lto/lto-read.o): Likewise.
|
3054 |
|
|
|
3055 |
|
|
2007-10-29 Kenneth Zadeck
|
3056 |
|
|
|
3057 |
|
|
* lto-read.c (data_in): Added type_decls and current_col fields.
|
3058 |
|
|
(string_slot): New type to hold canonized file name.
|
3059 |
|
|
(hash_string_slot_node, eq_string_slot_node, canon_file_name,
|
3060 |
|
|
input_line_info, set_line_info, clear_line_info): New functions.
|
3061 |
|
|
(file_name_hash_table): New hash table.
|
3062 |
|
|
(input_local_var, input_labels, input_local_vars_index,
|
3063 |
|
|
input_local_var, input_local_vars, input_ssa_names): Reorganized parameters.
|
3064 |
|
|
(input_uleb128): Changed type of byte var.
|
3065 |
|
|
(input_expr_operand): Large number of changes to get line numbers
|
3066 |
|
|
correct. Added TYPE_DECL case.
|
3067 |
|
|
(input_globals): Added code to get TYPE_DECLs processed.
|
3068 |
|
|
(input_local_var): Added code to process line numbers and
|
3069 |
|
|
TREE_CHAIN and DECL_CONTEXT.
|
3070 |
|
|
(input_function, input_constructor): Added call to
|
3071 |
|
|
clear_line_number.
|
3072 |
|
|
(lto_static_init_local): Added code to get line numbers correct.
|
3073 |
|
|
(lto_read_body): Added code to get TYPE_DECLS read and to change
|
3074 |
|
|
parameters to the calls above that had their parms reorganized.
|
3075 |
|
|
|
3076 |
|
|
|
3077 |
|
|
2007-10-29 Nathan Froyd
|
3078 |
|
|
|
3079 |
|
|
* lto.h (lto_resolve_typedecl_ref): Declare.
|
3080 |
|
|
* lto.c (lto_resolve_typedecl_ref): New function.
|
3081 |
|
|
|
3082 |
|
|
2007-10-29 Mark Mitchell
|
3083 |
|
|
Nathan Froyd
|
3084 |
|
|
|
3085 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE): Read the child
|
3086 |
|
|
DIEs even if we find an abstract origin for this DIE.
|
3087 |
|
|
|
3088 |
|
|
2007-10-29 Nathan Froyd
|
3089 |
|
|
|
3090 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE): Build the
|
3091 |
|
|
RESULT_DECL slightly earlier. Only remember the decl for later
|
3092 |
|
|
if we successfully merge declarations.
|
3093 |
|
|
|
3094 |
|
|
2007-10-24 Kenneth Zadeck
|
3095 |
|
|
|
3096 |
|
|
* lto-read.c (input_expr_operand): Give label_values the proper
|
3097 |
|
|
context and provide switch statements with a default type.
|
3098 |
|
|
|
3099 |
|
|
2007-10-23 Nathan Froyd
|
3100 |
|
|
|
3101 |
|
|
* lto-read.c (lto_read_body): Move call to init_ssa_operands...
|
3102 |
|
|
* lto.c (lto_materialize_function): ...to here.
|
3103 |
|
|
|
3104 |
|
|
2007-10-22 Nathan Froyd
|
3105 |
|
|
|
3106 |
|
|
* lto.h (struct lto_info_fd): Add field unmaterialized_fndecls.
|
3107 |
|
|
* lto.c (lto_info_fd_init): Initialize it.
|
3108 |
|
|
(lto_info_fd_close): Free it.
|
3109 |
|
|
(lto_materialize_function): New function.
|
3110 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Save the result decl on
|
3111 |
|
|
unmaterialized_fndecls.
|
3112 |
|
|
(lto_file_read): Read in all the function bodies after we have read
|
3113 |
|
|
all of the DWARF info.
|
3114 |
|
|
* lto-read.c (lto_read_body): Call init_ssa_operands if we are
|
3115 |
|
|
reading a function body.
|
3116 |
|
|
|
3117 |
|
|
2007-10-20 Kenneth Zadeck
|
3118 |
|
|
|
3119 |
|
|
* lto-read.c (input_tree_flags): Renamed from input_flags to be
|
3120 |
|
|
semetric with output_tree_flags. Added call to log flags.
|
3121 |
|
|
(process_tree_flags): Renamed from process_flags. Fixed a lot of
|
3122 |
|
|
type issues to make everything consistent with flags being
|
3123 |
|
|
unsigned HOST_WIDE_INTS.
|
3124 |
|
|
(input_expr_operand): Added call to
|
3125 |
|
|
recompute_tree_invariant_for_addr_expr.
|
3126 |
|
|
(input_local_var): Added debugging for tree_chains. Now calls
|
3127 |
|
|
input_tree_flags.
|
3128 |
|
|
(input_phi): Made flags unsigned HOST_WIDE_INT.
|
3129 |
|
|
(input_ssa_names): Now calls input_tree_flags.
|
3130 |
|
|
(lto_read_body): Now sets cfun.
|
3131 |
|
|
(lto_read_function_body): Now sets current_function_pointer.
|
3132 |
|
|
|
3133 |
|
|
2007-10-19 Nathan Froyd
|
3134 |
|
|
|
3135 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Check
|
3136 |
|
|
definitively whether SPECIFICATION or ABSTRACT_ORIGIN exist before
|
3137 |
|
|
inspecting fields within.
|
3138 |
|
|
(lto_read_DIE_at_ptr): Delete check for null result; let callers
|
3139 |
|
|
handle this appropriately.
|
3140 |
|
|
|
3141 |
|
|
2007-10-19 Nathan Froyd
|
3142 |
|
|
|
3143 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Handle
|
3144 |
|
|
DW_AT_abstract_origin properly. Ensure that we're not dealing with
|
3145 |
|
|
both DW_AT_abstract_origin and DW_AT_specification.
|
3146 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Handle
|
3147 |
|
|
DW_AT_abstract_origin.
|
3148 |
|
|
(lto_read_DIE): Use lto_read_only_for_child_DIEs for labels.
|
3149 |
|
|
(lto_read_DIE_at_ptr): Define as static to match declaration.
|
3150 |
|
|
Lookup the PTR in the cache before reading it from the file.
|
3151 |
|
|
(lto_resolve_var_ref): Adjust accordingly.
|
3152 |
|
|
(lto_resolve_fn_ref): Adjust accordingly. Tweak comment.
|
3153 |
|
|
(lto_resolve_field_ref): Adjust accordingly. Tweak comment.
|
3154 |
|
|
|
3155 |
|
|
2007-10-19 Nathan Froyd
|
3156 |
|
|
|
3157 |
|
|
* lto.c (lto_read_DIE_at_ptr): New function.
|
3158 |
|
|
(lto_resolve_var_ref): Use it.
|
3159 |
|
|
(lto_resolve_fn_ref): Use it.
|
3160 |
|
|
(lto_resolve_field_ref): Use it.
|
3161 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Follow
|
3162 |
|
|
DW_AT_specification and return the associated decl when appropriate.
|
3163 |
|
|
|
3164 |
|
|
2007-10-18 Nathan Froyd
|
3165 |
|
|
|
3166 |
|
|
* lto-lang.c (lto_type_for_mode): Move after lto_type_for_size.
|
3167 |
|
|
Implement for scalar integer modes.
|
3168 |
|
|
(lto_init): Initialize size_type_node.
|
3169 |
|
|
|
3170 |
|
|
2007-10-18 Kenneth Zadeck
|
3171 |
|
|
|
3172 |
|
|
* lto-read.c (input_expr_operand): Remove ssa name asserts.
|
3173 |
|
|
(input_local_var): Add chaining for params.
|
3174 |
|
|
(input_ssa_names): Add cfun parameter.
|
3175 |
|
|
(input_function): Remove unnecessary else.
|
3176 |
|
|
|
3177 |
|
|
2007-10-17 Nathan Froyd
|
3178 |
|
|
|
3179 |
|
|
* lto.c (lto_read_only_for_child_DIEs): Mark die parameter as unused.
|
3180 |
|
|
(lto_resolve_var_ref): Use proper types.
|
3181 |
|
|
(lto_resolve_fn_ref): Likewise.
|
3182 |
|
|
(lto_resolve_field_ref): Likewise.
|
3183 |
|
|
|
3184 |
|
|
2007-10-17 Nathan Froyd
|
3185 |
|
|
|
3186 |
|
|
* lto-read.c (input_expr_operand): Remove case.
|
3187 |
|
|
|
3188 |
|
|
2007-10-17 Nathan Froyd
|
3189 |
|
|
|
3190 |
|
|
* lto.c (lto_read_only_for_child_DIEs): New function.
|
3191 |
|
|
(lto_read_DIE): Use it for lexical_block and inlined_subroutine DIEs.
|
3192 |
|
|
* lto-elf.c (lto_elf_map_lto_section): Remove.
|
3193 |
|
|
(lto_elf_file_vtable): Use lto_elf_map_optional_lto_section instead.
|
3194 |
|
|
* lto-read.c (input_expr_operand): Assert that we never read a NULL
|
3195 |
|
|
SSA_NAME. Add missing case for mechanical codes.
|
3196 |
|
|
(input_cfg): Use basic_block_info_for_function instead of
|
3197 |
|
|
basic_block_info.
|
3198 |
|
|
|
3199 |
|
|
2007-10-16 Kenneth Zadeck
|
3200 |
|
|
|
3201 |
|
|
* lto-read.c (input_sleb128, input_integer): Use proper casts.
|
3202 |
|
|
(input_list): Renamed input_tree_list and modified to follow same
|
3203 |
|
|
protocol as lto-function-out.c:output_tree_list.
|
3204 |
|
|
(input_expr_operand): Make asm operands use input_tree_list.
|
3205 |
|
|
(input_local_var): Now uses input_tree_list.
|
3206 |
|
|
(lto_read_body): Change placement for setting context of debug_labels.
|
3207 |
|
|
|
3208 |
|
|
|
3209 |
|
|
2007-10-16 Kenneth Zadeck
|
3210 |
|
|
|
3211 |
|
|
* lto-read.c (input_real): Output debugging in proper order.
|
3212 |
|
|
(input_integer): Compute bit lengths properly.
|
3213 |
|
|
(input_list): Clean up declaration.
|
3214 |
|
|
(input_expr_operand): Change calls to input_real to match fix.
|
3215 |
|
|
Make reading of LTO_bit_field_ref1 match output.
|
3216 |
|
|
(input_local_var): Make reading of attributes match what is being
|
3217 |
|
|
written.
|
3218 |
|
|
(dump_debug_stream): Also print char in hex.
|
3219 |
|
|
(debug_out_fun): Fix signed unsigned mismatch.
|
3220 |
|
|
|
3221 |
|
|
2007-10-10 Nathan Froyd
|
3222 |
|
|
|
3223 |
|
|
* lto.c (lto_read_form): Handle DW_AT_MIPS_linkage_name and
|
3224 |
|
|
DW_AT_GNU_vector specially, as they are not contiguous with the
|
3225 |
|
|
specified set of attribute names. Use class_mask to check for
|
3226 |
|
|
errors at the end of the function
|
3227 |
|
|
(lto_resolve_var_ref): Read the DIE if it is not cached.
|
3228 |
|
|
(lto_resolve_fn_ref): Likewise.
|
3229 |
|
|
(lto_resolve_field_ref): Likewise.
|
3230 |
|
|
|
3231 |
|
|
2007-10-05 Nathan Froyd
|
3232 |
|
|
|
3233 |
|
|
* lto.c: Include dwarf2out.h.
|
3234 |
|
|
(lto_cache_store_DIE): Assert that we never change the value.
|
3235 |
|
|
(LTO_BEGIN_READ_ATTRS): Print an informative error message.
|
3236 |
|
|
(lto_read_compile_unit_DIE): Handle DW_AT_entry_pc.
|
3237 |
|
|
(lto_read_array_type_DIE): Don't error on ndims == 0; build a
|
3238 |
|
|
sensible type instead.
|
3239 |
|
|
(lto_read_structure_union_class_type_DIE): Store the newly
|
3240 |
|
|
created type prior to reading the members of the structure to
|
3241 |
|
|
avoid infinite recursion. Avoid computing types and alignments
|
3242 |
|
|
for structures whose sizes are unknown.
|
3243 |
|
|
(lto_read_variable_formal_parameter_const): Handle DW_AT_artificial
|
3244 |
|
|
and set DECL_ARTIFICIAL accordingly. Ignore DW_AT_abstract_origin,
|
3245 |
|
|
DW_AT_const_value, and DW_AT_specification.
|
3246 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Handle DW_AT_declaration.
|
3247 |
|
|
Return early if we have already constructed the function type.
|
3248 |
|
|
(lto_read_typedef_DIE): Check to see if the type has been cached
|
3249 |
|
|
already. Cache the type before reading any children.
|
3250 |
|
|
(lto_read_const_volatile_restrict_type_DIE): Handle DW_AT_name.
|
3251 |
|
|
(lto_read_DIE): Unset context->skip_non_parameters around reading
|
3252 |
|
|
the DIE.
|
3253 |
|
|
(lto_resolve_fn_ref): Delete trailing whitespace.
|
3254 |
|
|
|
3255 |
|
|
2007-09-11 Kenneth Zadeck
|
3256 |
|
|
|
3257 |
|
|
* lto-read.c (input_expr_operand): Added type for STRING_CST.
|
3258 |
|
|
|
3259 |
|
|
2007-09-10 Nathan Froyd
|
3260 |
|
|
|
3261 |
|
|
* lto-read.c (lto_read): Set the type of the newly created CALL_EXPR.
|
3262 |
|
|
|
3263 |
|
|
2007-09-07 Nathan Froyd
|
3264 |
|
|
|
3265 |
|
|
* lto-lang.c (signed_and_unsigned_types): New variable.
|
3266 |
|
|
(lto_type_for_size): Consult signed_and_unsigned_types to find
|
3267 |
|
|
an approprite type, creating it if necessary.
|
3268 |
|
|
(lto_set_decl_assembler_name): Add actual method body.
|
3269 |
|
|
|
3270 |
|
|
2007-09-06 Jim Blandy
|
3271 |
|
|
|
3272 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): If we
|
3273 |
|
|
can't find a var init for this variable, leave its DECL_INITIAL.
|
3274 |
|
|
* lto-elf.c (lto_elf_map_optional_lto_section): Renamed from
|
3275 |
|
|
lto_elf_map_fn_body.
|
3276 |
|
|
(lto_map_lto_section): New function.
|
3277 |
|
|
(lto_elf_file_vtable): Use lto_elf_map_lto_section for function
|
3278 |
|
|
bodies, and lto_elf_map_optional_lto_section for variable
|
3279 |
|
|
initializers.
|
3280 |
|
|
(lto_elf_find_section_data): Quietly return NULL if the section is
|
3281 |
|
|
missing.
|
3282 |
|
|
(lto_elf_file_open): Check for a NULL from lto_elf_find_section_data.
|
3283 |
|
|
|
3284 |
|
|
* lto-elf.c (lto_elf_find_section_data): Remove dead code.
|
3285 |
|
|
|
3286 |
|
|
* lto-read.c (lto_read_body): Doc fix.
|
3287 |
|
|
|
3288 |
|
|
2007-08-29 Kenneth Zadeck
|
3289 |
|
|
|
3290 |
|
|
* lto-read.c (fun_in): Renamed to data_in.
|
3291 |
|
|
(input_expr_operand, input_local_var, input_string_internal,
|
3292 |
|
|
input_string, input_real, input_list, get_label_decl,
|
3293 |
|
|
get_type_ref, input_expr_operand, input_globals, input_labels,
|
3294 |
|
|
input_local_vars_index, input_local_var, input_local_vars,
|
3295 |
|
|
input_cfg, input_phi, input_ssa_names, input_bb, ): Renamed fun_in to data_in.
|
3296 |
|
|
(input_constructor): New function.
|
3297 |
|
|
(lto_read_function_body): Renamed to lto_read_body and generalized
|
3298 |
|
|
to handle both functions and constructors.
|
3299 |
|
|
(lto_read_function_body, lto_read_var_init): New function.
|
3300 |
|
|
|
3301 |
|
|
|
3302 |
|
|
2007-08-28 Kenneth Zadeck
|
3303 |
|
|
|
3304 |
|
|
* lto-read.c (input_expr_operand): Assert that there really is a
|
3305 |
|
|
FUNCTION_DECL.
|
3306 |
|
|
(input_globals): Removed checks on 0 section.
|
3307 |
|
|
|
3308 |
|
|
2007-08-28 Kenneth Zadeck
|
3309 |
|
|
|
3310 |
|
|
* lto-read.c (fun_in): Added local_decls_index and
|
3311 |
|
|
local_decls_index_d.
|
3312 |
|
|
(input_expr_operand): Changed inputting of PARM_DECLs and VAR_DECLs.
|
3313 |
|
|
(input_globals): Enabled code to handle FIELD_DECLs.
|
3314 |
|
|
(input_local_vars_index, input_local_vars): New function.
|
3315 |
|
|
(input_local_var): Changed to allow locals to be input randomly.
|
3316 |
|
|
(lto_read_function_body): Added code to input the
|
3317 |
|
|
local_decls_index and to free various structures.
|
3318 |
|
|
|
3319 |
|
|
2007-08-17 Jim Blandy
|
3320 |
|
|
|
3321 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Remove
|
3322 |
|
|
ATTRIBUTE_UNUSED from 'die' formal.
|
3323 |
|
|
|
3324 |
|
|
Use enum LTO_tags where appropriate, instead of 'unsigned int'.
|
3325 |
|
|
* lto-read.c (input_record_start): Fix return type, type of 'tag'.
|
3326 |
|
|
(input_list): Fix type of 'tag'.
|
3327 |
|
|
(input_expr_operand): Fix type of 'tag' argument. Update
|
3328 |
|
|
declaration. Fix type of 'ctag'. Add default case to switch,
|
3329 |
|
|
since the type of the switched value is now an enum.
|
3330 |
|
|
(input_local_vars): Fix type of 'tag'.
|
3331 |
|
|
(input_bb): Fix type of 'tag' argument.
|
3332 |
|
|
(input_function): Fix type of 'tag' argument.
|
3333 |
|
|
|
3334 |
|
|
2007-08-16 Jim Blandy
|
3335 |
|
|
|
3336 |
|
|
* lto.c (lto_read_member_DIE): Record the tree we create in
|
3337 |
|
|
fd->die_cache. (Our 'die' argument is no longer unused.)
|
3338 |
|
|
(lto_resolve_field_ref): New function.
|
3339 |
|
|
* lto.h (lto_resolve_field_ref): New declaration.
|
3340 |
|
|
|
3341 |
|
|
2007-08-15 Jim Blandy
|
3342 |
|
|
|
3343 |
|
|
* lto-read.c (lto_read_var_init): Mark arguments as unused.
|
3344 |
|
|
|
3345 |
|
|
2007-08-07 Jim Blandy
|
3346 |
|
|
|
3347 |
|
|
* lto.c (lto_read_form): Complete attr_classes table.
|
3348 |
|
|
(DWARF2_form_data): Doc fix.
|
3349 |
|
|
|
3350 |
|
|
2007-08-05 Mark Mitchell
|
3351 |
|
|
|
3352 |
|
|
* lto.h (lto_file_vtable): Remove read_var_init. Add map_var_init
|
3353 |
|
|
and unmap_var_init.
|
3354 |
|
|
(lto_read_var_init): Declare.
|
3355 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Use new
|
3356 |
|
|
interface for reading variable initializers.
|
3357 |
|
|
* lto-elf.c (lto_elf_read_var_init): Remove.
|
3358 |
|
|
(lto_elf_file_vtable): Update initializer.
|
3359 |
|
|
(lto_elf_read_var_init): Add comment about unused-ness.
|
3360 |
|
|
* lto-read.c (lto_read_var_init): New.
|
3361 |
|
|
|
3362 |
|
|
* lto.c (lto_read_form): Add entry for DW_AT_inline.
|
3363 |
|
|
|
3364 |
|
|
2007-08-02 Kenneth Zadeck
|
3365 |
|
|
|
3366 |
|
|
* lto-read.c (lto_read_function_body): Moved declaration of fn
|
3367 |
|
|
outside of ifdef.
|
3368 |
|
|
|
3369 |
|
|
2007-08-01 Kenneth Zadeck
|
3370 |
|
|
|
3371 |
|
|
* lto-read.c (input_uleb128, input_string_internal, input_real,
|
3372 |
|
|
input_integer, input_record_start, input_list, get_type_ref,
|
3373 |
|
|
input_flags, input_expr_operand, input_expr_operand,
|
3374 |
|
|
input_expr_operand, input_local_vars, input_cfg, input_phi,
|
3375 |
|
|
input_ssa_names, input_bb, input_function): Added semicolons.
|
3376 |
|
|
|
3377 |
|
|
|
3378 |
|
|
2007-07-31 Kenneth Zadeck
|
3379 |
|
|
|
3380 |
|
|
* lto-read.c (input_globals): Remove debugging.
|
3381 |
|
|
(input_function): Set DECL_ARGUMENTS.
|
3382 |
|
|
|
3383 |
|
|
|
3384 |
|
|
2007-07-31 Kenneth Zadeck
|
3385 |
|
|
|
3386 |
|
|
* lto-read.c (input_expr_operand): Fixed code for COND_EXEC,
|
3387 |
|
|
RETURN_EXPR, MODIFY_EXPR and processing of flags.
|
3388 |
|
|
(input_phi): Made work with operands other than SSA_NAMES and
|
3389 |
|
|
fixed processing of flags.
|
3390 |
|
|
(input_ssa_names): Initialize SSA_NAME_DEF_STMT to empty stmt.
|
3391 |
|
|
(input_flags): New function.
|
3392 |
|
|
* lto-lang.c (lto_init): Changed state of in_lto_p.
|
3393 |
|
|
|
3394 |
|
|
|
3395 |
|
|
2007-07-24 Mark Mitchell
|
3396 |
|
|
|
3397 |
|
|
* lto-tree.h (lto_varargs_cookie): Remove.
|
3398 |
|
|
* lto.c (lto_context): Add last_parm_type, varargs_p, skip_all,
|
3399 |
|
|
skip_non_parameters, skip_parameters.
|
3400 |
|
|
(lto_varargs_cookie): Remove.
|
3401 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Keep track of
|
3402 |
|
|
parameter types.
|
3403 |
|
|
(lto_read_abbrev): New function.
|
3404 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Make two passes over
|
3405 |
|
|
child DIEs.
|
3406 |
|
|
(lto_read_unspecified_parameters_DIE): Set context->varargs_p.
|
3407 |
|
|
(lto_read_DIE): Use lto_read_abbrev. Honor skip_* flags.
|
3408 |
|
|
(lto_file_read): Initialize new context fields.
|
3409 |
|
|
* lto-lang.c (lto_type_for_mode): Return NULL_TREE.
|
3410 |
|
|
(lto_unsigned_type): Remove.
|
3411 |
|
|
(lto_signed_type): Likewise.
|
3412 |
|
|
(lto_signed_or_unsigned_type): Likewise.
|
3413 |
|
|
(lto_init): Do not create lto_varargs_cookie.
|
3414 |
|
|
(LANG_HOOKS_UNSIGNED_TYPE): Do not define.
|
3415 |
|
|
(LANG_HOOKS_SIGNED_TYPE): Likewise.
|
3416 |
|
|
(LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Likewise.
|
3417 |
|
|
|
3418 |
|
|
2007-07-19 Jan Hubicka
|
3419 |
|
|
|
3420 |
|
|
* lto-read.c (lto_read_function_body): Produce empty scope block
|
3421 |
|
|
to avoid crash.
|
3422 |
|
|
|
3423 |
|
|
2007-07-18 Mark Mitchell
|
3424 |
|
|
|
3425 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Do not
|
3426 |
|
|
process local variables.
|
3427 |
|
|
(lto_read_subroutine_type_subprogram_DIE): Read child DIEs.
|
3428 |
|
|
|
3429 |
|
|
2007-07-13 Kenneth Zadeck
|
3430 |
|
|
|
3431 |
|
|
* lto-read.c (input_list, input_expr_operand): Added struct
|
3432 |
|
|
function parameter.
|
3433 |
|
|
(init_cfg, finalize_cfg): Removed function.
|
3434 |
|
|
(input_expr_operand): Added SSA_NAME and GIMPLE_MODIFY_STMT cases.
|
3435 |
|
|
(input_labels, input_local_vars): Now takes input_block parameter rather than
|
3436 |
|
|
synthsyzing it.
|
3437 |
|
|
(input_cfg, input_phi, input_ssa_names): New functions.
|
3438 |
|
|
(input_bb): Now passes in input_blocks. Does not construct cfg
|
3439 |
|
|
and processes the list of phi functions.
|
3440 |
|
|
(input_function): Now builds both the cfg and ssa_names table.
|
3441 |
|
|
(lto_read_function_body): Processes new header fields to construct
|
3442 |
|
|
streams for the ssa_names and cfg and their debugging.
|
3443 |
|
|
* lto/lto-lang.c (lto_init): Set in_lto_p.
|
3444 |
|
|
|
3445 |
|
|
|
3446 |
|
|
2007-06-28 Mark Mitchell
|
3447 |
|
|
|
3448 |
|
|
* lto.h (lto_file_vtable): Add read_var_init.
|
3449 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE): Read
|
3450 |
|
|
initializers.
|
3451 |
|
|
(lto_main): Remove bogus asserts.
|
3452 |
|
|
* lto-elf.c (tm.h): Include it.
|
3453 |
|
|
(libiberty.y): Likewise.
|
3454 |
|
|
(lto_elf_file): Add strtab and symtab. Rename
|
3455 |
|
|
string_table_section_index to sec_strtab.
|
3456 |
|
|
(lto_elf_file_vtable): Add lto_elf_read_var_init.
|
3457 |
|
|
(lto_elf_get_shdr): New function.
|
3458 |
|
|
(lto_elf_free_shdr): Likewise.
|
3459 |
|
|
(lto_elf_find_section_data): Use them.
|
3460 |
|
|
(lto_elf_read_symtab): New function.
|
3461 |
|
|
(lto_elf_lookup_sym): Likewise.
|
3462 |
|
|
(lto_elf_free_sym): Likewise.
|
3463 |
|
|
(lto_elf_file_open): Tidy. Call lto_elf_read_symtab.
|
3464 |
|
|
(lto_elf_built_init): New function.
|
3465 |
|
|
(lto_elf_read_var_init): Likewise.
|
3466 |
|
|
* Make-lang.in (lto/lto-elf.o): Depend on $(TM_H).
|
3467 |
|
|
|
3468 |
|
|
2007-06-26 Kenneth Zadeck
|
3469 |
|
|
|
3470 |
|
|
* lto-read (make_new_block): Initialize the stmt_list.
|
3471 |
|
|
(lto_static_init_local): Add debugging for missing codes.
|
3472 |
|
|
|
3473 |
|
|
2007-06-26 Mark Mitchell
|
3474 |
|
|
|
3475 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE): Handle
|
3476 |
|
|
unprototyped functions.
|
3477 |
|
|
|
3478 |
|
|
2007-06-23 Mark Mitchell
|
3479 |
|
|
|
3480 |
|
|
* lto.c (lto_read_variable_formal_parameter_constant_DIE):
|
3481 |
|
|
Handle DW_AT_MIPS_linkage_name.
|
3482 |
|
|
(lto_read_subroutine_type_subprogram): Likewise. Correct
|
3483 |
|
|
compilation errors.
|
3484 |
|
|
(lto_main): Remove incorrect assertions.
|
3485 |
|
|
* lto-symbtab.c: Build function types out of TREE_LISTs.
|
3486 |
|
|
|
3487 |
|
|
* lto-elf.c (): Check for HAVE_LIBELF_H.
|
3488 |
|
|
|
3489 |
|
|
* Make-lang.in (LTO_OBJS): Depend on attribs.o.
|
3490 |
|
|
|
3491 |
|
|
2007-06-21 Kenneth Zadeck
|
3492 |
|
|
|
3493 |
|
|
* lto/lto-tree.h (lang_decl, lang_type, language_function): Added
|
3494 |
|
|
dummy since ggc does not like empty structs.
|
3495 |
|
|
* lto/lto-elf.c (libelf.h): Changed to libelf/libelf.h.
|
3496 |
|
|
* lto/lto-read.c (ADD_CLASS_FLAG, ADD_EXPR_FLAG): Changed
|
3497 |
|
|
expr->common to expr->base.
|
3498 |
|
|
(make_new_block): Moved stmt_list to proper place.
|
3499 |
|
|
|
3500 |
|
|
|
3501 |
|
|
2007-03-14 Robert Kennedy
|
3502 |
|
|
|
3503 |
|
|
Eliminate use of lang_hooks.set_decl_assembler_name from LTO
|
3504 |
|
|
* lto.c (lto_read_subroutine_type_subprogram_DIE) Get DECL
|
3505 |
|
|
assembler name from DWARF.
|
3506 |
|
|
* lto-lang.c (lto_set_decl_assembler_name) New function.
|
3507 |
|
|
|
3508 |
|
|
2006-09-10 Mark Mitchell
|
3509 |
|
|
|
3510 |
|
|
* lto.h (lto_file_vtable): New structure.
|
3511 |
|
|
(lto_file): Add vtable pointer.
|
3512 |
|
|
(lto_file_init): Add vtable paramter.
|
3513 |
|
|
(lto_read_function_body): New function.
|
3514 |
|
|
(lto_symtab_merge_fn): New function.
|
3515 |
|
|
* lto.c (lto_file_init): Add vtable parameter.
|
3516 |
|
|
(lto_read_form): Fill in entries for DW_AT_prototyped,
|
3517 |
|
|
DW_AT_frame_base.
|
3518 |
|
|
(lto_read_subroutine_type_subprogram_DIE): New function.
|
3519 |
|
|
(lto_read_DIE): Fill in entries for DW_TAG_subroutine_type and
|
3520 |
|
|
DW_TAG_subprogram.
|
3521 |
|
|
* lto-elf.c (lto_elf_vile_vtable): New variable.
|
3522 |
|
|
(lto_elf_file_open): Pass it to lto_file_init.
|
3523 |
|
|
(lto_elf_map_fn_body): New function.
|
3524 |
|
|
(lto_elf_unmap_fn_body): Likewise.
|
3525 |
|
|
* lto-read.c: New file.
|
3526 |
|
|
* lto-symtab.c (lto_symtab_merge_fn): New function.
|
3527 |
|
|
* lto-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Define to
|
3528 |
|
|
tree_rest_of_compilation.
|
3529 |
|
|
* Make-lang.in (LTO_OBJS): Add lto-read.o
|
3530 |
|
|
(lto-read.o): New target.
|
3531 |
|
|
|
3532 |
|
|
2006-09-03 Mark Mitchell
|
3533 |
|
|
|
3534 |
|
|
* lto.c (): Don't include it.
|
3535 |
|
|
(lto_context): Don't typedef it.
|
3536 |
|
|
(lto_resolve_reference): New function.
|
3537 |
|
|
(lto_read_form): Use it.
|
3538 |
|
|
(lto_resolve_type_ref): New function.
|
3539 |
|
|
(lto_resolve_var_ref): Likewise.
|
3540 |
|
|
(lto_resolve_fn_ref): Likewise.
|
3541 |
|
|
* lto.h (): Include it.
|
3542 |
|
|
(lto_context): New type.
|
3543 |
|
|
(lto_ref): New structure.
|
3544 |
|
|
(lto_resolve_type_ref): Declare.
|
3545 |
|
|
(lto_resolve_var_ref): Likewise.
|
3546 |
|
|
(lto_resolve_fn_ref): Likewise.
|
3547 |
|
|
|
3548 |
|
|
2006-08-18 Mark Mitchell
|
3549 |
|
|
|
3550 |
|
|
* lang-specs.h: New file.
|
3551 |
|
|
|
3552 |
|
|
2006-08-14 Mark Mitchell
|
3553 |
|
|
|
3554 |
|
|
* lto.c (lto_info_fd_init): Allocate the DIE cache.
|
3555 |
|
|
(lto_info_fd_close): Deallocate it.
|
3556 |
|
|
(lto_die_cache_entry): New structure.
|
3557 |
|
|
(lto_cache_hash): New function.
|
3558 |
|
|
(lto_cache_eq): Likewise.
|
3559 |
|
|
(lto_cache_store_DIE): Likewise.
|
3560 |
|
|
(lto_cache_lookup_DIE): Likewise.
|
3561 |
|
|
(lto_read_referenced_type_DIE): Use the cache.
|
3562 |
|
|
(lto_read_pointer_type_DIE): Robustify.
|
3563 |
|
|
(lto_read_DIE): Use the cache.
|
3564 |
|
|
* lto.h (hashtab.h): Include.
|
3565 |
|
|
(lto_info_fd): Add DIE cache.
|
3566 |
|
|
* Make-lang.in (LTO_H): New variable.
|
3567 |
|
|
(lto/lto-lang.o): Use LTO_H.
|
3568 |
|
|
(lto/lto-elf.o): Likewise.
|
3569 |
|
|
(lto/lto-symtab.o): Likewise.
|
3570 |
|
|
|
3571 |
|
|
2006-07-09 Mark Mitchell
|
3572 |
|
|
|
3573 |
|
|
* lto.c (lto_abi_mismatch_error): New function.
|
3574 |
|
|
(lto_abbrev_read): Initialize num_abbrevs.
|
3575 |
|
|
(lto_read_form): Specify allowed form classes for
|
3576 |
|
|
DW_AT_declaration. Adjust for change to lto_set_cu_context.
|
3577 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Handle
|
3578 |
|
|
DW_AT_declaration. Call lto_symtab_merge_var.
|
3579 |
|
|
(lto_read_pointer_type_DIE): New function.
|
3580 |
|
|
(lto_read_base_type_DIE): Use build_nonstandard_integer_type. Do
|
3581 |
|
|
not creat TYPE_DECLs for types that already have them.
|
3582 |
|
|
(lto_read_DIE): Add lto_read_pointer_type_DIE.
|
3583 |
|
|
(lto_set_cu_context): Make cu_start point to the header, not the
|
3584 |
|
|
first DIE.
|
3585 |
|
|
(lto_file_read): Adjust for change to lto_set_cu_context.
|
3586 |
|
|
* Make-lang.in (LTO_OBJS): Add lto-symtab.o.
|
3587 |
|
|
(lto/lto-symtab.o): New rule.
|
3588 |
|
|
* lto-tree.h (lang_identifier): Add decl field.
|
3589 |
|
|
(LANG_IDENTIFIER_CAST): New macro.
|
3590 |
|
|
(LTO_IDENTIFIER_DECL): Likewise.
|
3591 |
|
|
(lto_symtab_merge_var): Declare.
|
3592 |
|
|
* lto-symtab.c: New file.
|
3593 |
|
|
|
3594 |
|
|
2006-07-02 Daniel Berlin
|
3595 |
|
|
|
3596 |
|
|
* lto.c (lto_context): Add current_cu and info_fd members.
|
3597 |
|
|
(DWARF2_CompUnit): New structure.
|
3598 |
|
|
(lto_read_DIE): Take lto_info_fd *.
|
3599 |
|
|
(lto_read_child_DIEs): Ditto.
|
3600 |
|
|
(lto_file_corrupt_error): Constify argument.
|
3601 |
|
|
(lto_set_cu_context): New function
|
3602 |
|
|
(lto_info_fd_init): Ditto.
|
3603 |
|
|
(lto_info_fd_close): Ditto.
|
3604 |
|
|
(lto_file_init): Use lto_info_fd_init.
|
3605 |
|
|
(lto_file_close): Use lto_info_fd_close.
|
3606 |
|
|
(lto_read_initial_length): Pass in pointer to header size.
|
3607 |
|
|
(lto_read_comp_unit_header): Correct cu_length to
|
3608 |
|
|
real length from beginning of header. Take lto_info_fd * as
|
3609 |
|
|
argument.
|
3610 |
|
|
(find_cu_for_offset): New function.
|
3611 |
|
|
(lto_read_form): Change first argument to lto_info_fd *.
|
3612 |
|
|
Add FORM_CONTEXT argument.
|
3613 |
|
|
Handle DW_FORM_ref_addr.
|
3614 |
|
|
(lto_read_tag_DIE): Change first argument to lto_info_fd *.
|
3615 |
|
|
(LTO_BEGIN_READ_ATTRS_UNCHECKED): Save old context.
|
3616 |
|
|
Swap contexts if necessary for form.
|
3617 |
|
|
(LTO_BEGIN_READ_ATTRS): Cast fd to right type for
|
3618 |
|
|
lto_file_corrupt_error.
|
3619 |
|
|
(LTO_END_READ_ATTRS): Swap contexts back if it had changed.
|
3620 |
|
|
(lto_read_referenced_type_DIE): Change first argument to
|
3621 |
|
|
lto_info_fd *. Access lto_fd fields through base pointer.
|
3622 |
|
|
(lto_read_compile_unit_DIE): Change first argument to an
|
3623 |
|
|
lto_info_fd *.
|
3624 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Ditto.
|
3625 |
|
|
(lto_read_base_type_DIE): Ditto.
|
3626 |
|
|
(lto_read_child_DIEs): Ditto.
|
3627 |
|
|
(lto_read_DIE): Ditto. Change type of function pointer.
|
3628 |
|
|
(lto_info_read): New function.
|
3629 |
|
|
(lto_set_cu_context): Ditto.
|
3630 |
|
|
(lto_file_read): Use lto_info_read, walk resulting CU's
|
3631 |
|
|
(lto_main): Update for lto_info_fd change.
|
3632 |
|
|
* lto-elf.c (lto_elf_file_open): Cast lto_info_fd to lto_fd where
|
3633 |
|
|
necessary.
|
3634 |
|
|
* lto.h (DWARF2_CompUnit): New structure.
|
3635 |
|
|
(lto_info_fd): Ditto.
|
3636 |
|
|
(lto_file): Change debug_info to be an lto_info_fd.
|
3637 |
|
|
|
3638 |
|
|
2006-06-25 Mark Mitchell
|
3639 |
|
|
|
3640 |
|
|
* lto.c (toplev.h): Include it.
|
3641 |
|
|
(dwarf2.h): Likewise.
|
3642 |
|
|
(tree.h): Likewise.
|
3643 |
|
|
(tm.h): Likewise.
|
3644 |
|
|
(cgraph.h): Likewise.
|
3645 |
|
|
(ggc.h): Likewise.
|
3646 |
|
|
(inttypes.h): Likewise.
|
3647 |
|
|
(DWARF2_attr): New type.
|
3648 |
|
|
(DWARF2_abbrev): Likewise.
|
3649 |
|
|
(DWARF2_class): Likewise.
|
3650 |
|
|
(DWARF2_form_data): Likewise.
|
3651 |
|
|
(lto_context): Likewise.
|
3652 |
|
|
(lto_fd_init): New function.
|
3653 |
|
|
(lto_abbrev_fd_init): Likewise.
|
3654 |
|
|
(lto_abbrev_fd_close): Likewise.
|
3655 |
|
|
(lto_file_init): Use them.
|
3656 |
|
|
(lto_file_close): New function.
|
3657 |
|
|
(lto_file_corrupt_error): Likewise.
|
3658 |
|
|
(LTO_CHECK_INT_VAL): New macro.
|
3659 |
|
|
(lto_check_size_t_val): New function.
|
3660 |
|
|
(lto_check_int_val): Likewise.
|
3661 |
|
|
(LTO_READ_TYPE): New macro.
|
3662 |
|
|
(lto_read_ubyte): New function.
|
3663 |
|
|
(lto_read_uhalf): Likewise.
|
3664 |
|
|
(lto_read_uword): Likewise.
|
3665 |
|
|
(lto_read_uleb128): Likewise.
|
3666 |
|
|
(lto_read_initial_length): Likewise.
|
3667 |
|
|
(lto_abbrev_read_attrs): Likewise.
|
3668 |
|
|
(lto_abbrev_read): Likewise.
|
3669 |
|
|
(lto_abbrev_lookup): Likewise.
|
3670 |
|
|
(lto_read_section_offset): Likewise.
|
3671 |
|
|
(lto_read_comp_unit_header): Likewise.
|
3672 |
|
|
(lto_read_form): Likewise.
|
3673 |
|
|
(LTO_BEGIN_READ_ATTRS_UNCHECKED): New macro.
|
3674 |
|
|
(LTO_BEGIN_READ_ATTRS): Likewise.
|
3675 |
|
|
(LTO_END_READ_ATTRS): Likewise.
|
3676 |
|
|
(lto_unsupported_attr_error): New function.
|
3677 |
|
|
(lto_get_identifier): Likewise.
|
3678 |
|
|
(lto_read_referenced_type_DIE): Likewise.
|
3679 |
|
|
(lto_read_compile_unit_DIE): Likewise.
|
3680 |
|
|
(lto_read_variable_formal_parameter_constant_DIE): Likewise.
|
3681 |
|
|
(lto_read_base_type_DIE): Likewise.
|
3682 |
|
|
(lto_read_DIE): Likewise.
|
3683 |
|
|
(lto_read_child_DIEs): Likewise.
|
3684 |
|
|
(lto_file_read): Read DIEs.
|
3685 |
|
|
(lto_main): Ask middle end to emit entities.
|
3686 |
|
|
* lto-tree.h (lang_identifier): Inherit from tree_identifier.
|
3687 |
|
|
* lto-elf.c (lto_elf_file_open): Adjust for interface changes.
|
3688 |
|
|
(lto_elf_file_close): Likewise.
|
3689 |
|
|
* lto.h (lto_file): Declare.
|
3690 |
|
|
(DWARF2_abbrev): Likewise.
|
3691 |
|
|
(lto_fd): New type.
|
3692 |
|
|
(lto_abbrev_fd): Likewise.
|
3693 |
|
|
(lto_file): Use new types.
|
3694 |
|
|
(lto_file_close): Declare.
|
3695 |
|
|
* lto-lang.c (lto_init): Always use unit-at-a-time mode.
|
3696 |
|
|
|
3697 |
|
|
2006-06-18 Mark Mitchell
|
3698 |
|
|
|
3699 |
|
|
* lto.h: New file.
|
3700 |
|
|
* lto.c: New file.
|
3701 |
|
|
* lto-elf.c: New file.
|
3702 |
|
|
* lto-lang.c (flags.h): Include it.
|
3703 |
|
|
(lto.h): Likewise.
|
3704 |
|
|
(lto_init): New function.
|
3705 |
|
|
(lto_write_globals): Remove.
|
3706 |
|
|
(LANG_HOOKS_WRITE_GLOBALS): Define to lhd_do_nothing.
|
3707 |
|
|
(LANG_HOOKS_INIT): Define.
|
3708 |
|
|
(LANG_HOOKS_PARSE_FILE): Likewise.
|
3709 |
|
|
* Make-lang.in (LTO_OBJS): Add lto.o and lto-elf.o.
|
3710 |
|
|
(LTO_EXE): Link with libelf.
|
3711 |
|
|
(lto/lto-lang.o): Update dependencies.
|
3712 |
|
|
(lto/lto.o): New target.
|
3713 |
|
|
(lto/lto-elf.o): Likewise.
|
3714 |
|
|
|
3715 |
|
|
2006-06-12 Mark Mitchell
|
3716 |
|
|
|
3717 |
|
|
* config-lang.in: New file.
|
3718 |
|
|
* Make-lang.in: Likewise.
|
3719 |
|
|
* lto-tree.h: Likewise.
|
3720 |
|
|
* lto-lang.c: Likewise.
|
3721 |
|
|
|