]>
Commit | Line | Data |
---|---|---|
4e7d0260 NS |
1 | 2017-10-11 Nathan Sidwell <nathan@acm.org> |
2 | ||
3 | * lto.c (mentions_vars_p_decl_with_vis): Use | |
4 | DECL_ASSEMBLER_NAME_RAW. | |
5 | (lto_fixup_prevailing_decls): Likewise. | |
6 | ||
8e6cdc90 RS |
7 | 2017-10-10 Richard Sandiford <richard.sandiford@linaro.org> |
8 | ||
9 | * lto.c (compare_tree_sccs_1): Use wi::to_wide when | |
10 | operating on trees as wide_ints. | |
11 | ||
357b7604 RS |
12 | 2017-08-30 Richard Sandiford <richard.sandiford@linaro.org> |
13 | Alan Hayward <alan.hayward@arm.com> | |
14 | David Sherwood <david.sherwood@arm.com> | |
15 | ||
16 | * lto-lang.c (lto_type_for_mode): Use as_a <scalar_int_mode>. | |
17 | ||
1ea85365 RB |
18 | 2017-08-21 Richard Biener <rguenther@suse.de> |
19 | ||
20 | * lto.c (unify_scc): Truncate DIE reference queue for dropped SCCs. | |
21 | (lto_read_decls): Process TRANSLATION_UNIT_DECLs. Remove | |
22 | TYPE_DECL debug processing, register DIE references from | |
23 | prevailing SCCs with the debug machinery. | |
24 | (lto_section_with_id): Handle LTO debug sections. | |
25 | ||
8e093270 NS |
26 | 2017-08-16 Nathan Sidwell <nathan@acm.org> |
27 | ||
28 | * lto.c (mentions_vars_p_type): Use TYPE_LANG_SLOT_1. | |
29 | (compare_tree_sccs_1): No need to compare TYPE_BINFO directly. | |
30 | (lto_fixup_prevailing_decls): Use TYPE_LANG_SLOT_1. | |
31 | ||
eac3ab4a TV |
32 | 2017-08-08 Tom de Vries <tom@codesourcery.com> |
33 | ||
34 | * lto.c: Include attribs.h. | |
35 | ||
314e6352 ML |
36 | 2017-08-08 Martin Liska <mliska@suse.cz> |
37 | ||
38 | * lto-lang.c: Include header files. | |
39 | * lto-symtab.c: Likewise. | |
40 | ||
63e434ca RB |
41 | 2017-08-03 Richard Biener <rguenther@suse.de> |
42 | ||
43 | * lto-symtab.h (lto_symtab_prevail_decl): Do not use | |
44 | DECL_ABSTRACT_ORIGIN as flag we can end up using that. Instead | |
45 | use DECL_LANG_FLAG_0. | |
46 | (lto_symtab_prevail_decl): Likewise. | |
47 | ||
417ca011 TD |
48 | 2017-07-07 Torsten Duwe <duwe@suse.de> |
49 | ||
50 | * lto-lang.c (lto_attribute_table): Add entry for | |
51 | "patchable_function_entry". | |
52 | ||
20deef65 NS |
53 | 2017-07-19 Nathan Sidwell <nathan@acm.org> |
54 | ||
55 | * lto.c (mentions_vars_p_type): Use TYPE_{MIN,MAX}_VALUE_RAW. | |
56 | (compare_tree_sccs_1, lto_fixup_prevailing_decls): Likewise. | |
57 | ||
0eaf0bfe JH |
58 | 2017-07-06 Jan Hubicka <hubicka@ucw.cz> |
59 | ||
60 | * lto-partition.c (lto_balanced_map): Do not check | |
61 | flag_toplevel_reorder. | |
2db9b7cd | 62 | |
0eaf0bfe | 63 | 2017-06-23 Marc Glisse <marc.glisse@inria.fr> |
2db9b7cd MG |
64 | * lto-lang.c (lto_init): Use builtin_structptr_types. |
65 | ||
d1eed638 JH |
66 | 2017-06-15 Jan Hubicka <hubicka@ucw.cz> |
67 | Thomas Preud'homme <thomas.preudhomme@arm.com> | |
68 | ||
69 | PR lto/69866 | |
70 | * lto-symtab.c (lto_symtab_merge_symbols): Drop useless definitions | |
71 | that resolved externally. | |
72 | ||
d2db2e6b JH |
73 | 2017-05-23 Jan Hubicka <hubicka@ucw.cz> |
74 | ||
75 | * lto.c (do_whole_program_analysis): Replace inline_free_summary | |
76 | by ipa_free_fn_summary. | |
77 | ||
464d0118 ML |
78 | 2017-05-23 Martin Liska <mliska@suse.cz> |
79 | ||
80 | * lto-symtab.c (lto_cgraph_replace_node): Use | |
81 | symtab_node::dump_{asm_,}name functions. | |
82 | * lto.c (read_cgraph_and_symbols): Likewise. | |
83 | (do_whole_program_analysis): Likewise. | |
84 | ||
6c52831d ML |
85 | 2017-05-23 Martin Liska <mliska@suse.cz> |
86 | ||
87 | * lto.c (read_cgraph_and_symbols): Use the renamed function. | |
88 | (do_whole_program_analysis): Use the renamed function. | |
89 | ||
27d020cf JH |
90 | 2017-05-22 Jan Hubicka <hubicka@ucw.cz> |
91 | ||
92 | * lto.c: Replace ipa-inline.h by ipa-fnsummary.h | |
93 | * lto-partition.c: Replace ipa-inline.h by ipa-fnsummary.h | |
94 | ||
815d9cc6 XR |
95 | 2017-05-01 Xi Ruoyao <ryxi@stu.xidian.edu.cn> |
96 | ||
97 | PR c++/80038 | |
98 | * lto-lang.c (lto_init): Set in_lto_p earlier. | |
99 | ||
350792ff RB |
100 | 2017-04-12 Richard Biener <rguenther@suse.de> |
101 | Bernd Edlinger <bernd.edlinger@hotmail.de> | |
102 | ||
103 | PR middle-end/79671 | |
104 | * lto.c (compare_tree_sccs_1): Compare TYPE_TYPELESS_STORAGE. | |
105 | ||
4a44a5f3 ML |
106 | 2017-02-14 Martin Liska <mliska@suse.cz> |
107 | ||
108 | * lto.c (do_stream_out): Free LTO file filename string. | |
109 | ||
8a3a6ab4 DM |
110 | 2017-01-19 David Malcolm <dmalcolm@redhat.com> |
111 | ||
112 | * lto-lang.c (builtin_type_for_size): Convert call to | |
113 | lto_type_for_size to one through the langhook. | |
114 | (lto_type_for_size): Move to langhooks.c and rename to | |
115 | lhd_type_for_size. | |
116 | (LANG_HOOKS_TYPE_FOR_SIZE): Don't redefine. | |
117 | ||
4c4b4703 JJ |
118 | 2017-01-11 Jakub Jelinek <jakub@redhat.com> |
119 | ||
120 | PR middle-end/50199 | |
121 | * lto-lang.c (lto_post_options): Force flag_merge_constants = 1 | |
122 | if it was 0. | |
123 | ||
bd2c6270 JJ |
124 | 2017-01-09 Jakub Jelinek <jakub@redhat.com> |
125 | ||
126 | PR translation/79019 | |
127 | PR translation/79020 | |
128 | * lto-symtab.c (lto_symtab_merge_symbols): Fix comment typo. | |
129 | ||
24d3f325 NS |
130 | 2017-01-06 Nathan Sidwell <nathan@acm.org> |
131 | ||
5406184c NS |
132 | * lto-partition.c (promote_symbol): Write to dump file sooner, |
133 | include alias promoting too. | |
134 | ||
24d3f325 NS |
135 | * lto-partition.c (lto_balanced_map): Reformat/respell comment. |
136 | (may_need_named_section_p): Likewise. | |
137 | (rename_statics): Likewise. | |
138 | (lto_promote_cross_file_statics): Likewise. | |
139 | ||
cbe34bb5 JJ |
140 | 2017-01-01 Jakub Jelinek <jakub@redhat.com> |
141 | ||
142 | Update copyright years. | |
143 | ||
6c8bf066 GJL |
144 | 2016-11-30 Georg-Johann Lay <avr@gjlay.de> |
145 | ||
146 | PR lto/78562 | |
147 | * lto-symtab.c (lto_symtab_merge_decls_2): Don't diagnose type | |
148 | mismatch if the two types are built-in. | |
149 | ||
7fa6a965 PK |
150 | 2016-11-26 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> |
151 | ||
152 | * lto-lang.c (lto_init): Remove initialization of ptrdiff_type_node. | |
153 | ||
efb71232 RB |
154 | 2016-11-23 Richard Biener <rguenther@suse.de> |
155 | ||
156 | PR lto/78472 | |
157 | * lto.c (hash_canonical_type): Ignore zero-sized fields. | |
158 | ||
48330c93 BE |
159 | 2016-11-21 Bernd Edlinger <bernd.edlinger@hotmail.de> |
160 | ||
161 | PR c++/71973 | |
162 | * lto-lang.c (lto_init): Assert const_tm_ptr_type_node is sane. | |
163 | ||
899ca90e | 164 | 2016-11-18 Richard Sandiford <richard.sandiford@arm.com> |
48330c93 BE |
165 | Alan Hayward <alan.hayward@arm.com> |
166 | David Sherwood <david.sherwood@arm.com> | |
899ca90e RS |
167 | |
168 | * lto.c (offload_handle_link_vars): Use SET_DECL_MODE. | |
169 | ||
65179585 RB |
170 | 2016-10-31 Richard Biener <rguenther@suse.de> |
171 | ||
172 | PR lto/78129 | |
173 | * lto.c (do_whole_program_analysis): Bail out after errors | |
174 | from WPA analysis. | |
175 | ||
8bc5448f KV |
176 | 2016-09-21 Kugan Vivekanandarajah <kuganv@linaro.org> |
177 | ||
178 | * lto-partition.c: Include tree-vrp.h. | |
179 | * lto.c: Likewise. | |
180 | ||
68317985 RB |
181 | 2016-09-20 Richard Biener <rguenther@suse.de> |
182 | ||
183 | * lto.c (lto_main): Call early_finish with "<artificial>" as | |
184 | filename. | |
185 | ||
321e76fb RB |
186 | 2016-09-19 Richard Biener <rguenther@suse.de> |
187 | ||
188 | * lto.c (lto_main): Invoke early_finish debug hook. | |
189 | ||
ea6e17d5 RB |
190 | 2016-07-25 Richard Biener <rguenther@suse.de> |
191 | ||
192 | * lto.c (compare_tree_sccs_1): Remove streamer_handle_as_builtin_p uses. | |
193 | (unify_scc): Likewise. | |
194 | (lto_read_decls): Likewise. | |
195 | ||
e9ac1f86 JJ |
196 | 2016-06-28 Jakub Jelinek <jakub@redhat.com> |
197 | ||
198 | * Make-lang.in: Don't cat ../stage_current if it does not exist. | |
199 | ||
277d7ee0 AK |
200 | 2016-06-23 Andi Kleen <ak@linux.intel.com> |
201 | ||
202 | * Make-lang.in: Add support for autofdo (disabled for now) | |
203 | ||
4d926e34 MS |
204 | 2016-06-10 Martin Sebor <msebor@redhat.com> |
205 | ||
206 | PR c/71392 | |
207 | * gcc/lto/lto-lang.c (handle_nonnull_attribute): Accept the nonnull | |
208 | attribute in type-generic builtins. | |
209 | ||
479f99c9 JH |
210 | 2016-05-16 Jan Hubicka <hubicka@ucw.cz> |
211 | ||
212 | * lto-partition.c (add_symbol_to_partition_1): Likewise. | |
213 | ||
1a0bf5e1 JH |
214 | 2016-05-03 Jan Hubicka <hubicka@ucw.cz> |
215 | ||
216 | * lto-symtab.c (lto_cgraph_replace_node): Initialize inline_failed. | |
217 | ||
a2e76867 PK |
218 | 2016-04-27 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> |
219 | ||
220 | * lto-partition.h (lto_balanced_map): New parameter. | |
221 | * lto-partition.c (lto_balanced_map): New parameter | |
222 | max_partition_size. | |
223 | Check if partition size is greater than max_partition_size. | |
224 | * lto.c (do_whole_program_analysis): Adjust calls to | |
225 | lto_balanced_map() to pass 2nd argument. | |
226 | ||
ea913779 L |
227 | 2016-03-17 H.J. Lu <hongjiu.lu@intel.com> |
228 | ||
229 | PR lto/70258 | |
230 | * lto-lang.c (lto_post_options): Set flag_pic to flag_pie for | |
231 | PIE. | |
232 | ||
56aae4b7 JJ |
233 | 2016-03-08 Jakub Jelinek <jakub@redhat.com> |
234 | ||
235 | * lto-symtab.h (lto_symtab_prevail_decl): Fix spelling | |
236 | - becuase -> because. | |
237 | ||
ed5d948d TV |
238 | 2016-02-15 Tom de Vries <tom@codesourcery.com> |
239 | ||
240 | PR lto/69655 | |
241 | * lto.c (read_cgraph_and_symbols): Call input_offload_tables with | |
242 | argument. | |
243 | ||
4ecbadc7 ML |
244 | 2016-01-27 Martin Liska <mliska@suse.cz> |
245 | ||
246 | * lto-partition.c (add_symbol_to_partition_1): Remove usage | |
247 | of hsa_summaries. | |
248 | ||
e49d321f JH |
249 | 2016-01-19 Jan Hubicka <hubicka@ucw.cz> |
250 | ||
251 | PR lto/69136 | |
252 | * lto-symtab.c (lto_symtab_prevailing_virtual_decl): Abstract | |
253 | decls have no assemblernames. | |
254 | ||
b2b40051 MJ |
255 | 2016-01-19 Martin Liska <mliska@suse.cz> |
256 | Martin Jambor <mjambor@suse.cz> | |
257 | ||
258 | * lto-partition.c: Include "hsa.h" | |
259 | (add_symbol_to_partition_1): Put hsa implementations into the | |
260 | same partition as host implementations. | |
261 | ||
5803bd01 JH |
262 | 2016-01-12 Jan Hubicka <hubicka@ucw.cz> |
263 | ||
264 | PR lto/69003 | |
265 | * lto-partition.c (rename_statics): Fix pasto. | |
266 | ||
13092f61 RB |
267 | 2016-01-18 Richard Biener <rguenther@suse.de> |
268 | ||
269 | PR lto/69337 | |
270 | * lto-symtab.c (lto_symtab_merge): Return early for mismatched | |
271 | function vs. variable. | |
272 | ||
3c4e91c9 RB |
273 | 2016-01-12 Richard Biener <rguenther@suse.de> |
274 | ||
275 | PR lto/69077 | |
276 | * lto-symtab.c (lto_symtab_prevailing_virtual_decl): Properly | |
277 | merge TREE_ADDRESSABLE and DECL_POSSIBLY_INLINED flags. | |
278 | ||
818ab71a JJ |
279 | 2016-01-04 Jakub Jelinek <jakub@redhat.com> |
280 | ||
281 | Update copyright years. | |
282 | ||
3fddb2ef JH |
283 | 2015-12-10 Jan Hubicka <hubicka@ucw.cz> |
284 | ||
285 | PR lto/68878 | |
286 | * lto-symtab.c (lto_symtab_prevailing_virtual_decl): New function. | |
287 | * lto-symtab.h (lto_symtab_prevailing_virtual_decl): Declare. | |
288 | (lto_symtab_prevailing_decl): Use it. | |
289 | ||
4a38b02b IV |
290 | 2015-12-15 Ilya Verbin <ilya.verbin@intel.com> |
291 | ||
292 | * lto.c: Include stringpool.h and fold-const.h. | |
293 | (offload_handle_link_vars): New static function. | |
294 | (lto_main): Call offload_handle_link_vars. | |
295 | ||
ca834876 JH |
296 | 2015-12-10 Jan Hubicka <hubicka@ucw.cz> |
297 | ||
298 | * lto.c (lto_read_in_decl_state): Unpickle compressed bit. | |
299 | ||
958a627f JH |
300 | 2015-12-11 Jan Hubicka <hubicka@ucw.cz> |
301 | ||
302 | PR ipa/61886 | |
303 | * lto-symtab.c (lto_symtab_merge_p): Avoid merging across different | |
304 | values of error and warning attributes. | |
305 | ||
da20571a JH |
306 | 2015-12-08 Jan Hubicka <hubicka@ucw.cz> |
307 | ||
308 | PR lto/68811 | |
309 | * lto.c (lto_fixup_prevailing_decls): Do not check TREE_CHAIN of | |
310 | DECL. | |
311 | (LTO_NO_PREVAIL): Use gcc_checking_assert. | |
312 | ||
378004b9 JH |
313 | 2015-12-08 Jan Hubicka <hubicka@ucw.cz> |
314 | ||
315 | PR lto/68811 | |
316 | * lto-symtab.c (lto_symtab_merge_decls_2): Decl can never be prevailed | |
317 | by itself. | |
318 | ||
6b9ac179 JH |
319 | 2015-12-08 Jan Hubicka <hubicka@ucw.cz> |
320 | ||
321 | PR ipa/61886 | |
322 | * lto-symtab.c: Include lto-symtab.h. | |
323 | (lto_cgraph_replace_node): Do not merge profiles here. | |
324 | (lto_symtab_merge_p): New function. | |
325 | (lto_symtab_merge_decls_2): Honor lto_symtab_merge_p. | |
326 | (lto_symtab_merge_symbols_1): Turn unmerged decls into transparent | |
327 | aliases. | |
328 | (lto_symtab_merge_symbols): Do not clear node->aux; we no longer use it. | |
329 | (lto_symtab_prevailing_decl): Move to lto-symtab.h; rewrite. | |
330 | * lto.c: Include lto-symtab.h | |
331 | * lto-symtab.h: New. | |
332 | ||
41c60c6c JH |
333 | 2015-12-08 Jan Hubicka <hubicka@ucw.cz> |
334 | ||
335 | PR ipa/61886 | |
336 | * lto-partition.c (add_symbol_to_partition_1): Transparent aliases | |
337 | are not part of the definition. | |
338 | (contained_in_symbol): Likewise. | |
339 | (promote_symbol): When promoting a symbol also promote all transparent | |
340 | aliases. | |
341 | (rename_statics): Weakref needs unique name, too. | |
342 | ||
71e54687 JH |
343 | 2015-12-07 Jan Hubicka <hubicka@ucw.cz> |
344 | ||
345 | PR ipa/61886 | |
346 | * lto-partition.c (add_symbol_to_partition_1, contained_in_symbol, | |
347 | rename_statics, rename_statics): Handle transparent aliases. | |
348 | ||
88636b62 JH |
349 | 2015-12-04 Jan Hubicka <hubicka@ucw.cz> |
350 | ||
351 | * lto-symtab.c (lto_cgraph_replace_node): Update code computing | |
352 | merged_comdat. | |
353 | ||
8c86248e JH |
354 | 2015-12-01 Jan Hubicka <hubicka@ucw.cz> |
355 | ||
356 | * lto.c (compare_tree_sccs_1): Do not compare TYPE_ALIAS_SET. | |
357 | ||
1ff9ed6f JH |
358 | 2015-11-25 Jan Hubicka <jh@suse.cz> |
359 | ||
360 | * lto-lang.c (lto_post_options): Process flag_lto_linker_output. | |
361 | * lang.opt (lto_linker_output): New enum. | |
362 | (flinker_output): New flag. | |
363 | ||
22bea0be JH |
364 | 2015-11-24 Jan Hubicka <hubicka@ucw.cz> |
365 | ||
366 | * lto-symtab.c: Include alias.h | |
367 | (warn_type_compatibility_p): Replace types_compatible_p checks by | |
368 | TBAA and size checks; set bit 2 if locations are TBAA incompatible. | |
369 | (lto_symtab_merge): Compare DECL sizes. | |
370 | (lto_symtab_merge_decls_2): Warn about TBAA in compatibility. | |
371 | ||
aea50b45 JH |
372 | 2015-11-24 Jan Hubicka <hubicka@ucw.cz> |
373 | ||
374 | * lto.c (iterative_hash_canonical_type): Recruse for all types | |
375 | which pass !canonical_type_used_p. | |
376 | (gimple_register_canonical_type_1): Sanity check we do not compute | |
377 | canonical type of anything with !canonical_type_used_p. | |
378 | (gimple_register_canonical_type): Skip all types that are | |
379 | !canonical_type_used_p | |
380 | ||
deb3dae6 JH |
381 | 2015-11-24 Jan Hubicka <hubicka@ucw.cz> |
382 | ||
383 | * lto.c (unify_scc): Use free_node. | |
384 | ||
f85d2487 JH |
385 | 2015-11-21 Jan Hubicka <hubicka@ucw.cz> |
386 | ||
387 | * lto.c (iterative_hash_canonical_type): Always recurse for pointers. | |
388 | (gimple_register_canonical_type_1): Check that pointers do not get | |
389 | canonical types. | |
390 | (gimple_register_canonical_type): Do not register pointers. | |
391 | ||
392 | 2015-11-21 Jan Hubicka <hubicka@ucw.cz> | |
feb391fc JH |
393 | |
394 | * lto-symtab.c (warn_type_compatibility_p): Do not set ODR mismatch | |
395 | flag for types that are not ODR; fix loop walking parameters. | |
396 | ||
69f293c9 AM |
397 | 2015-11-11 Andrew MacLeod <amacleod@redhat.com> |
398 | ||
399 | * lto-lang.c: Remove unused header files. | |
400 | * lto-object.c: Likewise. | |
401 | * lto-partition.c: Likewise. | |
402 | * lto-symtab.c: Likewise. | |
403 | * lto.c: Likewise. | |
404 | ||
ee45a32d EB |
405 | 2015-11-08 Eric Botcazou <ebotcazou@adacore.com> |
406 | ||
407 | * lto.c (compare_tree_sccs_1): Deal with TYPE_REVERSE_STORAGE_ORDER. | |
408 | ||
0aad0198 RS |
409 | 2015-11-07 Richard Sandiford <richard.sandiford@arm.com> |
410 | ||
411 | * lto-lang.c: Don't undef DEF_BUILTIN. | |
412 | ||
2adfab87 AM |
413 | 2015-10-29 Andrew MacLeod <amacleod@redhat.com> |
414 | ||
415 | * lto-lang.c: Reorder #include's and remove duplicates. | |
416 | * lto-object.c: Likewise. | |
417 | * lto-partition.c: Likewise. | |
418 | * lto-symtab.c: Likewise. | |
419 | * lto.c: Likewise. | |
420 | ||
b2b29377 MM |
421 | 2015-10-27 Mikhail Maltsev <maltsevm@gmail.com> |
422 | ||
423 | * lto.c (unify_scc): Use flag_checking and remove ENABLE_CHECKING | |
424 | conditionals. | |
425 | (lto_fixup_state): Likewise. | |
426 | (do_whole_program_analysis): Use | |
427 | symtab_node::checking_verify_symtab_nodes and remove ENABLE_CHECKING | |
428 | conditionals. | |
429 | ||
d9a6bd32 JJ |
430 | 2015-10-13 Jakub Jelinek <jakub@redhat.com> |
431 | ||
432 | * lto-lang.c (DEF_FUNCTION_TYPE_9, DEF_FUNCTION_TYPE_10, | |
433 | DEF_FUNCTION_TYPE_11): Define. | |
434 | ||
9c4eeafc JH |
435 | 2015-10-10 Jan Hubicka <hubicka@ucw.cz> |
436 | ||
437 | * lto.c (hash_canonical_type): Honor | |
438 | type_with_interoperable_signedness. | |
439 | ||
3e32ee19 NS |
440 | 2015-09-28 Nathan Sidwell <nathan@codesourcery.com> |
441 | ||
442 | * lto-lang.c (DEF_FUNCTION_TYPE_VAR_6): New. | |
443 | (DEF_FUNCTION_TYPE_VAR_11): Delete. | |
444 | ||
f196d062 RB |
445 | 2015-08-31 Richard Biener <rguenther@suse.de> |
446 | ||
447 | * lto.c (compare_tree_sccs_1): Compare DECL_ABSTRACT_ORIGIN. | |
448 | * lto-symtab.c (lto_symtab_merge): Merge DECL_POSSIBLY_INLINED flag. | |
449 | (lto_symtab_prevailing_decl): Do not replace a decl that didn't | |
450 | participate in merging with something else. | |
451 | ||
45aee888 RB |
452 | 2015-08-31 Richard Biener <rguenther@suse.de> |
453 | ||
454 | * lto-symtab.c (lto_symtab_prevailing_decl): Remove redundant | |
455 | test, do not replace a non-builtin with a builtin. | |
456 | * lto.c (compare_tree_sccs_1): Do not merge things we stream | |
457 | as builtins vs. non-builtins. | |
458 | ||
a79683d5 TS |
459 | 2015-08-18 Trevor Saunders <tbsaunde@tbsaunde.org> |
460 | ||
461 | * lto.h: Remove useless typedefs. | |
462 | ||
48d859bb AM |
463 | 2015-07-15 Andrew MacLeod <amacleod@redhat.com> |
464 | ||
465 | * lto.c: Remove redundant includes. | |
466 | ||
026c3cfd AH |
467 | 2015-07-12 Aldy Hernandez <aldyh@redhat.com> |
468 | ||
469 | * lto-lang.c: Fix double word typos. | |
470 | ||
9fdcd34e AM |
471 | 2015-07-10 Andrew MacLeod <amacleod@redhat.com> |
472 | ||
473 | * lto.c: Include cfghooks.h rather than predict.h. | |
474 | ||
f51ade33 AM |
475 | 2015-07-09 Andrew MacLeod <amacleod@redhat.com> |
476 | ||
477 | * lto-lang.c: Adjust includes of target.h, alloc-pool.h and | |
478 | lto-streamer.h. | |
479 | * lto-object.c: Likewise. | |
480 | * lto-partition.c: Likewise. | |
481 | * lto-symtab.c: Likewise. | |
482 | ||
1916bcb5 AM |
483 | 2015-07-09 Andrew MacLeod <amacleod@redhat.com> |
484 | ||
485 | * lto-lang.c: Adjust includes for flags.h changes. | |
486 | ||
c7131fb2 AM |
487 | 2015-07-07 Andrew MacLeod <amacleod@redhat.com> |
488 | ||
489 | * lto-lang.c: Adjust includes. | |
490 | * lto-object.c: Likewise. | |
491 | * lto-partition.c: Likewise. | |
492 | * lto-symtab.c: Likewise. | |
493 | * lto.c: Likewise. | |
494 | ||
f0889939 AM |
495 | 2015-06-25 Andrew MacLeod <amacleod@redhat.com> |
496 | ||
497 | * lto-lang.c: Remove ipa-ref.h and plugin-api.h from include list. | |
498 | * lto-object.c: Likewise. | |
499 | * lto-partition.c: Likewise. | |
500 | * lto-symtab.c: Likewise. | |
501 | * lto-tree.h: Likewise. | |
502 | * lto.c: Likewise. | |
503 | ||
8d67ee55 RS |
504 | 2015-06-25 Richard Sandiford <richard.sandiford@arm.com> |
505 | ||
506 | * lto.c (tree_scc_hasher): Inherit from nofree_ptr_hash rather | |
507 | than typed_noop_remove. Remove redudant typedefs. | |
508 | ||
abb226c9 AM |
509 | 2015-06-17 Andrew MacLeod <amacleod@redhat.com> |
510 | ||
511 | * lto-lang.c: Do not include input.h, line-map.h or is-a.h. | |
512 | * lto-object.c: Likewise. | |
513 | * lto-partition.c: Likewise. | |
514 | * lto-symtab.c: Likewise. | |
515 | * lto.c: Likewise. | |
516 | ||
351d90f4 JH |
517 | 2015-06-14 Jan Hubicka <hubicka@ucw.cz> |
518 | ||
519 | PR ipa/66181 | |
520 | * lto.c (compare_tree_sccs_1): Do not compare TYPE_NO_FORCE_BLK. | |
521 | ||
44c42705 DD |
522 | 2015-06-12 DJ Delorie <dj@redhat.com> |
523 | ||
524 | * lto-lang.c (lto_type_for_size): Include intN types. | |
525 | (lto_type_for_mode): Likewise. | |
526 | ||
64578d98 JH |
527 | 2015-06-08 Jan Hubicka <hubicka@ucw.cz> |
528 | ||
529 | * lto.c (hash_canonical_type): Drop hashing of TYPE_STRING_FLAG. | |
530 | ||
13fdf2e2 AM |
531 | 2015-06-08 Andrew MacLeod <amacleod@redhat.com> |
532 | ||
533 | * lto-lang.c : Adjust include files. | |
534 | * lto-object.c : Likewise. | |
535 | * lto-partition.c : Likewise. | |
536 | * lto-partition.h : Likewise. | |
537 | * lto-symtab.c : Likewise. | |
538 | * lto.c : Likewise. | |
539 | * lto.h : Likewise. | |
540 | ||
ccb5ad37 JH |
541 | 2015-06-06 Jan Hubicka <hubicka@ucw.cz> |
542 | ||
6542950e JH |
543 | PR lto/65378 |
544 | * lto-symtab.c (warn_type_compatibility_p): Fix call of | |
545 | odr_or_derived_type_p. | |
546 | (lto_symtab_merge_decls_2): Update call of warn_types_mismatch. | |
547 | ||
548 | 2015-06-08 Jan Hubicka <hubicka@ucw.cz> | |
549 | ||
550 | ||
ccb5ad37 JH |
551 | * lto.c (hash_canonical_type): Do not hash TREE_CODE of TREE_TYPE of |
552 | pointers. | |
553 | ||
d7438551 AH |
554 | 2015-06-05 Aldy Hernandez <aldyh@redhat.com> |
555 | ||
556 | * lto-lang.c (lto_write_globals): Remove. | |
557 | (LANG_HOOKS_WRITE_GLOBALS): Same. | |
558 | ||
ecb9f223 AM |
559 | 2015-06-04 Andrew MacLeod <amacleod@redhat.com> |
560 | ||
561 | * lto-lang.c: Adjust includes for restructured coretypes.h. | |
562 | * lto-object.c: Likewise. | |
563 | * lto-partition.c: Likewise. | |
564 | * lto-symtab.c: Likewise. | |
565 | * lto.c: Likewise. | |
566 | ||
9cb9b937 JH |
567 | 2015-06-04 Jan Hubicka <hubicka@ucw.cz> |
568 | ||
569 | * lto.c (hash_canonical_type): Use tree_code_for_canonical_type_merging. | |
570 | ||
93e2aa6d JH |
571 | 2015-06-03 Jan Hubicka <hubicka@ucw.cz> |
572 | ||
573 | * lto.c (iterative_hash_canonical_type, | |
574 | gimple_register_canonical_type): only hash main variants of types | |
575 | ||
faae53f8 ML |
576 | 2015-05-27 Martin Liska <mliska@suse.cz> |
577 | ||
578 | * lto-partition.c (new_partition): Reset number of symbols. | |
579 | (add_symbol_to_partition_1): Increment number of symbols. | |
580 | (undo_partition): Decrement number of symbols. | |
581 | (lto_balanced_map): Dump number of symbols and insns that | |
582 | belong to a partition. | |
583 | * lto-partition.h (struct ltrans_partition_def): Add symbol counter. | |
584 | ||
b727ba74 JH |
585 | 2015-05-22 Jan Hubicka <hubicka@ucw.cz> |
586 | ||
587 | * lto.c (hash_canonical_type): Be sure we hash only types that | |
588 | need alias set. | |
589 | (gimple_register_canonical_type_1): Do not produce canonical | |
590 | types for types that do not need alias sets. | |
591 | ||
1d1218fb JH |
592 | 2015-05-22 Jan Hubicka <hubicka@ucw.cz> |
593 | ||
594 | * lto.c (hash_canonical_type): Drop hashing of METHOD_BASETYPE. | |
595 | ||
872d5034 JH |
596 | 2015-05-19 Jan Hubicka <hubicka@ucw.cz> |
597 | ||
598 | * lto.c (gimple_canonical_types_compatible_p): Move to tree.c | |
599 | ||
259d29e3 JH |
600 | 2015-05-17 Jan Hubicka <hubicka@ucw.cz> |
601 | ||
602 | * lto-symtab.c (warn_type_compatibility_p): Break out from ...; | |
603 | compare ODR types (if available) and function types. | |
604 | (lto_symtab_merge): ... here; output ODR violation warnings | |
605 | and call warn_types_mismatch. | |
606 | ||
b0845a1e JH |
607 | 2015-04-29 Jan Hubicka <hubicka@ucw.cz> |
608 | ||
609 | * lto.c (lto_fixup_state): Call verify_type. | |
610 | ||
67f58944 TS |
611 | 2015-04-18 Trevor Saunders <tsaunders@mozilla.com> |
612 | ||
b0845a1e | 613 | * lto.c: Adjust for hash_table changes. |
67f58944 | 614 | |
36ceb0e3 JH |
615 | 2015-03-27 Jan Hubicka <hubicka@ucw.cz> |
616 | ||
617 | * lto.c (lto_read_decls): Move code registering odr types out | |
618 | of TYPE_CANONICAL conditional and also register polymorphic types. | |
619 | ||
afd1e7c6 JH |
620 | 2015-03-26 Jan Hubicka <hubicka@ucw.cz> |
621 | ||
622 | * lto-symtab.c (lto_symtab_merge_decls_2): Silence warning on | |
623 | DECL_ARTIFICAL symbols. | |
624 | ||
eaeec5ec JH |
625 | 2015-03-26 Jan Hubicka <hubicka@ucw.cz> |
626 | ||
627 | PR lto/65536 | |
628 | * lto.c (unify_scc): Revert location cache when unification | |
629 | suceeded. | |
630 | (lto_read_decls): Accept location cache after sucess; | |
631 | apply location cache before calling debug hooks. | |
632 | ||
1c4db829 JH |
633 | 2015-03-10 Jan Hubicka <hubicka@ucw.cz> |
634 | ||
635 | * lto.c (read_cgraph_and_symbols): Do not do merging | |
636 | at ltrans stage. | |
637 | ||
db847fa8 JJ |
638 | 2015-02-26 Jakub Jelinek <jakub@redhat.com> |
639 | ||
640 | * lto.c (lto_mode_identity_table): New variable. | |
641 | (lto_read_decls): Add mode_table argument to the lto_input_block | |
642 | constructor. | |
643 | (lto_file_finalize): Initialize mode_table. | |
644 | (lto_init): Initialize lto_mode_identity_table. | |
645 | ||
56a9f6bc TS |
646 | 2015-02-24 Thomas Schwinge <thomas@codesourcery.com> |
647 | ||
648 | PR libgomp/64625 | |
649 | * lto-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12): | |
650 | Remove macros. | |
651 | (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros. | |
652 | ||
ebc8f0bb JH |
653 | 2015-02-03 Jan Hubicka <hubicka@ucw.cz> |
654 | ||
655 | * lto-symtab.c (lto_cgraph_replace_node): Maintain merged flag. | |
656 | ||
40fecdd6 JM |
657 | 2015-01-30 Joseph Myers <joseph@codesourcery.com> |
658 | ||
659 | * lto-object.c, lto-symtab.c, lto.c: All callers of fatal_error | |
660 | changed to pass input_location as first argument. | |
661 | ||
040968a8 JH |
662 | 2014-12-11 Jan Hubicka <hubicka@ucw.cz> |
663 | ||
664 | * lto-symtab.c (lto_varpool_replace_node): Merge TLS models. | |
665 | ||
69fe4502 JH |
666 | 2014-12-11 Jan Hubicka <hubicka@ucw.cz> |
667 | ||
668 | * lto.c (compare_tree_sccs_1): Add comparsion of | |
669 | DECL_FUNCTION_SPECIFIC_TARGET | |
670 | ||
41dbbb37 TS |
671 | 2015-01-15 Thomas Schwinge <thomas@codesourcery.com> |
672 | James Norris <jnorris@codesourcery.com> | |
673 | ||
674 | * lto-lang.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12): | |
675 | New macros. | |
676 | * lto.c: Include "gomp-constants.h". | |
677 | ||
837bac8c IV |
678 | 2015-01-14 Ilya Verbin <ilya.verbin@intel.com> |
679 | ||
680 | * lto-partition.c (lto_promote_cross_file_statics): Remove argument | |
681 | from select_what_to_stream. | |
682 | ||
1b34e6e2 BS |
683 | 2015-01-09 Bernd Schmidt <bernds@codesourcery.com> |
684 | Jakub Jelinek <jakub@redhat.com> | |
685 | ||
686 | PR middle-end/64412 | |
687 | * lto.c (read_cgraph_and_symbols): Set lto_stream_offload_p | |
688 | if ACCEL_COMPILER. | |
689 | ||
adfac8df JJ |
690 | 2015-01-09 Michael Collison <michael.collison@linaro.org> |
691 | ||
692 | * lto.c: Include hash-set.h, machmode.h, vec.h, double-int.h, | |
693 | input.h, alias.h, symtab.h, options, fold-const.h, | |
694 | wide-int.h, and inchash.h due to flattening of tree.h. | |
695 | * lto-lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h, | |
696 | input.h, alias.h, symtab.h, fold-const.h, | |
697 | wide-int.h, and inchash.h due to flattening of tree.h. | |
698 | * lto-object.c: Include hash-set.h, machmode.h, vec.h, double-int.h, | |
699 | input.h, alias.h, symtab.h, options, fold-const.h, | |
700 | wide-int.h, and inchash.h due to flattening of tree.h. | |
701 | * lto-partition.c: Ditto. | |
702 | * lto-symtab.c: Ditto. | |
703 | ||
5624e564 JJ |
704 | 2015-01-05 Jakub Jelinek <jakub@redhat.com> |
705 | ||
706 | Update copyright years. | |
707 | ||
9a1e784a ML |
708 | 2014-12-22 Martin Liska <mliska@suse.cz> |
709 | ||
710 | * lto-partition.c (add_symbol_to_partition_1): New inline_summaries | |
711 | is used. | |
712 | (undo_partition): Likewise. | |
713 | (lto_balanced_map): Likewise. | |
714 | ||
dd912cb8 ML |
715 | 2014-12-22 Martin Liska <mliska@suse.cz> |
716 | ||
717 | * lto-partition.c: Include of symbol-summary.h is added. | |
718 | * lto-symtab.c: Likewise. | |
719 | * lto.c: Likewise. | |
720 | ||
17e0fc92 JH |
721 | 2014-12-11 Jan Hubicka <hubicka@ucw.cz> |
722 | ||
723 | PR ipa/61324 | |
724 | * lto.c (read_cgraph_and_symbols): Update call of | |
725 | remove_unreachable_nodes. | |
726 | (do_whole_program_analysis): Remove call of | |
727 | symtab->remove_unreachable_nodes | |
728 | ||
58dddbd2 TS |
729 | 2014-12-08 Trevor Saunders <tsaunders@mozilla.com> |
730 | ||
731 | * lto.c (read_cgraph_and_symbols): allocate gimple_canonical_types | |
732 | htab with malloc instead of ggc. | |
733 | ||
907dadbd TS |
734 | 2014-11-20 Trevor Saunders <tsaunders@mozilla.com> |
735 | ||
736 | * lto.c: Replace htab with hash_table. | |
737 | ||
9c71e9df TS |
738 | 2014-11-20 Trevor Saunders <tsaunders@mozilla.com> |
739 | ||
740 | * lto.c (lto_read_in_decl_state): Adjust. | |
741 | (lto_fixup_state): Likewise. | |
742 | ||
72a4a8b0 JH |
743 | 2014-11-17 Jan Hubicka <hubicka@ucw.cz> |
744 | ||
745 | * lto.c (lto_read_decls): Do not rebuild DECL_FUNCTION_SPECIFIC_TARGET. | |
746 | ||
54e774c0 JH |
747 | 2014-11-14 Jan Hubicka <hubicka@ucw.cz> |
748 | ||
749 | * lto.c (compare_tree_sccs_1): Compare cl_target_option_eq. | |
750 | ||
1f6be682 IV |
751 | 2014-11-13 Ilya Verbin <ilya.verbin@intel.com> |
752 | Bernd Schmidt <bernds@codesourcery.com> | |
753 | Andrey Turetskiy <andrey.turetskiy@intel.com> | |
754 | Michael Zolotukhin <michael.v.zolotukhin@intel.com> | |
755 | ||
ec6fe917 IV |
756 | * lto/lto.c (read_cgraph_and_symbols): Call input_offload_tables. |
757 | ||
758 | 2014-11-13 Ilya Verbin <ilya.verbin@intel.com> | |
759 | Ilya Tocar <ilya.tocar@intel.com> | |
760 | Andrey Turetskiy <andrey.turetskiy@intel.com> | |
761 | Bernd Schmidt <bernds@codesourcery.com> | |
762 | ||
1f6be682 IV |
763 | * lto-object.c (lto_obj_add_section): Use section_name_prefix instead of |
764 | LTO_SECTION_NAME_PREFIX. | |
765 | * lto-partition.c (lto_promote_cross_file_statics): Call | |
766 | select_what_to_stream. | |
767 | * lto.c (lto_section_with_id): Use section_name_prefix instead of | |
768 | LTO_SECTION_NAME_PREFIX. | |
769 | (read_cgraph_and_symbols): Read OFFLOAD_SECTION_NAME_PREFIX sections, if | |
770 | being built as an offload compiler. | |
771 | ||
ef4bddc2 RS |
772 | 2014-10-29 Richard Sandiford <richard.sandiford@arm.com> |
773 | ||
774 | * lto-lang.c: Remove redundant enum from machine_mode. | |
775 | ||
c582198b AM |
776 | 2014-10-28 Andrew MacLeod <amacleod@redhat.com> |
777 | ||
778 | * lto.c: Adjust include files. | |
779 | * lto-lang.c: Ditto. | |
780 | * lto-object.c: Ditto. | |
781 | * lto-partition.c: Ditto. | |
782 | * lto-symtab.c: Ditto. | |
783 | ||
60393bbc AM |
784 | 2014-10-27 Andrew MacLeod <amacleod@redhat.com> |
785 | ||
786 | * lto-lang.c: Adjust include files. | |
787 | * lto-object.c: Ditto. | |
788 | * lto-partition.c: Ditto. | |
789 | * lto-symtab.c: Ditto. | |
790 | * lto.c: Ditto. | |
791 | ||
957f47e6 DD |
792 | 2014-10-16 DJ Delorie <dj@redhat.com> |
793 | ||
794 | * lto-object.c (lto_obj_begin_section): In the event that pointer | |
795 | sizes aren't powers of two, choose a more suitable alignment | |
796 | than (unsigned)(-1). | |
797 | ||
78a7c317 DD |
798 | 2014-10-14 DJ Delorie <dj@redhat.com> |
799 | ||
800 | * lto-lang.c (lto_build_c_type_nodes): Check intN types for | |
801 | size-type as well. | |
802 | (lto_init): Initialize all intN types, not just int128. | |
803 | ||
70261a4f ML |
804 | 2014-10-06 Martin Liska <mliska@suse.cz> |
805 | ||
806 | * lto.c (stream_out): ARG_UNUSED added for last argument. | |
807 | ||
00de328a AH |
808 | 2014-09-24 Aldy Hernandez <aldyh@redhat.com> |
809 | ||
810 | * lto-symtab.c, lto.c: Rename all instances of DECL_ABSTRACT to | |
811 | DECL_ABSTRACT_P. | |
812 | ||
7861b648 AK |
813 | 2014-09-23 Andi Kleen <ak@linux.intel.com> |
814 | ||
815 | * lto-partition.c (node_cmp): Update comment. | |
816 | (varpool_node_cmp): Use symtab_node for comparison. | |
817 | (add_sorted_nodes): New function. | |
818 | (lto_balanced_map): Change to keep ordered queue | |
819 | of ordered node. Handle no_reorder attribute. | |
820 | ||
1ee85ee1 JH |
821 | 2014-09-11 Jan Hubicka <hubicka@ucw.cz> |
822 | ||
823 | * lto.c (lto_read_decls): Register ODR types. | |
824 | ||
8605403e JH |
825 | 2014-08-20 Jan Hubicka <hubicka@ucw.cz> |
826 | ||
827 | * lto.c (read_cgraph_and_symbols): Fix symtab_remove_unreachable_nodes | |
828 | call. | |
829 | (do_whole_program_analysis): Only sanity check that IPA passes cleans up. | |
830 | ||
56b1f114 JH |
831 | 2014-08-14 Jan Hubicka <hubicka@ucw.cz> |
832 | ||
833 | * lto-symtab.c (lto_varpool_replace_node): Call compare_virtual_tables. | |
834 | ||
833f94c0 RB |
835 | 2014-08-14 Richard Biener <rguenther@suse.de> |
836 | ||
837 | PR lto/62067 | |
838 | * lto-lang.c (def_fn_type): Fix error handling wrt va_end. | |
839 | ||
207c68cd RB |
840 | 2014-08-08 Richard Biener <rguenther@suse.de> |
841 | ||
842 | * lto.c (lto_read_decls): Adjust for lto_input_block changes. | |
843 | ||
7c581d61 BC |
844 | 2014-08-08 Bin Cheng <bin.cheng@arm.com> |
845 | ||
846 | PR lto/62032 | |
847 | * lto-lang.c (lto_init): Switch mis-matched arguments. | |
848 | ||
39c8aaa4 TS |
849 | 2014-08-07 Trevor Saunders <tsaunders@mozilla.com> |
850 | ||
851 | * lto-partition.c, lto.c: Use hash_map instead of pointer_map. | |
852 | ||
6e2830c3 TS |
853 | 2014-08-02 Trevor Saunders <tsaunders@mozilla.com> |
854 | ||
855 | * lto-partition.c, lto-partition.h: Use hash_set instead of | |
856 | pointer_set. | |
857 | ||
50de5793 AK |
858 | 2014-07-31 Andi Kleen <ak@linux.intel.com> |
859 | ||
860 | * lto.c (hash_canonical_type): Use inchash::hash | |
861 | and use inchash::add_expr. | |
862 | (iterative_hash_canonical_type): Dito. | |
863 | ||
f6bcdb5e RB |
864 | 2014-07-30 Richard Biener <rguenther@suse.de> |
865 | ||
866 | * lto-streamer.h (lto_write_data): New function. | |
867 | * langhooks.c (lhd_append_data): Do not free block. | |
868 | * lto-section-out.c (lto_write_data): New function writing | |
869 | raw data to the current section. | |
870 | (lto_write_stream): Adjust for langhook semantic change. | |
871 | (lto_destroy_simple_output_block): Write header directly. | |
872 | * lto-opts.c (lto_write_options): Write options directly. | |
873 | * lto-streamer-out.c (produce_asm): Write heaeder directly. | |
874 | (lto_output_toplevel_asms): Likewise. | |
875 | (copy_function_or_variable): Copy data directly. | |
876 | (write_global_references): Output index table directly. | |
877 | (lto_output_decl_state_refs): Likewise. | |
878 | (write_symbol): Write data directly. | |
879 | (produce_symtab): Adjust. | |
880 | (produce_asm_for_decls): Output header and refs directly. | |
881 | ||
56fdfd3e AK |
882 | 2014-07-25 Andi Kleen <ak@linux.intel.com> |
883 | ||
884 | * lto.c (hash_canonical_type): Call iterative_hstate_expr. | |
885 | ||
0bd8bb04 AK |
886 | 2014-07-25 Andi Kleen <ak@linux.intel.com> |
887 | ||
888 | * lto.c (hash_canonical_type): Convert to inchash. | |
889 | (iterative_hash_canonical_type): Dito. | |
890 | ||
6d8eb96b AK |
891 | 2014-07-25 Andi Kleen <ak@linux.intel.com> |
892 | ||
893 | * lto.c: Include inchash.h | |
894 | ||
ad115a3c JH |
895 | 2014-07-14 Jan Hubicka <hubicka@ucw.cz> |
896 | ||
897 | * lto.c (mentions_vars_p_decl_non_common): Skip | |
898 | DECL_ARGUMENT_FLD. | |
899 | mentions_vars_p_function): Do DECL_ARGUMENTS. | |
900 | (lto_fixup_prevailing_decls): Update. | |
901 | ||
917dd9bf JH |
902 | 2014-07-12 Jan Hubicka <hubicka@ucw.cz> |
903 | ||
904 | * lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO | |
905 | timevar | |
906 | (materialize_cgraph): Do not push GIMPLE_IN timevar. | |
907 | ||
0b83e688 JH |
908 | 2014-07-11 Jan Hubicka <hubicka@ucw.cz> |
909 | ||
910 | * lto-partition.c (add_references_to_partition): Use | |
911 | varpool_ctor_useable_for_folding_p. | |
912 | * lto.c (lto_read_in_decl_state): Update sanity check. | |
913 | ||
e55637b7 ML |
914 | 2014-07-01 Martin Liska <mliska@suse.cz> |
915 | ||
916 | IPA REF alias refactoring | |
917 | * lto-partition.c (add_symbol_to_partition_1): Usage of | |
918 | FOR_EACH_ALIAS added. | |
919 | ||
010f4e27 JH |
920 | 2014-06-28 Jan Hubicka <hubicka@ucw.cz> |
921 | ||
922 | Revert: | |
923 | * lto.c (lto_copy_fields_not_streamed): New function. | |
924 | (compare_tree_sccs_1): Do not compare fields shared in between type | |
925 | and variant. | |
926 | (lto_read_decls): Fixup types first before inserting into hash. | |
927 | ||
b82fe354 AP |
928 | 2014-06-28 Andrew Pinski <apinski@cavium.com> |
929 | ||
930 | * lto.c (lto_read_decls): Fix comment in comment. | |
931 | ||
288eeff7 JH |
932 | 2014-06-28 Jan Hubicka <hubicka@ucw.cz> |
933 | ||
934 | * lto.c (lto_copy_fields_not_streamed): New function. | |
935 | (compare_tree_sccs_1): Do not compare fields shared in between type | |
936 | and variant. | |
937 | (lto_read_decls): Fixup types first before inserting into hash. | |
938 | ||
e01fa630 ML |
939 | 2014-06-25 Martin Liska <mliska@suse.cz> |
940 | ||
941 | * lto/lto-partition.c (add_references_to_partition): New IPA REF function | |
942 | used. | |
943 | (add_symbol_to_partition_1): Likewise. | |
944 | (lto_balanced_map): Likewise. | |
945 | * lto/lto-symtab.c (lto_cgraph_replace_node): Likewise. | |
946 | ||
aaf8a23e JH |
947 | 2014-06-24 Jan Hubicka <hubicka@ucw.cz> |
948 | ||
949 | * lto.c (mentions_vars_p_decl_non_common): Move DECL_VINDEX check to .. | |
950 | (mentions_vars_p_function): ... here. | |
951 | (compare_tree_sccs_1): Update VINDEX checks. | |
952 | (lto_fixup_prevailing_decls): Likewise. | |
953 | ||
1eb68d2d TS |
954 | 2014-06-24 Trevor Saunders <tsaunders@mozilla.com> |
955 | ||
956 | * lto.c (canonical_type_hash_cache): Use hash_map instead of | |
957 | pointer_map. | |
958 | ||
c203e8a7 TS |
959 | 2014-06-24 Trevor Saunders <tsaunders@mozilla.com> |
960 | ||
961 | * lto.c: Adjust. | |
962 | ||
714c800f JH |
963 | 2014-06-20 Jan Hubicka <hubicka@ucw.cz> |
964 | ||
965 | * lto-symtab.c (lto_varpool_replace_node): Report TLS model conflicts. | |
966 | ||
569b1784 JH |
967 | 2014-06-20 Jan Hubicka <hubicka@ucw.cz> |
968 | ||
969 | * lto.c (compare_tree_sccs_1): Do not compare priorities. | |
970 | ||
56363ffd JH |
971 | 2014-06-15 Jan Hubicka <hubicka@ucw.cz> |
972 | ||
973 | * lto.c (compare_tree_sccs_1): Do not compare DECL_TLS_MODEL. | |
974 | ||
e257a17c JH |
975 | 2014-06-10 Jan Hubicka <hubicka@ucw.cz> |
976 | ||
977 | * lto.c (read_cgraph_and_symbols): Remove unreachable symbols. | |
978 | (do_whole_program_analysis): Use verify_symtab. | |
979 | ||
24d047a3 JH |
980 | 2014-06-07 Jan Hubicka <hubicka@ucw.cz> |
981 | ||
982 | * lto.c (mentions_vars_p_decl_with_vis, compare_tree_sccs_1, | |
983 | lto_fixup_prevailing_decls): Skip section names. | |
984 | ||
9b2b7279 AM |
985 | 2014-06-02 Andrew MacLeod <amacleod@redhat.com> |
986 | ||
987 | * lto-symtab.c: Include builtins.h. | |
988 | ||
a9243bfc RB |
989 | 2014-05-26 Richard Biener <rguenther@suse.de> |
990 | ||
991 | * lto.c (lto_parse_hex): Use int64_t. | |
992 | (lto_resolution_read): Likewise. | |
993 | ||
fd1e9302 JH |
994 | 2014-05-23 Jan Hubicka <hubicka@ucw.cz> |
995 | ||
996 | * lto.c (read_cgraph_and_symbols): Grow ggc memory after streaming. | |
997 | ||
aede2c10 JH |
998 | 2014-05-23 Jan Hubicka <hubicka@ucw.cz> |
999 | ||
1000 | * lto-symtab.c (lto_symtab_merge_symbols): Update code setting | |
1001 | symtab pointer. | |
1002 | * lto.c (compare_tree_sccs_1): Do not compare comdat groups. | |
1003 | ||
f6a7cffc TS |
1004 | 2014-05-22 Thomas Schwinge <thomas@codesourcery.com> |
1005 | ||
1006 | * lto-lang.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6) | |
1007 | (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8) | |
1008 | (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes. | |
1009 | ||
4000360e BS |
1010 | 2012-05-22 Bernd Schmidt <bernds@codesourcery.com> |
1011 | ||
1012 | * lto-object.c: Include "lto-section-names.h". | |
1013 | (LTO_SEGMENT_NAME): Don't define. | |
1014 | * lto.c: Include "lto-section-names.h". | |
1015 | ||
b9559136 JH |
1016 | 2014-05-17 Jan Hubicka <hubicka@ucw.cz> |
1017 | ||
1018 | PR lto/61012 | |
1019 | * lto-symtab.c (lto_symtab_merge_decls_1): Do not ICE on undefined externals | |
1020 | mixed with variables. | |
1021 | ||
766090c2 TS |
1022 | 2014-05-17 Trevor Saunders <tsaunders@mozilla.com> |
1023 | ||
1024 | * lto-tree.h: Don't use variable_size gty attribute. | |
1025 | * lto.c (lto_read_in_decl_state): Adjust. | |
1026 | (create_subid_section_table): Likewise. | |
1027 | (lto_flatten_files): Likewise. | |
1028 | (read_cgraph_and_symbols): Likewise. | |
1029 | ||
1d60af08 KZ |
1030 | 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com> |
1031 | Mike Stump <mikestump@comcast.net> | |
1032 | Richard Sandiford <rdsandiford@googlemail.com> | |
1033 | ||
1034 | * lto.c (compare_tree_sccs_1): Use wide-int interfaces. | |
1035 | * lto-lang.c (get_nonnull_operand): Likewise. | |
1036 | ||
22869a37 RB |
1037 | 2014-04-28 Richard Biener <rguenther@suse.de> |
1038 | ||
1039 | PR middle-end/60092 | |
1040 | * lto-lang.c: Define flag_isoc11. | |
1041 | ||
7de90a6c DM |
1042 | 2014-04-23 David Malcolm <dmalcolm@redhat.com> |
1043 | ||
1044 | * lto-partition.c (add_references_to_partition): Update for | |
1045 | removal of implicit pointer from the is-a.h API. | |
1046 | (add_symbol_to_partition_1): Likewise. | |
1047 | (contained_in_symbol): Likewise. | |
1048 | (undo_partition): Likewise. | |
1049 | (lto_balanced_map): Likewise. | |
1050 | (promote_symbol): Likewise. | |
1051 | * lto-symtab.c (lto_symtab_merge_symbols_1): Likewise. | |
1052 | (lto_symtab_merge_symbols): Likewise. | |
1053 | * lto.c (lto_wpa_write_files): Likewise. | |
1054 | ||
783dab6b RB |
1055 | 2014-04-15 Richard Biener <rguenther@suse.de> |
1056 | ||
1057 | * lto.c: Include params.h. | |
1058 | (do_whole_program_analysis): Switch on flag_lto_partition value, | |
1059 | add support for LTO_PARTITION_ONE. | |
1060 | * lto-partition.h (lto_balanced_map): Adjust. | |
1061 | * lto-partition.c (lto_balanced_map): Get number of desired | |
1062 | partitions as argument to support -flto-partition=one. | |
1063 | ||
cb90235d JH |
1064 | 2014-04-14 Jan Hubicka <hubicka@ucw.cz> |
1065 | ||
1066 | * lto/lto-symtab.c (lto_cgraph_replace_node): Don't re-merge | |
1067 | tp_first_run. | |
1068 | ||
bbe281da JH |
1069 | 2014-03-19 Jan Hubicka <hubicka@ucw.cz> |
1070 | ||
1071 | * lto.c: Include ipa-inline.h | |
1072 | (do_whole_program_analysis): Free inline summary after partitioning. | |
1073 | ||
ce2f49b3 RB |
1074 | 2014-03-19 Richard Biener <rguenther@suse.de> |
1075 | ||
1076 | PR middle-end/60553 | |
1077 | * lto-tree.h (lang_tree_node): For types use TYPE_NEXT_VARIANT | |
1078 | instead of TREE_CHAIN as chain_next. | |
1079 | ||
e41106fc RB |
1080 | 2014-03-19 Richard Biener <rguenther@suse.de> |
1081 | ||
1082 | * lto.c (lto_wpa_write_files): Move call to | |
1083 | lto_promote_cross_file_statics ... | |
1084 | (do_whole_program_analysis): ... here, into the partitioning | |
1085 | block. Do not ggc_collect after lto_wpa_write_files but | |
1086 | for a last time before it. | |
1087 | ||
15df2655 JJ |
1088 | 2014-03-19 Jakub Jelinek <jakub@redhat.com> |
1089 | ||
1090 | PR lto/60571 | |
1091 | * lto.c (wait_for_child): Define WCONTINUED if not defined to 0. | |
1092 | Fix formatting. | |
1093 | ||
415e2e6b JJ |
1094 | 2014-03-18 Jakub Jelinek <jakub@redhat.com> |
1095 | ||
1096 | PR sanitizer/60535 | |
1097 | * lto-lang.c (lto_init): Add NAME_TYPE for int128_integer_type_node | |
1098 | and complex_{float,{,long_}double}_type_node. | |
1099 | ||
f42c637e PM |
1100 | 2014-03-08 Paulo Matos <paulo@matos-sorge.com> |
1101 | ||
415e2e6b JJ |
1102 | * lto-lang.c (lto_init): Pass flag_short_double to |
1103 | build_common_tree_nodes. | |
f42c637e | 1104 | |
6dab804d JH |
1105 | 2014-02-14 Jan Hubicka <hubicka@ucw.cz> |
1106 | ||
1107 | PR lto/60295 | |
1108 | * lto.c (stream_out): Avoid parallel streaming with | |
1109 | -flto=jobserver until we are able to throttle it down | |
1110 | resonably. | |
1111 | ||
39434bce JH |
1112 | 2014-02-14 Jan Hubicka <hubicka@ucw.cz> |
1113 | ||
1114 | * lto-partition.c (add_symbol_to_partition_1, | |
1115 | undo_partition, lto_balanced_map): Aliases have no | |
1116 | defined size. | |
1117 | (lto_balanced_map): Do not follow refering variables | |
1118 | if they can be optimized out. | |
1119 | ||
1966fd99 RB |
1120 | 2014-02-14 Richard Biener <rguenther@suse.de> |
1121 | ||
1122 | PR lto/60179 | |
1123 | * lto.c (compare_tree_sccs_1): Do not compare | |
1124 | DECL_FUNCTION_SPECIFIC_TARGET. | |
1125 | (lto_read_decls): Re-build DECL_FUNCTION_SPECIFIC_TARGET. | |
1126 | ||
283416b3 RB |
1127 | 2014-02-12 Richard Biener <rguenther@suse.de> |
1128 | ||
1129 | PR lto/60060 | |
1130 | * lto-lang.c (lto_write_globals): Do not call | |
1131 | wrapup_global_declarations or emit_debug_global_declarations | |
1132 | but emit debug info for non-function scope variables | |
1133 | directly. | |
1134 | ||
b7e85694 JH |
1135 | 2014-02-06 Jan Hubicka <hubicka@ucw.cz> |
1136 | ||
1137 | * lto.c (unify_scc): Free CONSTRUCTOR_ELTS. | |
1138 | ||
96451279 JH |
1139 | 2014-02-06 Jan Hubicka <hubicka@ucw.cz> |
1140 | ||
1141 | PR ipa/59469 | |
1142 | * lto-partition.c (symbol_class): Move to cgraph.h | |
1143 | (get_symbol_class): Move to symtab.c | |
1144 | (add_references_to_partition, add_symbol_to_partition_1, | |
1145 | lto_max_map, lto_1_to_1_map, lto_balanced_map, | |
1146 | lto_promote_cross_file_statics): Update. | |
1147 | ||
f300e7b8 JH |
1148 | 2014-02-05 Jan Hubicka <hubicka@ucw.cz> |
1149 | ||
1150 | * lto.c (lto_parallelism): New static var. | |
1151 | (do_stream_out, wait_for_child, stream_out): New static functions. | |
1152 | (lto_wpa_write_files): Add support for parallel streaming. | |
1153 | (do_whole_program_analysis): Set parallelism. | |
1154 | * lang.opt (fwpa): Add parameter. | |
1155 | * lto-lang.c (lto_handle_option): Handle flag_wpa. | |
1156 | (lto_init): Update use of flag_wpa. | |
1157 | * lto-streamer.h (asm_nodes_output): Declare. | |
1158 | ||
f0f91770 RB |
1159 | 2014-02-05 Richard Biener <rguenther@suse.de> |
1160 | ||
1161 | * lto.h (lto_global_var_decls): Remove. | |
1162 | * lto-lang.c (lto_init): Do not allocate lto_global_var_decls. | |
1163 | (lto_write_globals): Do nothing in WPA stage, gather globals from | |
1164 | the varpool here ... | |
1165 | * lto.c (lto_main): ... not here. | |
1166 | (materialize_cgraph): Do not call rest_of_decl_compilation | |
1167 | on the empty lto_global_var_decls vector. | |
1168 | (lto_global_var_decls): Remove. | |
1169 | ||
d665f8dd JH |
1170 | 2014-02-04 Jan Hubicka <hubicka@ucw.cz> |
1171 | ||
1172 | * lto-partition.c (get_symbol_class): Only unforced DECL_ONE_ONLY | |
1173 | needs duplicating, not generic COMDAT. | |
1174 | ||
c39276b8 RB |
1175 | 2014-02-04 Richard Biener <rguenther@suse.de> |
1176 | ||
1177 | PR lto/59723 | |
1178 | * lto.c (mentions_vars_p): Handle NAMELIST_DECL. | |
1179 | (lto_fixup_prevailing_decls): Handle fixing up CONSTRUCTOR values. | |
1180 | ||
5f876ae7 JH |
1181 | 2014-02-04 Jan Hubicka <hubicka@ucw.cz> |
1182 | Markus Trippelsdorf | |
1183 | ||
1184 | PR ipa/59469 | |
1185 | * lto-symtab.c (lto_cgraph_replace_node, lto_varpool_replace_node): | |
1186 | merge force_output and forced_by_abi flags. | |
1187 | ||
b72271b9 BI |
1188 | 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com> |
1189 | ||
1190 | * lto-lang.c (lto_init): Replaced flag_enable_cilkplus with | |
1191 | flag_cilkplus. | |
1192 | ||
63124c48 RB |
1193 | 2014-01-09 Richard Biener <rguenther@suse.de> |
1194 | ||
1195 | * lto.c (gimple_canonical_types_compatible_p): Fix comment. | |
1196 | ||
d05b9920 RB |
1197 | 2014-01-09 Richard Biener <rguenther@suse.de> |
1198 | ||
1199 | PR lto/45586 | |
1200 | * lto.c (hash_canonical_type): Do not hash TREE_ADDRESSABLE, | |
1201 | TYPE_ALIGN, TYPE_RESTRICT or TYPE_REF_CAN_ALIAS_ALL. | |
1202 | (gimple_canonical_types_compatible_p): Do not compare them either. | |
1203 | ||
23a5b65a RS |
1204 | 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com> |
1205 | ||
1206 | Update copyright years | |
1207 | ||
2c8326a5 OE |
1208 | 2013-12-06 Oleg Endo <olegendo@gcc.gnu.org> |
1209 | ||
1210 | * lto.c: Remove struct tags when referring to class varpool_node. | |
1211 | * lto-partition.c: Likewise. | |
1212 | * lto-symtab.c: Likewise. | |
1213 | ||
e06f9964 JJ |
1214 | 2013-11-29 Jakub Jelinek <jakub@redhat.com> |
1215 | Richard Biener <rguenther@suse.de> | |
1216 | ||
1217 | PR lto/59326 | |
1218 | * lto.c (compare_tree_sccs_1): Handle OMP_CLAUSE. | |
1219 | ||
c193f58b JJ |
1220 | 2013-11-29 Jakub Jelinek <jakub@redhat.com> |
1221 | ||
1222 | PR lto/59326 | |
1223 | * lto.c (mentions_vars_p_omp_clause): New function. | |
1224 | (mentions_vars_p): Call it for OMP_CLAUSE. Remove break; | |
1225 | after return stmts. | |
1226 | ||
2fb9a547 AM |
1227 | 2013-11-22 Andrew MacLeod <amacleod@redhat.com> |
1228 | ||
1229 | * lto.c: Add required include files from gimple.h. | |
1230 | * lto-lang.c: Likewise | |
1231 | * lto-object.c: Likewise | |
1232 | * lto-partition.c: Likewise | |
1233 | * lto-symtab.c: Likewise | |
1234 | ||
fec39fa6 TS |
1235 | 2013-11-18 Trevor Saunders <tsaunders@mozilla.com> |
1236 | ||
1237 | * lto-partition.c lto-symtab.c lto.c Adjust. | |
1238 | ||
d8a2d370 DN |
1239 | 2013-11-14 Diego Novillo <dnovillo@google.com> |
1240 | ||
1241 | * lto-lang.c: Include stringpool.h. | |
1242 | Include stor-layout.h. | |
1243 | * lto-partition.c: Include gcc-symtab.h. | |
1244 | * lto.c: Include stor-layout.h. | |
1245 | ||
5e20cdc9 DM |
1246 | 2013-10-31 David Malcolm <dmalcolm@redhat.com> |
1247 | ||
1248 | Automated part of renaming of symtab_node_base to symtab_node. | |
1249 | ||
1250 | Patch autogenerated by rename_symtab.py from | |
1251 | https://github.com/davidmalcolm/gcc-refactoring-scripts | |
1252 | revision 58bb219cc090b2f4516a9297d868c245495ee622 | |
1253 | ||
1254 | * lto-partition.c (add_symbol_to_partition): Rename | |
1255 | symtab_node_base to symtab_node. | |
1256 | (get_symbol_class): Likewise. | |
1257 | (symbol_partitioned_p): Likewise. | |
1258 | (add_references_to_partition): Likewise. | |
1259 | (add_symbol_to_partition_1): Likewise. | |
1260 | (contained_in_symbol): Likewise. | |
1261 | (add_symbol_to_partition): Likewise. | |
1262 | (lto_1_to_1_map): Likewise. | |
1263 | (lto_max_map): Likewise. | |
1264 | (lto_balanced_map): Likewise. | |
1265 | (privatize_symbol_name): Likewise. | |
1266 | (promote_symbol): Likewise. | |
1267 | (may_need_named_section_p): Likewise. | |
1268 | (rename_statics): Likewise. | |
1269 | (lto_promote_statics_nonwpa): Likewise. | |
1270 | * lto-symtab.c (lto_symtab_merge): Likewise. | |
1271 | (lto_symtab_resolve_replaceable_p): Likewise. | |
1272 | (lto_symtab_symbol_p): Likewise. | |
1273 | (lto_symtab_resolve_can_prevail_p): Likewise. | |
1274 | (lto_symtab_resolve_symbols): Likewise. | |
1275 | (lto_symtab_merge_decls_2): Likewise. | |
1276 | (lto_symtab_merge_decls_1): Likewise. | |
1277 | (lto_symtab_merge_decls): Likewise. | |
1278 | (lto_symtab_merge_symbols_1): Likewise. | |
1279 | (lto_symtab_merge_symbols): Likewise. | |
1280 | (lto_symtab_prevailing_decl): Likewise. | |
1281 | * lto.c (lto_wpa_write_files): Likewise. | |
1282 | (read_cgraph_and_symbols): Likewise. | |
1283 | (do_whole_program_analysis): Likewise. | |
1284 | ||
378cd6b1 DM |
1285 | 2013-10-30 David Malcolm <dmalcolm@redhat.com> |
1286 | ||
1287 | * lto-symtab.c (lto_symtab_merge_decls_2): Split symtab_node | |
1288 | declarations onto multiple lines to make things easier for | |
1289 | rename_symtab.py. | |
1290 | (lto_symtab_merge_decls_1): Likewise. | |
1291 | (lto_symtab_merge_symbols_1): Likewise. | |
1292 | ||
939b37da BI |
1293 | 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com> |
1294 | ||
1295 | * Make-lang.in (lto/lto-lang.o): Added cilk.h in dependency list. | |
1296 | * lto-lang.c (lto_init): Added a call to cilk_init_builtins if Cilk | |
1297 | Plus is enabled. | |
1298 | ||
67348ccc DM |
1299 | 2013-10-29 David Malcolm <dmalcolm@redhat.com> |
1300 | ||
1301 | Patch autogenerated by refactor_symtab.py from | |
1302 | https://github.com/davidmalcolm/gcc-refactoring-scripts | |
1303 | revision 58bb219cc090b2f4516a9297d868c245495ee622 | |
1304 | ||
1305 | * lto-partition.c (lto_promote_cross_file_statics): Update for | |
1306 | conversion of symtab types to a true class hierarchy. | |
1307 | (rename_statics): Likewise. | |
1308 | (promote_symbol): Likewise. | |
1309 | (privatize_symbol_name): Likewise. | |
1310 | (lto_balanced_map): Likewise. | |
1311 | (varpool_node_cmp): Likewise. | |
1312 | (node_cmp): Likewise. | |
1313 | (lto_1_to_1_map): Likewise. | |
1314 | (undo_partition): Likewise. | |
1315 | (add_symbol_to_partition): Likewise. | |
1316 | (contained_in_symbol): Likewise. | |
1317 | (add_symbol_to_partition_1): Likewise. | |
1318 | (add_references_to_partition): Likewise. | |
1319 | (symbol_partitioned_p): Likewise. | |
1320 | (get_symbol_class): Likewise. | |
1321 | (lto_max_map): Likewise. | |
1322 | * lto-symtab.c (lto_symtab_prevailing_decl): Likewise. | |
1323 | (lto_symtab_merge_symbols): Likewise. | |
1324 | (lto_symtab_merge_symbols_1): Likewise. | |
1325 | (lto_symtab_merge_decls): Likewise. | |
1326 | (lto_symtab_merge_decls_1): Likewise. | |
1327 | (lto_symtab_merge_decls_2): Likewise. | |
1328 | (lto_symtab_resolve_symbols): Likewise. | |
1329 | (lto_symtab_resolve_can_prevail_p): Likewise. | |
1330 | (lto_symtab_symbol_p): Likewise. | |
1331 | (lto_symtab_resolve_replaceable_p): Likewise. | |
1332 | (lto_symtab_merge): Likewise. | |
1333 | (lto_varpool_replace_node): Likewise. | |
1334 | (lto_cgraph_replace_node): Likewise. | |
1335 | * lto.c (lto_main): Likewise. | |
1336 | (do_whole_program_analysis): Likewise. | |
1337 | (materialize_cgraph): Likewise. | |
1338 | (read_cgraph_and_symbols): Likewise. | |
1339 | (cmp_partitions_order): Likewise. | |
1340 | (lto_materialize_function): Likewise. | |
1341 | (has_analyzed_clone_p): Likewise. | |
1342 | ||
8e9055ae AM |
1343 | 2013-10-29 Andrew MacLeod <amacleod@redhat.com> |
1344 | ||
1345 | * lto/lto-object.c: Add gimple.h to include list. | |
1346 | * lto/lto-partition.c: Likewise. | |
1347 | ||
377d9792 AM |
1348 | 2013-10-18 Andrew MacLeod <amacleod@redhat.com> |
1349 | ||
1350 | * lto.c: Remove tree-flow.h from include list. | |
1351 | ||
fffda8d7 RB |
1352 | 2013-10-15 Richard Biener <rguenther@suse.de> |
1353 | ||
1354 | * lto.c (hash_canonical_type): Split out from ... | |
1355 | (iterative_hash_canonical_type): ... here. Register types | |
1356 | we recurse to. | |
1357 | (gimple_canonical_type_hash): Adjust. | |
1358 | (gimple_register_canonical_type_1): Split out from ... | |
1359 | (gimple_register_canonical_type): ... here. Cache computed | |
1360 | hash value. | |
1361 | (lto_register_canonical_types): Split into two modes, | |
1362 | clearing and computing TYPE_CANONICAL. | |
1363 | (lto_read_decls): Adjust. | |
1364 | (read_cgraph_and_symbols): Do two passes over global trees, | |
1365 | first clearing then computing TYPE_CANONICAL. | |
1366 | ||
1394237e RB |
1367 | 2013-10-14 Richard Biener <rguenther@suse.de> |
1368 | ||
1369 | * lto.c (gimple_canonical_types): Move out-of GC space. | |
1370 | (canonical_type_hash_cache): Make a pointer-map. | |
1371 | (num_canonical_type_hash_entries, num_canonical_type_hash_queries): | |
1372 | New counters. | |
1373 | (iterative_hash_canonical_type): Adjust. | |
1374 | (read_cgraph_and_symbols): Likewise. | |
1375 | (print_lto_report_1): Likewise. | |
1376 | ||
0a387eca RB |
1377 | 2013-10-14 Richard Biener <rguenther@suse.de> |
1378 | ||
1379 | * lto.c (gimple_types, type_hash_cache, struct type_pair_d, | |
1380 | type_pair_cache, lookup_type_pair, struct sccs, next_dfs_num, | |
1381 | gtc_next_dfs_num, compare_type_names_p, gtc_visit, | |
1382 | gimple_types_compatible_p_1, gimple_types_compatible_p, | |
1383 | visit, iterative_hash_name, struct type_hash_pair, | |
1384 | type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash, | |
1385 | gimple_type_eq, gimple_register_type, num_not_merged_types, | |
1386 | num_not_merged_types_in_same_scc, num_not_merged_types_trees, | |
1387 | num_not_merged_types_in_same_scc_trees): Remove old merging code | |
1388 | and statistics. | |
1389 | (lto_read_decls): Do not run old merging code in parallel. | |
1390 | (read_cgraph_and_symbols): Do not init/free old merging | |
1391 | data structures. | |
1392 | (print_lto_report_1): Do not report differences of old vs. new | |
1393 | merging code. | |
1394 | ||
83fd5d11 RB |
1395 | 2013-10-14 Richard Biener <rguenther@suse.de> |
1396 | ||
1397 | * lto-lang.c (lto_init): Do not re-init canonical types here. | |
1398 | (lto_register_canonical_types): Move to ... | |
1399 | * lto.c (lto_register_canonical_types): ... here. | |
1400 | (gimple_canonical_types, canonical_type_hash_cache, | |
1401 | iterative_hash_canonical_type, gimple_canonical_type_hash, | |
1402 | gimple_canonical_types_compatible_p, gimple_canonical_type_eq, | |
1403 | gimple_register_canonical_type): Add canonical type merging machinery | |
1404 | moved from gimple.c. | |
1405 | (read_cgraph_and_symbols): Init and free canonical type tables | |
1406 | here. | |
1407 | (print_lto_report_1): Report canonical type table stats here. | |
1408 | ||
acf0174b JJ |
1409 | 2013-10-11 Jakub Jelinek <jakub@redhat.com> |
1410 | ||
1411 | * lto-lang.c (DEF_FUNCTION_TYPE_8): Define. | |
1412 | ||
7c6fedd2 TT |
1413 | 2013-09-25 Tom Tromey <tromey@redhat.com> |
1414 | ||
1415 | * Make-lang.in (LTO_H, LINKER_PLUGIN_API_H, LTO_TREE_H) | |
1416 | (lto/lto-lang.o, lto/lto.o, lto/lto-partition.o) | |
1417 | (lto/lto-object.o): Remove. | |
1418 | ||
35f32ad4 RB |
1419 | 2013-09-06 Richard Biener <rguenther@suse.de> |
1420 | ||
1421 | * lto-symtab.c: Move from gcc/ | |
1422 | * lto.h: Include vec.h. | |
1423 | (lto_global_var_decls): Declare. | |
1424 | * lto.c (lto_global_var_decls): Move definition here. | |
1425 | * Make-lang.in (LTO_OBJS): Add lto-symtab.o. | |
1426 | (lto-symtab.o): Add. | |
1427 | * config-lang.in (gtfiles): Add lto.h. | |
1428 | ||
49322b12 JH |
1429 | 2013-08-31 Jan Hubicka <jh@suse.cz> |
1430 | ||
1431 | * lto.c (mentions_vars_p_field_decl, lto_fixup_prevailing_decls): | |
1432 | DECL_FIELD_OFFSET can contain an reference to variable. | |
1433 | ||
31f1f73b JH |
1434 | 2013-08-31 Jan Hubicka <jh@suse.cz> |
1435 | ||
1436 | * lto.c (tree_with_vars): Turn into vector. | |
1437 | (MAYBE_REMEMBER_WITH_VARS): Change to... | |
1438 | (CHECK_VAR): ... this one. | |
1439 | (CHECK_NO_VAR): New macro. | |
1440 | (maybe_remember_with_vars_typed): Turn to ... | |
1441 | (mentions_vars_p_typed): ... this one. | |
1442 | (maybe_remember_with_vars_common): Turn to ... | |
1443 | (mentions_vars_p_comon): ... this one. | |
1444 | (maybe_remember_with_vars_decl_minimal): Turn to ... | |
1445 | (mentions_vars_p_decl_minmal): ... this one. | |
1446 | (maybe_remember_with_vars_decl_common): Turn to ... | |
1447 | (mentions_vars_p_decl_common): ... this one. | |
1448 | (maybe_remember_with_vars_decl_with_vis): Turn to ... | |
1449 | (mentions_vars_p_decl_with_vis): ... this one. | |
1450 | (maybe_remember_with_vars_decl_non_common): Turn to ... | |
1451 | (mentions_vars_p_decl_non_common): ... this one. | |
1452 | (maybe_remember_with_vars_function): Turn to ... | |
1453 | (mentions_vars_p_function): ... this one. | |
1454 | (maybe_remember_with_vars_field_decl): Turn to ... | |
1455 | (mentions_vars_p_field_decl): ... this one. | |
1456 | (maybe_remember_with_vars_type): Turn to ... | |
1457 | (mentions_vars_p_type): ... this one. | |
1458 | (maybe_remember_with_vars_binfo): Turn to ... | |
1459 | (mentions_vars_p_binfo): ... this one. | |
1460 | (maybe_remember_with_vars_constructor): Turn to ... | |
1461 | (mentions_vars_p_constructor): ... this one. | |
1462 | (maybe_remember_with_vars_expr): Turn to ... | |
1463 | (mentions_vars_p_expr): ... this one. | |
1464 | (maybe_remember_with_vars): Turn to ... | |
1465 | (mentions_vars_p): ... this one. | |
1466 | (lto_read_decls): Update. | |
1467 | (LTO_SET_PREVAIL): Do not call function for internal decls. | |
1468 | (lto_fixup_prevailing_decls): Update to match mentions_vars_p; | |
1469 | check that something was updated. | |
1470 | (lto_fixup_state): Do not care about internal decls. | |
1471 | (lto_fixup_decls): Update. | |
1472 | (read_cgraph_and_symbols): Update. | |
1473 | ||
256eefa9 JH |
1474 | 2013-08-29 Jan Hubicka <jh@suse.cz> |
1475 | ||
1476 | * lto.c (read_cgraph_and_symbols): Free decl states. | |
1477 | ||
0170f33c JH |
1478 | 2013-08-29 Jan Hubicka <jh@suse.cz> |
1479 | ||
1480 | * lto.c (compare_tree_sccs_1): Compare DECL_FINAL_P, | |
1481 | DECL_CXX_CONSTRUCTOR_P, DECL_CXX_DESTRUCTOR_P and | |
1482 | TYPE_FINAL_P. | |
1483 | ||
c01c111b JH |
1484 | 2013-08-28 Jan Hubicka <jh@suse.cz> |
1485 | ||
1486 | * lto.c (compare_tree_sccs_1): Drop DECL_ERROR_ISSUED, | |
1487 | DECL_DEFER_OUTPUT and DECL_IN_TEXT_SECTION. | |
1488 | (unify_scc): Do checking assert. | |
1489 | ||
6a49f3c9 JH |
1490 | 2013-08-06 Jan Hubicka <jh@suse.cz> |
1491 | Martin Liska <marxin.liska@gmail.com> | |
1492 | ||
1493 | * lto-partition.c (lto_balanced_map): Always base order on | |
1494 | source file order. | |
1495 | ||
a2e2a668 JH |
1496 | 2013-08-06 Jan Hubicka <jh@suse.cz> |
1497 | ||
1498 | * lto.c (lto_materialize_function): Do not read body anymore. | |
1499 | ||
815effe1 JH |
1500 | 2013-08-02 Jan Hubicka <jh@suse.cz> |
1501 | ||
1502 | * lto.c (lto_materialize_function): Do not push struct function. | |
1503 | * lto-partition.c (get_symbol_class): Handle abstracts correctly. | |
1504 | (may_need_named_section_p): Even abstract origins may need | |
1505 | named section. | |
1506 | ||
315f8c0e DM |
1507 | 2013-07-30 David Malcolm <dmalcolm@redhat.com> |
1508 | ||
1509 | * Make-lang.in (lto/lto.o:): Depend on CONTEXT_H and | |
1510 | PASS_MANAGER_H. | |
1511 | ||
1512 | * lto.c (do_whole_program_analysis): Update for move of | |
1513 | all_regular_ipa_passes from a global to a field of class | |
1514 | pass_manager. | |
1515 | ||
1aa95df7 OB |
1516 | 2013-07-21 OndÃ…\99ej BÃÂlka <neleai@seznam.cz> |
1517 | ||
1518 | * lto-partition.c: Fix typos. | |
1519 | ||
c525ba9a JH |
1520 | 2013-06-20 Jan Hubicka <jh@suse.cz> |
1521 | ||
1522 | * lto-partition.c (lto_balanced_map): Fix -fno-toplevel-reorder | |
1523 | partitioning of variables. | |
1524 | ||
7a89ad00 JH |
1525 | 2013-06-20 Jan Hubicka <jh@suse.cz> |
1526 | ||
1527 | * lto.c (read_cgraph_and_symbols): Set cgraph state. | |
1528 | ||
6a6dac52 JH |
1529 | 2013-06-19 Jan Hubicka <jh@suse.cz> |
1530 | ||
1531 | * lto-partition.c (add_references_to_partition): Use | |
1532 | ctor_for_folding. | |
1533 | ||
ac0511f2 RB |
1534 | 2013-06-18 Richard Biener <rguenther@suse.de> |
1535 | ||
1536 | * lto.c (lto_register_var_decl_in_symtab): Pass in cache index | |
1537 | and use it. | |
1538 | (lto_register_function_decl_in_symtab): Likewise. | |
1539 | (cmp_tree): New function. | |
1540 | (unify_scc): Instead of using the streamer cache map from entry | |
1541 | to cache index match up the two maps we have by sorting them. | |
1542 | Adjust calls to lto_register_var_decl_in_symtab and | |
1543 | lto_register_function_decl_in_symtab. | |
1544 | ||
ee03e71d RB |
1545 | 2013-06-17 Richard Biener <rguenther@suse.de> |
1546 | ||
1547 | * Make-lang.in (lto.o): Add $(DATA_STREAMER_H) dependency. | |
1548 | * lto.c: Include data-streamer.h. | |
1549 | (lto_read_in_decl_state): Use streamer_tree_cache_get_tree. | |
1550 | (gimple_type_leader_entry_s, gimple_type_leader, | |
1551 | gimple_lookup_type_leader): Remove. | |
1552 | (gtc_visit): Simplify. | |
1553 | (gimple_types_compatible_p): Likewise. | |
1554 | (gimple_register_type_1): Likewise. Merge into ... | |
1555 | (gimple_register_type): ... this. Keep it as legacy for | |
1556 | statistics purposes for now. | |
1557 | (fixup_integer_cst): Remove. | |
1558 | (LTO_FIXUP_TREE, lto_fixup_types, lto_ft_*): Simplify and | |
1559 | rename to ... | |
1560 | (MAYBE_REMEMBER_WITH_VARS, maybe_remember_with_vars, | |
1561 | maybe_remember_with_vars_*): ... these. | |
1562 | (uniquify_nodes): Remove. | |
1563 | (lto_fixup_prevailing_type): New function. | |
1564 | (struct tree_scc, struct tree_scc_hasher): New type and hasher. | |
1565 | (tree_scc_hash, tree_scc_hash_obstack): New globals. | |
1566 | (num_merged_types, num_prevailing_types, num_not_merged_types, | |
1567 | num_not_merged_types_in_same_scc, total_scc_size, num_sccs_read, | |
1568 | total_scc_size_merged, num_sccs_merged, num_scc_compares, | |
1569 | num_scc_compare_collisions): New global counters. | |
1570 | (compare_tree_sccs_1): New function. | |
1571 | (compare_tree_sccs): Likewise. | |
1572 | (unify_scc): Likewise. | |
1573 | (lto_read_decls): Stream in tree SCCs and unify them on the | |
1574 | way in. Finalize prevailing SCC tree members. | |
1575 | (read_cgraph_and_symbols): Do not initialize or free gimple_type_leader. | |
1576 | Allocate and free tree_scc_hash_obstack and tree_scc_hash, do not bother | |
1577 | to ggc-collect during merging. | |
1578 | (print_lto_report_1): Adjust for new merging code. | |
1579 | ||
ca0f62a8 JH |
1580 | 2013-06-12 Jan Hubicka <jh@suse.cz> |
1581 | ||
1582 | * lto.c (read_cgraph_and_symbols): Set cgraph into streaming state. | |
1583 | ||
bbf9ad07 JH |
1584 | 2013-06-12 Jan Hubicka <jh@suse.cz> |
1585 | ||
1586 | * lto.c (register_resolution): Take lto_file_data argument. | |
1587 | (lto_register_var_decl_in_symtab, | |
1588 | lto_register_function_decl_in_symtab): Update. | |
1589 | (read_cgraph_and_symbols): Update resolution_map handling. | |
1590 | ||
ecdbd01a | 1591 | 2013-06-11 Jan Hubicka <jh@suse.cz> |
08346abd JH |
1592 | |
1593 | * lto-partition.c (get_symbol_class): Simplify weakref handling. | |
1594 | (add_symbol_to_partition_1): Likewise. | |
1595 | (contained_in_symbol): Likewise. | |
1596 | (lto_balanced_map): Likewise. | |
1597 | (rename_statics): Drop weakref. | |
1598 | ||
a367df53 RB |
1599 | 2013-06-05 Richard Biener <rguenther@suse.de> |
1600 | ||
1601 | * lto.c (num_merged_types): New global variable. | |
1602 | (uniquify_nodes): Increase num_merged_types when merging a type. | |
1603 | (print_lto_report_1): Output the number of merged types. | |
1604 | ||
40a7fe1e JH |
1605 | 2013-06-01 Jan Hubicka <jh@suse.cz> |
1606 | ||
1607 | * lto.c (read_cgraph_and_symbols): Simplify dumping; Replace | |
1608 | lto_symtab_merge_cgraph_nodes by lto_symtab_merge_symbols. | |
1609 | (do_whole_program_analysis): Update dumping. | |
1610 | ||
e70670cf JH |
1611 | 2013-05-29 Jan Hubicka <jh@suse.cz> |
1612 | ||
1613 | * lto.c (has_analyzed_clone_p, lto_materialize_function): Update for new symtab | |
1614 | flags. | |
1615 | * lto-partition.c (get_symbol_class, lto_balanced_map): Likewise. | |
1616 | ||
8ee05051 JH |
1617 | 2013-05-15 Jan Hubicka <jh@suse.cz> |
1618 | ||
1619 | * lto-partition.c (privatize_symbol_name): Return true when | |
1620 | privatizing happened. | |
1621 | (rename_statics): Do not go into infinite loop when privatizing | |
1622 | is not needed. | |
1623 | ||
427b248d JM |
1624 | 2013-05-16 Jason Merrill <jason@redhat.com> |
1625 | ||
1626 | * Make-lang.in ($(LTO_EXE)): Use link mutex. | |
1627 | ||
9de04252 MJ |
1628 | 2013-05-15 Martin Jambor <mjambor@suse.cz> |
1629 | ||
1630 | * lto-partition.c (lto_balanced_map): Print symbol order instead | |
1631 | of node uids. | |
1632 | ||
2d6e4603 JH |
1633 | 2013-05-15 Jan Hubicka <jh@suse.cz> |
1634 | ||
1635 | PR lto/57038 | |
1636 | PR lto/47375 | |
1637 | * lto-partition.c (get_symbol_class): Fix weakrefs. | |
1638 | (lto_balanced_map): Fix weakrefs. | |
1639 | (privatize_symbol_name): Remove unnecesary label. | |
1640 | (rename_statics): Handle weakrefs as statics. | |
1641 | ||
64cfa6c0 JH |
1642 | 2013-05-09 Jan Hubicka <jh@suse.cz> |
1643 | Richard Biener <rguenther@suse.de> | |
1644 | ||
1645 | * lto.c (lto_register_var_decl_in_symtab): Don't do renaming. | |
1646 | (lto_register_var_decl_in_symtab): Likewise. | |
1647 | (lto_main): Promote statics. | |
1648 | * lto-partition.c (privatize_symbol_name): New function. | |
1649 | (promote_symbol): Use it. | |
1650 | (may_need_named_section_p): New predicate. | |
1651 | (rename_statics): New functions. | |
1652 | (lto_promote_cross_file_statics): Simplify; do renaming. | |
1653 | (lto_promote_statics_nonwpa): New function. | |
1654 | * lto-partition.h (lto_promote_statics_nonwpa): New function. | |
1655 | ||
e45cde98 RB |
1656 | 2013-02-08 Richard Biener <rguenther@suse.de> |
1657 | ||
1658 | PR lto/56231 | |
1659 | * lto-lang.c (lto_init): Do not enter a dummy file. | |
1660 | ||
6edc3e32 UB |
1661 | 2013-02-07 Uros Bizjak <ubizjak@gmail.com> |
1662 | ||
1663 | PR bootstrap/56227 | |
1664 | * lto.c (lto_resolution_ready): Use %wx instead of | |
1665 | HOST_WIDE_INT_PRINT_HEX_PURE in the argument to internal_error. | |
1666 | ||
ed73881e RG |
1667 | 2013-02-04 Richard Guenther <rguenther@suse.de> |
1668 | ||
1669 | PR lto/56168 | |
1670 | * lto.c (read_cgraph_and_symbols): Do not call lto_symtab_merge_decls | |
1671 | or lto_fixup_decls at LTRANS time. | |
1672 | ||
a19b1432 JH |
1673 | 2013-01-09 Jan Hubicka <jh@suse.cz> |
1674 | ||
1675 | PR lto/45375 | |
1676 | * lto.c (do_whole_program_analysis): Remove unreachable nodes after IPA. | |
1677 | ||
49c01f87 L |
1678 | 2012-12-10 H.J. Lu <hongjiu.lu@intel.com> |
1679 | ||
1680 | PR lto/55466 | |
1681 | * lto.c (lto_register_var_decl_in_symtab): Don't record static | |
1682 | variables. | |
1683 | (lto_main): Record the global variables if WPA isn't enabled. | |
1684 | ||
6e1aa848 DN |
1685 | 2012-11-20 Diego Novillo <dnovillo@google.com> |
1686 | Jakub Jelinek <jakub@redhat.com> | |
1687 | ||
1688 | * lto.c: Replace all vec<T, A>() initializers with vNULL. | |
1689 | ||
9771b263 DN |
1690 | 2012-11-16 Diego Novillo <dnovillo@google.com> |
1691 | ||
1692 | Adjust for new vec API (http://gcc.gnu.org/wiki/cxx-conversion/cxx-vec) | |
1693 | ||
1694 | * lto-lang.c: Use new vec API in vec.h. | |
1695 | * lto-partition.c: Likewise. | |
1696 | * lto-partition.h: Likewise. | |
1697 | * lto.c: Likewise. | |
1698 | ||
24551b9c LC |
1699 | 2012-10-31 Lawrence Crowl <crowl@google.com> |
1700 | ||
1701 | * lto.c (lto_wpa_write_files): Change symtab checking to a checked | |
1702 | down-cast via dyn_cast. | |
1703 | * lto-partition.c (add_symbol_to_partition_1): Likewise. | |
1704 | (undo_partition): Likewise. | |
1705 | (lto_balanced_map): Likewise. | |
1706 | (get_symbol_class): Likewise and via is_a. | |
1707 | (lto_balanced_map): Change symtab checking to is_a. | |
1708 | ||
aec06f6f RB |
1709 | 2012-10-12 Richard Biener <rguenther@suse.de> |
1710 | ||
1711 | PR lto/54898 | |
1712 | * lto.c (gimple_types_compatible_p_1): Also compare | |
1713 | TYPE_MAIN_VARIANT. | |
1714 | (iterative_hash_gimple_type): Also hash TYPE_MAIN_VARIANT. | |
1715 | ||
0b8c30f9 TB |
1716 | 2012-10-09 Tobias Burnus <burnus@net-b.de> |
1717 | ||
1718 | * lto-lang.c (lto_register_builtin_type): Avoid useless | |
1719 | decl creation. | |
1720 | * lto-object.c (lto_obj_file_open, lto_obj_file_open): Free memory. | |
1721 | ||
da3202a8 TB |
1722 | 2012-10-08 Tobias Burnus <burnus@net-b.de> |
1723 | ||
1724 | * lto.c (lto_wpa_write_files, read_cgraph_and_symbols): | |
1725 | Free lto_file struct after closing the file. | |
1726 | ||
2512a443 JH |
1727 | 2012-10-08 Jan Hubicka <jh@suse.cz> |
1728 | ||
1729 | * lto/lto.c (remember_with_vars): Also fixup INTEGER_CST. | |
1730 | (fixup_integer_cst): New functoin. | |
1731 | (lto_ft_type): Fixup BASETYPE of methods and offsets. | |
1732 | ||
e75f8f79 JH |
1733 | 2012-10-07 Jan Hubicka <jh@suse.cz> |
1734 | ||
1735 | * lto.c (read_cgraph_and_symbols): Release type merging hash early; | |
1736 | release input encoders. | |
1737 | * lto-partition.c (new_partition): Update for new lto_symtab_encoder_new. | |
1738 | ||
46591697 JH |
1739 | 2012-10-06 Jan Hubicka <jh@suse.cz> |
1740 | ||
1741 | PR lto/54790 | |
1742 | * lto.c (resolution_map): New static var. | |
1743 | (register_resolution): New function. | |
1744 | (lto_register_var_decl_in_symtab): Use it. | |
1745 | (read_cgraph_and_symbols): Copy resolutions into the symtab. | |
1746 | ||
af16bc76 MJ |
1747 | 2012-09-20 Martin Jambor <mjambor@suse.cz> |
1748 | ||
1749 | * lto.c (lto_materialize_function): Call push_struct_function and | |
1750 | pop_cfun. | |
1751 | ||
5368224f DC |
1752 | 2012-09-19 Dehao Chen <dehao@google.com> |
1753 | ||
1754 | * lto/lto.c (lto_fixup_prevailing_decls): Remove tree.exp.block field. | |
1755 | ||
b5493fb2 JH |
1756 | 2012-09-19 Jan Hubicka <jh@suse.cz> |
1757 | ||
1758 | * lto.c (lto_materialize_function): Update confused comment. | |
1759 | (read_cgraph_and_symbols): Do not free symtab. | |
1760 | ||
c3c445e1 JH |
1761 | 2012-09-12 Jan Hubicka <jh@suse.cz> |
1762 | ||
1763 | * lto.c (do_whole_program_analysis): Care timevars, statistics and | |
1764 | AUX pointer cleaning. Add max partitioning. | |
1765 | * lto-partition.c (enum symbol_class): New. | |
1766 | (get_symbol_class): New function. | |
1767 | (symbol_partitioned_p): New function. | |
1768 | (add_references_to_partition): Remove. | |
1769 | (add_aliases_to_partition): Remove. | |
1770 | (add_cgraph_node_to_partition_1): Remove. | |
1771 | (add_cgraph_node_to_partition): Remove. | |
1772 | (add_symbol_to_partition): New function. | |
1773 | (add_symbol_to_partition_1): New function. | |
1774 | (contained_in_symbol): New function. | |
1775 | (partition_cgraph_node_p): Remove. | |
1776 | (partition_varpool_node_p): Remove. | |
1777 | (partition_symbol_p): Remove. | |
1778 | (lto_1_to_1_map): Cleanup. | |
1779 | (lto_max_map): New. | |
1780 | (lto_balanced_map): Update. | |
1781 | (lto_promote_cross_file_statics): Update. | |
1782 | * lto-partition.h (lto_max_map): Declare. | |
1783 | * timevar.def (TV_WHOPR_PARTITIONING): New timevar. | |
1784 | ||
b5c7cdfb JH |
1785 | 2012-09-11 Jan Hubicka <jh@suse.cz> |
1786 | ||
1787 | PR lto/54312 | |
1788 | * lto.c (uniquify_nodes): Remove quadratic loop checking if the | |
1789 | type is variant leader. | |
1790 | ||
b29402f0 RG |
1791 | 2012-09-11 Richard Guenther <rguenther@suse.de> |
1792 | ||
1793 | * lto.c (enum gtc_mode): Remove. | |
1794 | (struct type_pair_d): Adjust. | |
1795 | (lookup_type_pair): Likewise. | |
1796 | (gimple_type_leader): Do not mark as deletable. | |
1797 | (gimple_lookup_type_leader): Adjust. | |
1798 | (gtc_visit): Likewise. | |
1799 | (gimple_types_compatible_p_1): Likewise. | |
1800 | (gimple_types_compatible_p): Likewise. | |
1801 | (gimple_type_hash): Likewise. | |
1802 | (gimple_register_type): Likewise. | |
1803 | (read_cgraph_and_symbols): Manage lifetime of tables | |
1804 | here. | |
1805 | ||
b8f4e58f RG |
1806 | 2012-09-11 Richard Guenther <rguenther@suse.de> |
1807 | ||
1808 | * lto.c (gimple_types, type_hash_cache, enum gtc_mode, | |
1809 | struct type_pair_d, lookup_type_pair, struct sccs, | |
1810 | next_dfs_num, gtc_next_dfs_num, struct gimple_type_leader_entry_s, | |
1811 | gimple_type_leader, gimple_lookup_type_leader, compare_type_names_p, | |
1812 | gtc_visit, gimple_types_compatible_p_1, gimple_types_compatible_p, | |
1813 | visit, iterative_hash_name, struct type_hash_pair, | |
1814 | type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash, | |
1815 | gimple_type_eq, gimple_register_type_1, gimple_register_type): | |
1816 | Move here from gimple.c | |
1817 | (read_cgraph_and_symbols): Free hash tables here. | |
1818 | (print_lto_report_1): New function wrapping print_lto_report. | |
1819 | (do_whole_program_analysis): Call it. | |
1820 | (lto_main): Likewise. | |
1821 | ||
1cdbb3f9 JH |
1822 | 2012-09-10 Jan Hubicka <jh@suse.cz> |
1823 | ||
1824 | * lto-partition.c (partition_symbol_p): Forward declare. | |
1825 | (add_references_to_partition): Reimplement using partition_symbol_p. | |
1826 | (add_aliases_to_partition): Break out from add_references_to_partition; | |
1827 | reimplement using partition_symbol_p. | |
1828 | (add_cgraph_node_to_partition_1): Handle callees using partition_symbol_p; | |
1829 | add sanity checks. | |
1830 | (add_varpool_node_to_partition): Use add_aliases_to_partition. | |
1831 | (partition_varpool_node_p): Do not special case aliases. | |
1832 | ||
b4661bfe JH |
1833 | 2012-08-12 Jan Hubicka <jh@suse.cz> |
1834 | ||
1835 | * lto.c (lto_wpa_write_files): Do not delete partition encoder; | |
1836 | it is deleted after streaming. | |
1837 | * lto-partition.c (partition_symbol_p): New function. | |
1838 | (promote_var, promote_fn): Remove. | |
1839 | (promote_symbol): New function. | |
1840 | (lto_promote_cross_file_statics): First compute boundaries; rewrite | |
1841 | to lookup the actual boundaries instead of computing them ad-hoc. | |
1842 | ||
7b99cca4 JH |
1843 | 2012-08-12 Jan Hubicka <jh@suse.cz> |
1844 | ||
1845 | Replace cgraph_node_set and varpool_node_set by symtab_node_encoder | |
1846 | in partitioning. | |
1847 | * lto-partition.h (ltrans_partition_def): Replace cgraph_set and varpool_set | |
1848 | by encoder. | |
1849 | * lto-partition.c (new_partition): Update. | |
1850 | * lto.c (cmp_partitions_order): Update. | |
1851 | (lto_wpa_write_files): Update. | |
1852 | (free_ltrans_partitions): Update. | |
1853 | (add_references_to_partition): Update. | |
1854 | (add_cgraph_node_to_partition_1): Update. | |
1855 | (add_cgraph_node_to_partition): Update. | |
1856 | (add_varpool_node_to_partition): Update. | |
1857 | (undo_partition): Update. | |
1858 | (lto_balanced_map): Update. | |
1859 | (set_referenced_from_other_partition_p, set_reachable_from_other_partition_p, | |
1860 | set_referenced_from_this_partition_p): Update. | |
1861 | (lto_promote_cross_file_statics): Update. | |
1862 | ||
f27c1867 JH |
1863 | 2012-08-12 Jan Hubicka <jh@suse.cz> |
1864 | ||
1865 | * lto-partition.c (set_referenced_from_other_partition_p, | |
1866 | set_reachable_from_other_partition_p, set_referenced_from_this_partition_p): | |
1867 | New functions. | |
1868 | (lto_promote_cross_file_statics): Use them. | |
1869 | ||
ab96cc5b JH |
1870 | 2012-07-24 Jan Hubicka <jh@suse.cz> |
1871 | ||
1872 | * lto.c (read_cgraph_and_symbols): Use input_symtab. | |
1873 | ||
0229aee9 UB |
1874 | 2012-07-24 Uros Bizjak <ubizjak@gmail.com> |
1875 | ||
1876 | * lto-tree.h (lang_decl): Add variable_size GTY option. | |
1877 | ||
7ee2468b SB |
1878 | 2012-07-16 Steven Bosscher <steven@gcc.gnu.org> |
1879 | ||
1880 | * lto.c: Do not include timevar.h. | |
1881 | * Make-lang.in: Fix dependencies. | |
1882 | ||
a910399d LC |
1883 | 2012-06-18 Lawrence Crowl <crowl@google.com> |
1884 | ||
1885 | * lto.c (do_whole_program_analysis): Rename use of TV_PHASE_CGRAPH to | |
1886 | TV_PHASE_OPT_GEN. Use new timevar TV_PHASE_STREAM_OUT around the call | |
1887 | to lto_wpa_write_files. | |
1888 | (lto_main): Rename use of TV_PHASE_CGRAPH to TV_PHASE_OPT_GEN. Move | |
1889 | start of TV_PHASE_OPT_GEN to include call to materialize_cgraph. Use | |
1890 | TV_PHASE_SETUP for the call to lto_init. Use new timevar | |
1891 | TV_PHASE_STREAM_IN around the call to read_cgraph_and_symbols. | |
1892 | Turn TV_PHASE_PARSING off then back on again, because LTO is pretending | |
1893 | to be a front end, but is not one. | |
1894 | ||
877ab5e9 JH |
1895 | 2012-05-18 Jan Hubicka <jh@suse.cz> |
1896 | ||
1897 | * lto.c (lto_materialize_constructors_and_inits): Remove. | |
1898 | (read_cgraph_and_symbols): Remove handling of alias pairs. | |
1899 | ||
6649df51 JH |
1900 | 2012-05-17 Jan Hubicka <jh@suse.cz> |
1901 | ||
1902 | * lto-partition.c (add_references_to_partition): Handle external vars. | |
1903 | (partition_varpool_node_p): Likewise. | |
1904 | (lto_promote_cross_file_statics): Do not promote externals. | |
1905 | ||
d1ede5f4 BS |
1906 | 2012-05-14 Bernd Schmidt <bernds@codesourcery.com> |
1907 | ||
1908 | * lto-lang.c (handle_fnspec_attribute): New static function. | |
1909 | (lto_attribute_table): Add "fn spec". | |
1910 | (DEF_ATTR_STRING): Define and undefine along with the other macros. | |
1911 | ||
0d6bf48c JH |
1912 | 2012-05-04 Jan Hubicka <jh@suse.cz> |
1913 | ||
1914 | * lto.c (do_whole_program_analysis): Set timevars correctly. | |
1915 | (lto_main): Likewise. | |
d1ede5f4 | 1916 | |
1d67dde8 RB |
1917 | 2012-05-04 Richard Guenther <rguenther@suse.de> |
1918 | ||
1919 | * lang.opt (fwpa): Do not mark as Optimization. | |
1920 | (fltrans): Likewise. | |
1921 | ||
65d630d4 JH |
1922 | 2012-04-30 Jan Hubicka <jh@suse.cz> |
1923 | ||
1924 | * lto.c (lto_main): Use compile (). | |
1d67dde8 RB |
1925 | * lto-partition.c (partition_cgraph_node_p): Use |
1926 | symtab_used_from_object_file_p. | |
65d630d4 JH |
1927 | (partition_varpool_node_p): Likewise. |
1928 | ||
ead84f73 JH |
1929 | 2012-04-20 Jan Hubicka <jh@suse.cz> |
1930 | ||
1931 | * lto-partition.c (partition_cgraph_node_p): Use force_output. | |
1932 | ||
5932a4d4 JH |
1933 | 2012-04-18 Jan Hubicka <jh@suse.cz> |
1934 | ||
1935 | * lto-partition.c (add_references_to_partition, lto_balanced_map): | |
1936 | Update for new ipa-ref API. | |
1937 | ||
65c70e6b JH |
1938 | 2012-04-16 Jan Hubicka <jh@suse.cz> |
1939 | ||
1940 | * lto.c (read_cgraph_and_symbols): Use FOR_EACH | |
1941 | walkers to walk cgraph and varpool. | |
1942 | (materialize_cgraph): Likewise. | |
1943 | * lto-partition.c (lto_1_to_1_map): Likewise. | |
1944 | (lto_balanced_map): Likewise. | |
1945 | (lto_promote_cross_file_statics): Likewise. | |
1946 | ||
960bfb69 JH |
1947 | 2012-04-14 Jan Hubicka <jh@suse.cz> |
1948 | ||
1949 | * lto.c: Update field referenced for new cgraph/varpool layout. | |
1950 | * lto-partition.c: Likewise. | |
1951 | ||
a66dc285 JH |
1952 | 2012-04-11 Jan Hubicka <jh@suse.cz> |
1953 | ||
1954 | * lto.c: Update copyright; remove params.h, ipa-inline.h | |
1955 | and ipa-utils.h inlines; inline lto-partition.h | |
1956 | (ltrans_partition_def, ltrans_partition, add_cgraph_node_to_partition, | |
1957 | add_varpool_node_to_partition, new_partition, free_ltrans_partitions, | |
1958 | add_references_to_partition, add_cgraph_node_to_partition_1, | |
1959 | add_cgraph_node_to_partition, add_varpool_node_to_partition, | |
1960 | undo_partition, partition_cgraph_node_p, partition_varpool_node_p, | |
1961 | lto_1_to_1_map, node_cmp, varpool_node_cmp, lto_balanced_map, | |
1962 | promote_var, promote_fn, lto_promote_cross_file_statics): move to... | |
1963 | * lto-partition.c: ... here; new file. | |
1964 | * lto-partition.h: New file. | |
1965 | * Make-lang.in (lto.o): Update dependencies. | |
1966 | (lto-partition.o): New. | |
1967 | ||
f3b249e5 RG |
1968 | 2012-04-05 Richard Guenther <rguenther@suse.de> |
1969 | ||
1970 | * lto-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Remove | |
1971 | definition. | |
1972 | ||
21fa2faf RG |
1973 | 2012-03-12 Richard Guenther <rguenther@suse.de> |
1974 | ||
1975 | * lto-lang.c (builtin_type_for_size): Use lto_type_for_size. | |
1976 | ||
6bb485a3 RG |
1977 | 2012-03-06 Richard Guenther <rguenther@suse.de> |
1978 | ||
1979 | PR lto/52097 | |
1980 | * lto.c (uniquify_nodes): Merge TYPE_FIELDS of variant types. | |
1981 | ||
95510497 RG |
1982 | 2012-02-28 Richard Guenther <rguenther@suse.de> |
1983 | ||
1984 | PR lto/52400 | |
1985 | * lto.c (lto_register_function_decl_in_symtab): Do not register | |
1986 | a reverse renamed decl mapping. | |
1987 | ||
09228fef JJ |
1988 | 2012-01-06 Jakub Jelinek <jakub@redhat.com> |
1989 | ||
1990 | PR lto/51774 | |
1991 | * lto-lang.c (handle_returns_twice_attribute): New function. | |
1992 | (lto_attribute_table): Add returns_twice attribute. | |
1993 | ||
b03eda0d RG |
1994 | 2011-12-21 Richard Guenther <rguenther@suse.de> |
1995 | ||
1996 | * lto.c (GIMPLE_REGISTER_TYPE): New define. | |
1997 | (LTO_FIXUP_TREE): Use it. | |
1998 | (uniquify_nodes): Mark new non-prevailing types and avoid | |
1999 | calling gimple_register_type on others. | |
2000 | (lto_read_decls): Add comment. | |
2001 | ||
4ad9a9de EB |
2002 | 2011-12-13 Eric Botcazou <ebotcazou@adacore.com> |
2003 | ||
2004 | * lto.h (lto_parse_hex): Delete. | |
2005 | * lto.c (lto_read_decls): Use 'int' for offsets. | |
2006 | (lto_parse_hex): Make static and return proper 64-bit host type. | |
2007 | (lto_resolution_read): Use proper 64-bit host type. | |
2008 | ||
ea973bad RG |
2009 | 2011-12-13 Richard Guenther <rguenther@suse.de> |
2010 | ||
2011 | PR lto/48354 | |
2012 | * lto.c (lto_ft_decl_non_common): When we merged DECL_ORIGINAL_TYPE | |
2013 | with the type of the TYPE_DECL clear DECL_ORIGINAL_TYPE. | |
2014 | ||
c8218030 UB |
2015 | 2011-12-01 Uros Bizjak <ubizjak@gmail.com> |
2016 | ||
2017 | * lto-lang.c (lto_attribute_table): Handle *tm regparm. | |
2018 | (ignore_attribute): New. | |
2019 | ||
57ac2606 AH |
2020 | 2011-11-21 Aldy Hernandez <aldyh@redhat.com> |
2021 | ||
2022 | * lto-lang.c (lto_attribute_table): Handle transaction_pure. | |
2023 | (handle_transaction_pure_attribute): New. | |
2024 | ||
52a35ef7 RG |
2025 | 2011-11-03 Richard Guenther <rguenther@suse.de> |
2026 | ||
2027 | PR lto/44965 | |
2028 | * lto-lang.c (lto_post_options): Do not read file options. | |
2029 | * lto.c (lto_read_all_file_options): Remove. | |
2030 | (lto_init): Call lto_set_in_hooks here. | |
2031 | ||
51973b1e JH |
2032 | 2011-10-09 Jan Hubicka <jh@suse.cz> |
2033 | ||
2034 | * lto.c (node_cmp, varpool_node_cmp): New functions. | |
2035 | (lto_balanced_map): Honnor -fno-toplevel-reorder of vars&functions. | |
2036 | (cmp_partitions): Rename to ... | |
2037 | (cmp_partitions_size): ... this one. | |
2038 | (cmp_partitions_order): New function. | |
2039 | (lto_wpa_write_files): Sort partitions by order when | |
2040 | -fno-toplevel-reorder is used. | |
2041 | ||
5958009b AK |
2042 | 2011-10-09 Andi Kleen <ak@linux.intel.com> |
2043 | ||
2044 | * lto.c (lto_section_read): Call fatal_error on IO or mmap errors. | |
2045 | ||
e79983f4 MM |
2046 | 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com> |
2047 | ||
2048 | * lto-lang.c (def_builtin_1): Delete old interface with two | |
2049 | parallel arrays to hold standard builtin declarations, and replace | |
2050 | it with a function based interface that can support creating | |
2051 | builtins on the fly in the future. Change all uses, and poison | |
2052 | the old names. Make sure 0 is not a legitimate builtin index. | |
2053 | ||
ecdbd01a | 2054 | 2011-10-02 Andi Kleen <ak@linux.intel.com> |
c17d253c AK |
2055 | |
2056 | * lto-object.c (lto_obj_add_section_data): Add list. | |
2057 | (lto_obj_add_section): Fill in list. | |
2058 | (ltoobj_build_section_table): Pass through list. | |
2059 | * lto.c (file_data_list): Declare. | |
2060 | (create_subid_section_table): Pass arguments directly. | |
2061 | Fill in list of file_datas. | |
2062 | (lwstate): Delete. | |
2063 | (lto_create_files_from_ids): Pass in direct arguments. | |
2064 | Don't maintain list. | |
2065 | (lto_file_read): Use explicit section and file data lists. | |
2066 | (lto_read_all_file_options): Pass in section_list. | |
2067 | * lto.h (lto_obj_build_section_table): Add list. | |
2068 | (lto_section_slot): Add next. | |
2069 | (lto_section_list): Declare. | |
2070 | ||
ed0d2da0 JH |
2071 | 2011-10-02 Jan Hubicka <jh@suse.cz> |
2072 | ||
2073 | PR lto/47247 | |
2074 | * common.c (lto_resolution_str): Add new resolution. | |
2075 | * common.h (lto_resolution_str): Likewise. | |
2076 | ||
ad7715f3 L |
2077 | 2011-09-30 H.J. Lu <hongjiu.lu@intel.com> |
2078 | Andi Kleen <ak@linux.intel.com> | |
2079 | ||
2080 | PR lto/50568 | |
2081 | * lto.c (lto_splay_tree_delete_id): New. | |
2082 | (lto_splay_tree_compare_ids): Likewise. | |
2083 | (lto_splay_tree_lookup): Likewise. | |
2084 | (lto_splay_tree_id_equal_p): Likewise. | |
2085 | (lto_splay_tree_insert): Likewise. | |
2086 | (lto_splay_tree_new): Likewise. | |
2087 | (lto_resolution_read): Change id to unsigned HOST_WIDE_INT. | |
2088 | Use lto_splay_tree_id_equal_p and lto_splay_tree_lookup. | |
2089 | (create_subid_section_table): Use lto_splay_tree_lookup and | |
2090 | lto_splay_tree_insert. | |
2091 | (lto_file_read): Use lto_splay_tree_new. | |
2092 | ||
ecdbd01a | 2093 | 2011-09-26 Andi Kleen <ak@linux.intel.com> |
dde8b360 AK |
2094 | |
2095 | * lto.c (lto_resolution_read): Remove id dumping. | |
2096 | (lto_section_with_id): Turn id HOST_WIDE_ID. | |
2097 | (create_subid_section_table): Dito. | |
2098 | ||
892a371f DS |
2099 | 2011-08-28 Dodji Seketeli <dodji@redhat.com> |
2100 | ||
2101 | * lto-lang.c (lto_init): Likewise. Also, avoid calling | |
2102 | linemap_add twice. | |
2103 | ||
f82d1a94 MJ |
2104 | 2011-08-11 Martin Jambor <mjambor@suse.cz> |
2105 | ||
2106 | * lto.c (uniquify_nodes): Use main variant's BINFO too. | |
2107 | ||
f0efc7aa DN |
2108 | 2011-08-08 Diego Novillo <dnovillo@google.com> |
2109 | ||
2110 | * Make-lang.in (lto/lto.o): Add TREE_STREAMER_H. | |
2111 | * lto.c: Include tree-streamer.h. | |
2112 | ||
1a072294 RG |
2113 | 2011-07-06 Richard Guenther <rguenther@suse.de> |
2114 | ||
2115 | * lto-lang.c (lto_init): | |
2116 | Merge calls to build_common_tree_nodes and build_common_tree_nodes_2. | |
2117 | ||
7496868d JH |
2118 | 2011-06-11 Jan Hubicka <jh@suse.cz> |
2119 | ||
10f13f22 | 2120 | PR lto/48246 |
7496868d JH |
2121 | * lto.c (lto_1_to_1_map): Don't create empty partitions. |
2122 | (lto_balanced_map): Likewise. | |
2123 | ||
39e2db00 JH |
2124 | 2011-06-11 Jan Hubicka <jh@suse.cz> |
2125 | ||
2126 | * lto.c (add_cgraph_node_to_partition_1): Break out from ... | |
2127 | (add_cgraph_node_to_partition) ... here; walk aliases. | |
2128 | (lto_1_to_1_map): Remove same body alias code. | |
2129 | (promote_fn): Likewise. | |
2130 | (lto_promote_cross_file_statics): Update comment. | |
2131 | ||
2132 | ||
28628ea6 DN |
2133 | 2011-06-07 Diego Novillo <dnovillo@google.com> |
2134 | ||
2135 | * lto.c (uniquify_nodes): Move code to register decls to | |
2136 | the loop that computes canonical types. | |
2137 | ||
009db074 RG |
2138 | 2011-06-07 Richard Guenther <rguenther@suse.de> |
2139 | ||
2140 | * lto-lang.c (lto_init): Do not set | |
2141 | size_type_node or call set_sizetype. | |
2142 | ||
47c79d56 DN |
2143 | 2011-06-04 Diego Novillo <dnovillo@google.com> |
2144 | ||
2145 | * lto.c (lto_init): New. | |
2146 | (lto_main): Call it. | |
2147 | ||
d5828cc7 DN |
2148 | 2011-06-03 Diego Novillo <dnovillo@google.com> |
2149 | ||
2150 | * lto.c (get_resolution): Move from lto-streamer-in.c. | |
2151 | (lto_register_var_decl_in_symtab): Likewise. | |
2152 | (lto_register_function_decl_in_symtab): Likewise. | |
2153 | (uniquify_nodes): Call lto_register_var_decl and | |
2154 | lto_register_function_decl_in_symtab after reading a new | |
2155 | VAR_DECL or FUNCTION_DECL. | |
2156 | ||
6807da97 RG |
2157 | 2011-06-01 Richard Guenther <rguenther@suse.de> |
2158 | ||
2159 | * lto-lang.c (lto_register_canonical_types): New function. | |
2160 | (lto_init): Register common nodes with the canonical type machinery. | |
2161 | Do not play tricks with char_type_node. | |
2162 | ||
d74be317 RG |
2163 | 2011-05-26 Richard Guenther <rguenther@suse.de> |
2164 | ||
2165 | * lto.c (uniquify_nodes): Fix bug in one of the previous changes. | |
2166 | ||
d9f8303f NF |
2167 | 2011-05-25 Nathan Froyd <froydnj@codesourcery.com> |
2168 | ||
2169 | * lto.c (lto_ft_typed): New function. | |
2170 | (lto_ft_common): Call it. | |
2171 | (lto_ft_constructor): Likewise. | |
2172 | (lto_ft_expr): Likewise. | |
2173 | (lto_fixup_prevailing_decls): Check for TS_COMMON before accessing | |
2174 | TREE_CHAIN. | |
2175 | ||
fb291a1e RG |
2176 | 2011-05-20 Richard Guenther <rguenther@suse.de> |
2177 | ||
2178 | * lto.c (lto_ft_common): Remove pointer-to chain teardown. | |
2179 | (lto_ft_type): Move main-variant and pointer-to chain building ... | |
2180 | (uniquify_nodes): ... here. Compute TYPE_CANONICAL also here, | |
2181 | in a separate final loop. | |
2182 | ||
31b3ca64 RG |
2183 | 2011-05-19 Richard Guenther <rguenther@suse.de> |
2184 | ||
2185 | * lto.c (uniquify_nodes): First register all types before | |
2186 | fixing up the tree SCC. | |
2187 | ||
35d828c5 JH |
2188 | 2011-05-11 Jan Hubicka <jh@suse.cz> |
2189 | ||
2190 | PR lto/48952 | |
2191 | * lto.c (do_whole_program_analysis): Do not register cgraph hooks. | |
2192 | ||
51545682 NF |
2193 | 2011-05-11 Nathan Froyd <froydnj@codesourcery.com> |
2194 | ||
2195 | * lto.c (lto_ft_type): Use TYPE_MINVAL and TYPE_MAXVAL. Adjust | |
2196 | location of binfo field. | |
2197 | (lto_fixup_prevailing_decls): Likewise. | |
2198 | ||
8242dd04 NF |
2199 | 2011-05-10 Nathan Froyd <froydnj@codesourcery.com> |
2200 | ||
2201 | * lto-lang.c (def_fn_type): Don't call build_function_type, call | |
2202 | build_function_type_array or build_varargs_function_type_array | |
2203 | instead. | |
2204 | ||
c99c0026 EB |
2205 | 2011-05-07 Eric Botcazou <ebotcazou@adacore.com> |
2206 | ||
2207 | * lto-lang.c (global_bindings_p): Return bool. | |
2208 | ||
c47d0034 JH |
2209 | 2011-05-07 Jan Hubicka <jh@suse.cz> |
2210 | ||
a9bcb3f0 EB |
2211 | * lto.c (lto_materialize_function): Use |
2212 | cgraph_function_with_gimple_body_p. | |
2213 | (add_cgraph_node_to_partition): Do not re-add items to partition; | |
2214 | handle thunks. | |
c47d0034 JH |
2215 | (add_varpool_node_to_partition): Do not re-add items to partition. |
2216 | ||
bb3398ca JH |
2217 | 2011-05-03 Jan Hubicka <jh@suse.cz> |
2218 | ||
2219 | * lto.c (free_ltrans_partitions): Fix accidental commit. | |
2220 | ||
1cb1a99f JH |
2221 | 2011-05-03 Jan Hubicka <jh@suse.cz> |
2222 | ||
2223 | * lto.c (ltrans_partition_def): Remove GTY annotations. | |
2224 | (ltrans_partitions): Move to heap. | |
2225 | (new_partition): Update. | |
2226 | (free_ltrans_partitions): New function. | |
2227 | (lto_wpa_write_files): Use it. | |
2228 | ||
af8bca3c MJ |
2229 | 2011-04-29 Martin Jambor <mjambor@suse.cz> |
2230 | ||
2231 | * lto.c: Include ipa-utils.h. | |
2232 | (lto_balanced_map): Update call to ipa_reverse_postorder. | |
2233 | * Make-lang.in (lto/lto.o): Add IPA_UTILS_H to dependencies. | |
2234 | ||
b823cdfe MM |
2235 | 2011-04-29 Michael Matz <matz@suse.de> |
2236 | ||
2237 | * lto.c (toplevel): Include tree-flow.h. | |
2238 | (lto_read_in_decl_state): Don't merge types here. | |
2239 | (tree_with_vars): New static hash table. | |
2240 | (remember_with_vars): New static functions. | |
2241 | (LTO_FIXUP_TYPE): New macro. | |
2242 | (lto_ft_common, lto_ft_decl_minimal, lto_ft_decl_common, | |
2243 | lto_ft_decl_with_vis, lto_ft_decl_non_common, lto_ft_function, | |
2244 | lto_ft_field_decl, lto_ft_type, lto_ft_binfo, lto_ft_constructor, | |
2245 | lto_ft_expr, lto_fixup_types, uniquify_nodes): New static functions. | |
2246 | (lto_read_decls): Uniquify while reading in trees. | |
2247 | (lto_fixup_data_t, LTO_FIXUP_SUBTREE, | |
2248 | LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE, no_fixup_p, lto_fixup_common, | |
2249 | lto_fixup_decl_minimal, lto_fixup_decl_common, lto_fixup_decl_with_vis, | |
2250 | lto_fixup_decl_non_common, lto_fixup_function, lto_fixup_field_decl, | |
2251 | lto_fixup_type, lto_fixup_binfo, lto_fixup_constructor, | |
2252 | lto_fixup_tree): Remove. | |
2253 | (lto_fixup_state): Remove data argument. Use | |
2254 | lto_symtab_prevailing_decl. | |
2255 | (LTO_SET_PREVAIL, LTO_NO_PREVAIL): New macros. | |
2256 | (lto_fixup_prevailing_decls): New function. | |
2257 | (lto_fixup_state_aux): Argument aux is unused. | |
2258 | (lto_fixup_decls): Don't allocate pointer sets, don't use | |
2259 | lto_fixup_tree, use lto_fixup_prevailing_decls. | |
2260 | (read_cgraph_and_symbols): Allocate and remove tree_with_vars. | |
2261 | * Make-lang.in (lto/lto.o): Depend on $(TREE_FLOW_H). | |
2262 | ||
b9843260 EB |
2263 | 2011-04-16 Eric Botcazou <ebotcazou@adacore.com> |
2264 | ||
2265 | * lto.c (lto_balanced_map): Fix typos in head comment. | |
2266 | (lto_promote_cross_file_statics): Fix long lines and remove redundant | |
2267 | test. | |
2268 | ||
e7f23018 JH |
2269 | 2011-04-16 Jan Hubicka <jh@suse.cz> |
2270 | ||
2271 | * lto.c (lto_balanced_map): Update. | |
2272 | ||
10a5dd5d JH |
2273 | 2011-04-14 Jan Hubicka <jh@suse.cz> |
2274 | ||
2275 | * lto.c: Include ipa-inline.h | |
b9843260 EB |
2276 | (add_cgraph_node_to_partition, undo_partition): Use inline_summary |
2277 | accessor. | |
10a5dd5d JH |
2278 | (ipa_node_duplication_hook): Fix declaration. |
2279 | * Make-lang.in (lto.o): Update dependencies. | |
2280 | ||
81f653d6 NF |
2281 | 2011-04-12 Nathan Froyd <froydnj@codesourcery.com> |
2282 | ||
2283 | * lto-tree.h (union lang_tree_node): Check for TS_COMMON before | |
2284 | calling TREE_CHAIN. | |
2285 | * lto.c (lto_fixup_common): Likewise. | |
2286 | ||
dcf0c47e NF |
2287 | 2011-04-08 Nathan Froyd <froydnj@codesourcery.com> |
2288 | ||
2289 | * lto-lang.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES. | |
2290 | (handle_type_generic_attribute): Likewise. | |
2291 | ||
e89964e3 MM |
2292 | 2011-04-03 Michael Matz <matz@suse.de> |
2293 | ||
2294 | * lto.c (lto_materialize_function): Don't read and then discard | |
2295 | sections in WPA mode. | |
2296 | (lto_read_in_decl_state): Adjust call to lto_streamer_cache_get. | |
2297 | ||
2298 | * lto-lang.c (registered_builtin_fndecls): Remove. | |
2299 | (lto_getdecls): Return NULL_TREE. | |
2300 | (lto_builtin_function): Don't remember in registered_builtin_fndecls. | |
2301 | ||
d2b3fe18 RG |
2302 | 2011-03-31 Richard Guenther <rguenther@suse.de> |
2303 | ||
2304 | PR lto/48246 | |
2305 | * lto.c (lto_wpa_write_files): Disable assert for non-empty | |
2306 | partitions when checking is not enabled. | |
2307 | ||
ba78087b KT |
2308 | 2011-03-25 Kai Tietz <ktietz@redhat.com> |
2309 | ||
2310 | * lto.c (lto_resolution_read): Use filename_cmp instead | |
2311 | of strcmp. | |
2312 | (lto_read_section_data): Likewise. | |
2313 | ||
0edf1bb2 JL |
2314 | 2011-03-25 Jeff Law <law@redhat.com> |
2315 | ||
2316 | * lto/lto-lang.c (def_fn_type): Add missing va_end. | |
2317 | ||
62d784f7 KT |
2318 | 2011-03-21 Kai Tietz <ktietz@redhat.com> |
2319 | ||
2320 | PR target/12171 | |
2321 | * lto-lang.c (lto_attribute_table): Adjust table. | |
2322 | ||
62dd9571 JJ |
2323 | 2011-02-18 Jakub Jelinek <jakub@redhat.com> |
2324 | ||
2325 | PR bootstrap/47807 | |
2326 | * Make-lang.in (lto/lto-lang.o): Depend on $(LTO_STREAMER_H) instead | |
2327 | of lto-streamer.h. | |
2328 | ||
237d6259 RG |
2329 | 2011-02-18 Richard Guenther <rguenther@suse.de> |
2330 | ||
2331 | PR lto/47798 | |
2332 | * lto-tree.h (lto_global_var_decls): Do not declare here. | |
2333 | * lto-lang.c: Include lto-streamer.h. | |
2334 | * Make-lang.in (lto-lang.o): Adjust dependencies. | |
2335 | ||
8ead2223 KT |
2336 | 2011-02-10 Kai Tietz <kai.tietz@onevision.com> |
2337 | ||
2338 | PR lto/47241 | |
2339 | * lto.c (lto_read_section_data): Free | |
2340 | fd_name in failure case. | |
2341 | For mingw targets don't hash file-descriptor. | |
2342 | (read_cgraph_and_symbols): Close current_lto_file | |
2343 | in failure case. | |
2344 | ||
6e701822 JH |
2345 | 2011-01-11 Jan Hubicka <jh@suse.cz> |
2346 | ||
2347 | PR lto/45721 | |
2348 | PR lto/45375 | |
b9843260 EB |
2349 | * lto.c (partition_cgraph_node_p, partition_varpool_node_p): Weakrefs |
2350 | are not partitioned. | |
6e701822 | 2351 | |
f4da8dce NF |
2352 | 2010-12-22 Nathan Froyd <froydnj@codesourcery.com> |
2353 | ||
2354 | * lto-lang.c (handle_nonnull_attribute, handle_sentinel_attribute): | |
2355 | Use prototype_p. | |
2356 | ||
6b7fb143 RG |
2357 | 2010-12-06 Richard Guenther <rguenther@suse.de> |
2358 | ||
2359 | PR lto/46796 | |
2360 | * lto-lang.c (lto_init): Give names to basic types. | |
2361 | ||
c59ffc41 JM |
2362 | 2010-11-30 Joseph Myers <joseph@codesourcery.com> |
2363 | ||
2364 | * lto-object.c: Don't include toplev.h. | |
2365 | * Make-lang.in (lto/lto-object.o): Don't depend on toplev.h. | |
2366 | ||
7c475d11 JM |
2367 | 2010-11-30 Joseph Myers <joseph@codesourcery.com> |
2368 | ||
2369 | * Make-lang.in (lto/lto-object.o): Depend on toplev.h instead of | |
2370 | $(TOPLEV_H). | |
2371 | ||
71f3e391 JM |
2372 | 2010-11-29 Joseph Myers <joseph@codesourcery.com> |
2373 | ||
2374 | * lto-endian.h: Delete. | |
2375 | * lto-object.c: Don't include "libiberty.h". | |
2376 | (O_BINARY): Don't define. | |
2377 | * lto.c: Don't include "libiberty.h" or <sys/mman.h>. | |
2378 | (O_BINARY): Don't define. | |
2379 | ||
9f1718b0 RG |
2380 | 2010-11-23 Richard Guenther <rguenther@suse.de> |
2381 | ||
2382 | * lto.c (read_cgraph_and_symbols): Remove newline from diagnostic. | |
2383 | ||
39c4e298 RG |
2384 | 2010-11-23 Richard Guenther <rguenther@suse.de> |
2385 | ||
2386 | PR lto/46605 | |
2387 | * lto.c (read_cgraph_and_symbols): Bail out after errors. | |
2388 | ||
b37421c6 JM |
2389 | 2010-11-17 Joseph Myers <joseph@codesourcery.com> |
2390 | ||
2391 | * lto.c (lto_main): Take no arguments. | |
2392 | * lto.h (lto_main): Update prototype. | |
2393 | ||
d82f74d3 ILT |
2394 | 2010-11-16 Ian Lance Taylor <iant@google.com> |
2395 | ||
2396 | * lto-object.c (lto_obj_file_open): Call | |
2397 | simple_object_attributes_merge rather than | |
2398 | simple_object_attributes_compare. | |
2399 | ||
a4d8c676 JM |
2400 | 2010-11-12 Joseph Myers <joseph@codesourcery.com> |
2401 | ||
2402 | * Make-lang.in (lto/lto.o): Use $(OPTS_H). | |
2403 | * lto-lang.c (lto_handle_option): Take location_t parameter. | |
2404 | ||
d8a07487 JM |
2405 | 2010-11-10 Joseph Myers <joseph@codesourcery.com> |
2406 | ||
2407 | * lto.c (lto_resolution_read): Start diagnostics with lowercase | |
2408 | letters and remove trailing '.'. | |
2409 | (lto_file_finalize): Start diagnostic with a lowercase letter. | |
2410 | ||
6b3456d1 ILT |
2411 | 2010-11-02 Ian Lance Taylor <iant@google.com> |
2412 | ||
2413 | * lto-object.c: New file. | |
2414 | * lto-elf.c: Remove file. | |
2415 | * lto-macho.c: Remove file. | |
2416 | * lto-macho.h: Remove file. | |
2417 | * lto-coff.c: Remove file. | |
2418 | * lto-coff.h: Remove file. | |
2419 | * Make-lang.in (LTO_OBJS): Change lto/$(LTO_BINARY_READER).o to | |
2420 | lto/lto-object.o. | |
2421 | ($(LTO_EXE)): Remove $(LTO_USE_LIBELF) | |
2422 | (lto/lto-objfile.o): New target. | |
2423 | (lto/lto-elf.o, lto/lto-coff.o, lto/lto-macho.o): Remove targets. | |
2424 | (lto/lto.o): Remove $(LIBIBERTY_H). | |
2425 | ||
030cd86c JH |
2426 | 2010-10-22 Jan Hubicka <jh@suse.cz> |
2427 | ||
2428 | * lto.c (add_cgraph_node_to_partition, | |
2429 | add_varpool_node_to_partition): Add debug info. | |
2430 | (lto_1_to_1_map, lto_balanced_map): Do not re-add already | |
2431 | partitioned nodes. | |
2432 | (do_whole_program_analysis): Set function flags before dumping. | |
2433 | ||
4490cae6 RG |
2434 | 2010-10-22 Richard Guenther <rguenther@suse.de> |
2435 | ||
2436 | * lto.c (lto_fixup_type): Fixup TYPE_CANONICAL again, via | |
2437 | the new gimple_register_canonical_type. | |
2438 | ||
703cdce3 L |
2439 | 2010-10-20 H.J. Lu <hongjiu.lu@intel.com> |
2440 | ||
2441 | PR bootstrap/45954 | |
2442 | * config-lang.in (boot_language): Set to $enable_lto. | |
2443 | ||
1915c739 JJ |
2444 | 2010-10-18 Jakub Jelinek <jakub@redhat.com> |
2445 | ||
2446 | PR lto/45638 | |
2447 | * Make-lang.in (check-lto): New dummy target. | |
2448 | ||
82971de5 EB |
2449 | 2010-10-14 Eric Botcazou <ebotcazou@adacore.com> |
2450 | ||
2451 | * lto-elf.c (SHN_XINDEX): Define if not already defined. | |
2452 | ||
a75bfaa6 JM |
2453 | 2010-10-08 Joseph Myers <joseph@codesourcery.com> |
2454 | ||
2455 | * lto-lang.c (lto_init_options): Change to | |
2456 | lto_init_options_struct. Update parameters. | |
2457 | (LANG_HOOKS_INIT_OPTIONS): Don't define. | |
2458 | (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define. | |
2459 | ||
937f7f69 JH |
2460 | 2010-10-06 Jan Hubicka <jh@suse.cz> |
2461 | ||
2462 | * lto.c (lto_balanced_map): Fix accounting of program size. | |
2463 | ||
2169830c JH |
2464 | 2010-10-06 Jan Hubicka <jh@suse.cz> |
2465 | ||
2466 | * lto.c (lto_balanced_map): Do not produce empty partitions. | |
2467 | ||
ecdbd01a | 2468 | 2010-10-06 Andi Kleen <ak@linux.intel.com> |
6e9bd0f8 AK |
2469 | |
2470 | * lto.c (lto_process_name): Add. | |
2471 | (lto_main): Call lto_process_name. | |
2472 | ||
06ed016f JH |
2473 | 2010-10-06 Jan Hubicka <jh@suse.cz> |
2474 | ||
2475 | * lto.c (partition_cgraph_node_p, partition_varpool_node_p): Handle | |
2476 | COMDATs required by the linker. | |
2477 | ||
ae718d66 ILT |
2478 | 2010-10-05 Ian Lance Taylor <iant@google.com> |
2479 | ||
2480 | * lto.c (lto_section_with_id): Make s a const pointer. | |
2481 | ||
852e4bd2 JH |
2482 | 2010-10-05 Jan Hubicka <jh@suse.cz> |
2483 | ||
2484 | * lto.c: Include params.h. | |
2485 | (add_cgraph_node_to_partition, add_varpool_node_to_partition): Do | |
2486 | refcounting in aux field. | |
2487 | (undo_partition, partition_cgraph_node_p, partition_varpool_node_p): | |
2488 | New functions. | |
2489 | (lto_1_to_1_map): Simplify. | |
2490 | (lto_balanced_map): New function. | |
2491 | (do_whole_program_analysis): Chose proper partitioning alg. | |
2492 | * Make-lang.in (lto.o): Add dependency on params.h | |
2493 | ||
ecdbd01a | 2494 | 2010-10-04 Andi Kleen <ak@linux.intel.com> |
a90163e9 AK |
2495 | |
2496 | * Make-lang.in (lto1): Add + to build rule. | |
2497 | ||
ecdbd01a | 2498 | 2010-10-03 Andi Kleen <ak@linux.intel.com> |
f1e92a43 AK |
2499 | |
2500 | * lto.c (lto_file_finalize): Replace gcc_assert for missing section | |
2501 | with fatal_error. | |
2502 | ||
0d6e14fd JH |
2503 | 2010-09-28 Jan Hubicka <jh@suse.cz> |
2504 | ||
2505 | * lto-lang.c (handle_leaf_attribute): New function. | |
2506 | (lto_attribute_tables): Add leaf. | |
2507 | ||
fb462383 JZ |
2508 | 2010-09-25 Jie Zhang <jie@codesourcery.com> |
2509 | ||
2510 | * lto.c (lto_read_all_file_options): Start a new line after | |
2511 | printing out file names. | |
2512 | ||
051f8cc6 JH |
2513 | 2010-09-24 Jan Hubicka <jh@suse.cz> |
2514 | ||
2515 | * lto.c (lto_promote_cross_file_statics): Use const_value_known_p. | |
2516 | ||
64e0f5ff JH |
2517 | 2010-09-20 Jan Hubicka <jh@suse.cz> |
2518 | ||
2519 | PR tree-optimize/45605 | |
2520 | * lto.c (lto_promote_cross_file_statics): Use const_value_known_p. | |
2521 | ||
a929ec3d GP |
2522 | 2010-09-18 Gerald Pfeifer <gerald@pfeifer.com> |
2523 | ||
2524 | * lto-elf.c (lto_obj_file_open): Also provide filename when | |
2525 | elf_begin fails. | |
2526 | ||
4c588abf JH |
2527 | 2010-09-17 Jan Hubicka <jh@suse.cz> |
2528 | ||
2529 | * lto.c (lto_promote_cross_file_statics): Use const_value_known. | |
2530 | ||
c3224d6f RG |
2531 | 2010-09-17 Richard Guenther <rguenther@suse.de> |
2532 | ||
2533 | * lang.opt (flag_wpa): Also enable for the driver. | |
2534 | ||
52b3b3c7 JH |
2535 | 2010-09-16 Jan Hubicka <jh@suse.cz> |
2536 | ||
2537 | * lto.c (lto_materialize_function): Do not tamper with STATIC and | |
2538 | EXTERNAL flags. | |
2539 | ||
969c37b7 LB |
2540 | 2010-09-15 Laurynas Biveinis <laurynas.biveinis@gmail.com> |
2541 | ||
2542 | * lto-tree.h (struct lang_type): Add variable_size GTY option. | |
2543 | ||
098a4f50 JH |
2544 | 2010-09-08 Jan Hubicka <jh@suse.cz> |
2545 | ||
2546 | * lto.c (real_file_count, real_file_decl_data): New static vars. | |
2547 | (read_cgraph_and_symbols): Use it. | |
2548 | ||
0f443ad0 RG |
2549 | 2010-09-08 Richard Guenther <rguenther@suse.de> |
2550 | ||
2551 | * lto.c (read_cgraph_and_symbols): Collect again after each | |
2552 | file. | |
2553 | ||
ee187353 JH |
2554 | 2010-09-07 Jan Hubicka <jh@suse.cz> |
2555 | ||
2556 | * lto.c (promote_var, promote_fn): Set DECL_VISIBILITY_SPECIFIED. | |
2557 | ||
b3ec52d0 RG |
2558 | 2010-09-03 Richard Guenther <rguenther@suse.de> |
2559 | ||
2560 | * lto-elf.c (validate_file): Always error if validation fails. | |
2561 | ||
f1395d4a JH |
2562 | 2010-08-20 Jan Hubicka <jh@suse.cz> |
2563 | ||
2564 | * lto.c (lto_1_to_1_map): Be prepared for node to have no file data. | |
2565 | (lto_wpa_write_files): Update comments. | |
2566 | ||
2429bce3 L |
2567 | 2010-08-20 H.J. Lu <hongjiu.lu@intel.com> |
2568 | ||
2569 | PR bootstrap/45357 | |
2570 | * lto.c (lto_materialize_function): Replace has_analyzed_clone | |
2571 | with has_analyzed_clone_p. | |
2572 | ||
e0f967db JH |
2573 | 2010-08-20 Jan Hubicka <jh@suse.cz> |
2574 | ||
2575 | * lto.c (has_analyzed_clone_p): New function | |
2576 | (lto_materialize_function): Use callgraph to determine if | |
2577 | body is needed. | |
2578 | (materialize_cgraph): Remove DECL_IS_BUILTIN check. | |
2579 | ||
ac47786e NF |
2580 | 2010-08-20 Nathan Froyd <froydnj@codesourcery.com> |
2581 | ||
2582 | * lto.c: Use FOR_EACH_VEC_ELT. | |
2583 | ||
ecdbd01a | 2584 | 2010-07-27 Andi Kleen <ak@linux.intel.com> |
d720b869 AK |
2585 | |
2586 | * Make-lang.in (lto.o): Add dependency to splay-tree.h | |
2587 | ||
5f20c657 JM |
2588 | 2010-07-27 Joseph Myers <joseph@codesourcery.com> |
2589 | ||
2590 | * lto-lang.c (lto_handle_option): Update prototype and return | |
2591 | value type. Remove duplicate assignment to result. | |
2592 | ||
7a9bf9a4 JM |
2593 | 2010-07-27 Joseph Myers <joseph@codesourcery.com> |
2594 | ||
2595 | * lto-lang.c (lto_option_lang_mask, lto_complain_wrong_lang_p): | |
2596 | New. | |
2597 | (lto_init_options): Update prototype. | |
2598 | (LANG_HOOKS_OPTION_LANG_MASK, LANG_HOOKS_COMPLAIN_WRONG_LANG_P): | |
2599 | Define. | |
2600 | ||
ecdbd01a | 2601 | 2010-07-10 Andi Kleen <ak@linux.intel.com> |
73ce4d1e AK |
2602 | |
2603 | PR lto/44992 | |
2604 | * lto.c: Include splay-tree.h | |
2605 | (lto_resolution_read): Change to walk file_ids tree and parse | |
2606 | extra file_id in resolution file. | |
2607 | (lto_section_with_id): Add. | |
2608 | (create_subid_section_table): Add. | |
2609 | (lwstate): Add. | |
2610 | (lto_create_files_from_ids): Add. | |
2611 | (lto_file_read): Change to handle sub file ids and create list | |
2612 | of file_datas. Add output argument for count. | |
2613 | (get_section_data): Pass file_data to lto_get_section_name. | |
2614 | (lto_flatten_file): Add. | |
2615 | (read_cgraph_and_symbols): Handle linked lists of file_datas. | |
2616 | ||
ecdbd01a | 2617 | 2010-07-10 Andi Kleen <ak@linux.intel.com> |
2994ee14 AK |
2618 | |
2619 | * lto-coff.c (hash_name, eq_name): Move. | |
2620 | (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. | |
2621 | * lto-elf.c: (hash_name, eq_name): Move. | |
2622 | (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. | |
2623 | * lto-macho.c: (hash_name, eq_name): Move. | |
2624 | (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. | |
2625 | * lto.c: (hash_name, eq_name): Move from lto-*.c | |
2626 | (lto_obj_create_section_hash_table): Add. | |
2627 | (free_with_string): Add. | |
2628 | ||
718f9c0f MLI |
2629 | 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org> |
2630 | ||
2631 | * lto-coff.c: Include diagnostic-core.h in every file that | |
2632 | includes toplev.h. | |
2633 | * lto-elf.c: Likewise. | |
2634 | * lto-lang.c: Likewise. | |
2635 | * lto-macho.c: Likewise. | |
2636 | ||
1b137837 JJ |
2637 | 2010-07-07 Jakub Jelinek <jakub@redhat.com> |
2638 | ||
2639 | * lto-elf.c (ELFOSABI_NONE, ELFOSABI_LINUX): Define if not defined. | |
2640 | (validate_file): Allow merging of ELFOSABI_NONE with ELFOSABI_LINUX | |
2641 | objects. | |
2642 | ||
92eb4438 JH |
2643 | 2010-07-05 Jan Hubicka <jh@suse.cz> |
2644 | ||
2645 | * lto.c (add_cgraph_node_to_partition): Forward declare; walk also | |
2646 | nodes from same comdat group as well as all comdat functions referenced | |
2647 | here. | |
b9843260 EB |
2648 | (add_varpool_node_to_partition, add_references_to_partition): New |
2649 | function. | |
2650 | (lto_1_1_map): Skip COMDAT fnctions/variables; use | |
2651 | add_varpool_node_to_partition; clear aux flags when done. | |
2652 | (lto_promote_cross_file_statics): Do not promote stuff that gets | |
2653 | duplicated to each ltrans. | |
92eb4438 | 2654 | |
a05541a9 JH |
2655 | 2010-07-04 Jan Hubicka <jh@suse.cz> |
2656 | ||
2657 | * lto.c (read_cgraph_and_symbols): Dump cgraph before merging. | |
2658 | ||
4a2ac96f RG |
2659 | 2010-06-13 Richard Guenther <rguenther@suse.de> |
2660 | ||
2661 | * lto.c (lto_fixup_type): Do not register or fixup TYPE_CANONICAL. | |
2662 | ||
1d536046 KT |
2663 | 2010-06-09 Kai Tietz <kai.tietz@onevision.com> |
2664 | ||
2665 | * lto.c (lto_resolution_read): Pre-initialize local variable r. | |
2666 | * lto-coff.c (coff_write_object_file): Add braces to if. | |
2667 | ||
a9429e29 LB |
2668 | 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> |
2669 | ||
2670 | * lto.c (lto_read_in_decl_state): Use typed GC allocation. | |
2671 | (lto_file_read): Likewise. | |
2672 | (new_partition): Likewise. | |
2673 | (read_cgraph_and_symbols): Likewise. | |
2674 | ||
5498f011 JM |
2675 | 2010-06-07 Joseph Myers <joseph@codesourcery.com> |
2676 | ||
2677 | * lto-lang.c (flag_no_builtin, flag_no_nonansi_builtin): Remove. | |
2678 | (lto_handle_option): Don't set flag_signed_char here. | |
2679 | ||
d4c0c9f6 RG |
2680 | 2010-06-04 Richard Guenther <rguenther@suse.de> |
2681 | ||
2682 | PR lto/41584 | |
2683 | * lto.c (lto_1_to_1_map): Use the proper file_data for | |
2684 | varpool nodes. | |
2685 | ||
0a5fa5a1 JH |
2686 | 2010-05-30 Jan Hubicka <jh@suse.cz> |
2687 | ||
2688 | * lto.c (promote_var, promote_fn, lto_wpa_write_files): Dump | |
2689 | partitioning decisions. | |
2690 | ||
9eec9488 JH |
2691 | 2010-05-29 Jan Hubicka <jh@suse.cz> |
2692 | ||
2693 | * lto.c (bitmap vector): Remove. | |
2694 | (lto_cgraph_node_sets, lto_varpool_node_sets): Remove. | |
2695 | (ltrans_partition_def): New structure. | |
2696 | (ltrans_partition): New type and VECtor. | |
2697 | (new_partition): New function. | |
2698 | (add_cgraph_node_to_partition): New function. | |
2699 | (lto_1_to_1_map): Reorganize for partitions. | |
2700 | (lto_add_inline_clones): Remove. | |
2701 | (lto_add_all_inlinees): Remove. | |
2702 | (lto_promote_cross_file_statics): Use partitions. | |
2703 | (cmp_partitions): New function. | |
2704 | (lto_wpa_write_files): Do not call lto_add_all_inlinees; | |
2705 | use partitions; output files sorted by size. | |
2706 | ||
3e097227 SB |
2707 | 2010-05-29 Steven Bosscher <steven@gcc.gnu.org> |
2708 | ||
2709 | * Make-lang.in: Replace vec.h dependency with VEC_H. | |
2710 | ||
7ca92787 JM |
2711 | 2010-05-28 Joseph Myers <joseph@codesourcery.com> |
2712 | ||
2713 | * lto-coff.c (coff_errmsg): Remove. | |
2714 | (lto_coff_begin_section_with_type, lto_obj_append_data): Use %m in | |
2715 | errors instead of coff_errmsg (-1). | |
2716 | * lto-macho.c (mach_o_errmsg): Remove. | |
2717 | (lto_obj_begin_section, lto_obj_append_data): Use %m in errors | |
2718 | instead of mach_o_errmsg (-1). | |
2719 | * lto.c (read_cgraph_and_symbols): Use %m in errors instead of | |
2720 | xstrerror (errno). | |
2721 | ||
b5611987 RG |
2722 | 2010-05-28 Richard Guenther <rguenther@suse.de> |
2723 | ||
2724 | * lto.c (prefix_name_with_star): Removed. | |
2725 | (strip_extension): Likewise. | |
2726 | (get_filename_for_set): Likewise. | |
2727 | (lto_write_ltrans_list): Fold into ... | |
2728 | (lto_wpa_write_files): ... this. Name LTRANS units | |
2729 | by suffixing the ltrans output list filename. | |
2730 | (do_whole_program_analysis): Adjust. | |
2731 | ||
1da2ed5f JM |
2732 | 2010-05-27 Joseph Myers <joseph@codesourcery.com> |
2733 | ||
2734 | * lto.c: Include diagnostic-core.h instead of diagnostic.h. | |
2735 | (read_cgraph_and_symbols, lto_main): Use seen_error. | |
2736 | * Make-lang.in (lto/lto.o): Update dependencies. | |
2737 | ||
7951d88a EB |
2738 | 2010-05-27 Eric Botcazou <ebotcazou@adacore.com> |
2739 | ||
2740 | PR lto/44230 | |
2741 | * lto.h (lto_eh_personality): New prototype. | |
2742 | * lto.c: Include debug.h. | |
2743 | (first_personality_decl): New static variable. | |
2744 | (lto_materialize_function): Set it to DECL_FUNCTION_PERSONALITY of the | |
2745 | first function for which it is non-null. | |
2746 | (lto_eh_personality_decl): New static variable. | |
2747 | (lto_eh_personality): New function. | |
2748 | * lto-lang.c (LANG_HOOKS_EH_PERSONALITY): Redefine to above function. | |
2749 | * Make-lang.in (lto/lto.o): Add dependency on debug.h. | |
2750 | ||
e12da9c2 SB |
2751 | 2010-05-26 Steven Bosscher <steven@gcc.gnu.org> |
2752 | ||
2753 | * lto-lang.c: Do not include expr.h. | |
2754 | ||
468194f4 RG |
2755 | 2010-05-24 Richard Guenther <rguenther@suse.de> |
2756 | ||
2757 | * lto-elf.c (lto_obj_build_section_table): Work around | |
2758 | FreeBSD libelf issue. | |
2759 | ||
bd9eb5da RG |
2760 | 2010-05-22 Richard Guenther <rguenther@suse.de> |
2761 | ||
2762 | * lto.c (read_cgraph_and_symbols): Do not collect. | |
2763 | ||
66576e1b JH |
2764 | 2010-05-20 Jan Hubicka <jh@suse.cz> |
2765 | ||
2766 | * lto.c (promote_var, promote_fn): New functions. | |
2767 | (lto_promote_cross_file_statics): Compute correctly boundary including | |
2768 | static initializers of readonly vars. | |
2769 | ||
36576655 JH |
2770 | 2010-05-18 Jan Hubicka <jh@suse.cz> |
2771 | ||
66576e1b | 2772 | * lto.c (lto_1_to_1_map): Partition non-inline clones. |
36576655 JH |
2773 | (lto_promote_cross_file_statics): Deal with non-inline clones. |
2774 | ||
28632d63 JH |
2775 | 2010-05-18 Jan Hubicka <jh@suse.cz> |
2776 | ||
2777 | * lto.c (lto_materialize_function): Announce function when | |
2778 | reading body; allocate_struct_function only when reading body; | |
2779 | do not finalize local statics; ggc_collect after reading; | |
2780 | do not mark reachable node. | |
2781 | (materialize_cgraph): Do not announce function. | |
2782 | ||
33e42d56 JH |
2783 | 2010-05-11 Jan Hubicka <jh@suse.cz> |
2784 | ||
2785 | * lto.c (materialize_cgraph): Revert my previous patch. | |
2786 | ||
f6430ea5 KT |
2787 | 2010-05-11 Kai Tietz <kai.tietz@onevision.com> |
2788 | ||
2789 | * lto-coff.c (IMAGE_FILE_MACHINE_ADM64): Rename to | |
2790 | IMAGE_FILE_MACHINE_AMD64. | |
2791 | * lto-coff.c (IMAGE_FILE_MACHINE_ADM64): Likewise. | |
2792 | ||
0a0b07b7 JH |
2793 | 2010-05-11 Jan Hubicka <jh@suse.cz> |
2794 | ||
2795 | * lto.c (lto_fixup_decls): Remove global var decls freeing here. | |
2796 | (materialize_cgraph): Add it here. | |
2797 | ||
9a809897 JH |
2798 | 2010-05-11 Jan Hubicka <jh@suse.cz> |
2799 | ||
2800 | * lto.c (lto_fixup_decls): Free no longer needed lto_global_var_decls | |
2801 | vector. | |
2802 | ||
2803 | 2010-05-11 Jan Hubicka <jh@suse.cz> | |
2804 | ||
2805 | * lto.c (lto_1_to_1_map): Remove some no longer needed checks. | |
2806 | (lto_promote_cross_file_statics): Never promote DECL_EXTERNAL; | |
2807 | use reachable_from_other_partition_p and | |
2808 | referenced_from_other_partition_p test. | |
2809 | ||
94f64249 KT |
2810 | 2010-05-11 Kai Tietz <kai.tietz@onevision.com> |
2811 | ||
2812 | * lto-coff.c (validate_file): Add x64-coff support. | |
2813 | * lto-coff.h (IMAGE_FILE_MACHINE_ADM64): New. | |
2814 | (COFF_KNOWN_MACHINES): Add IMAGE_FILE_MACHINE_ADM64. | |
2815 | * lto-lang.c (lto_build_c_type_nodes): Add check for | |
2816 | 'long long unsigned int' for x64-windows. | |
2817 | (lto_init): Likewise. | |
2818 | ||
2819 | ||
c082f9f3 SB |
2820 | 2010-05-07 Steven Bosscher <steven@gcc.gnu.org> |
2821 | ||
2822 | * lto.h (struct lto_file_struct): Document offset member. | |
2823 | * lto-endian.h: New file. | |
2824 | * lto-macho.h: New file. | |
2825 | * lto-macho.c: New file. | |
2826 | * Make-lang.in: Add rule for lto-macho.o. | |
2827 | ||
3f8257db | 2828 | 2010-05-07 Richard Guenther <rguenther@suse.de> |
5cd0e96b RG |
2829 | |
2830 | PR lto/43857 | |
2831 | PR lto/43371 | |
2832 | * lang.opt (fresolution): Change to ... | |
2833 | (fresolution=): ... this. | |
2834 | * lto-lang.c (lto_handle_option): Adjust. | |
2835 | ||
48cf395b RB |
2836 | 2010-05-07 Richard Guenther <rguenther@suse.de> |
2837 | ||
2838 | * lto.c (DUMPBASE_SUFFIX): Remove. | |
2839 | (lto_execute_ltrans): Move functionality to lto-wrapper.c. | |
2840 | Rename to ... | |
2841 | (lto_write_ltrans_list): ... only output the list of ltrans files. | |
2842 | (lto_maybe_unlink): Remove. | |
2843 | (do_whole_program_analysis): Do not execute LTRANS phase | |
2844 | from here. | |
2845 | ||
afa83c15 L |
2846 | 2010-05-06 H.J. Lu <hongjiu.lu@intel.com> |
2847 | ||
2848 | * lto-lang.c (lto_handle_option): Add argument kind. | |
2849 | ||
369451ec JH |
2850 | 2010-05-05 Jan Hubicka <jh@suse.cz> |
2851 | ||
48cf395b RB |
2852 | * lto.c (lto_promote_cross_file_statics): Compute boundary based on |
2853 | refs. | |
369451ec | 2854 | |
2f41ecf5 JH |
2855 | 2010-05-05 Jan Hubicka <jh@suse.cz> |
2856 | ||
2857 | * lto.c (lto_1_to_1_map): Partition only needed nodes. | |
2858 | ||
ace72c88 JH |
2859 | 2010-04-30 Jan Hubicka <jh@suse.cz> |
2860 | ||
b9843260 EB |
2861 | * lto.c (get_filename_for_set): Look for cgraph node and if none found, |
2862 | use default name. | |
ace72c88 JH |
2863 | (lto_wpa_write_files): Write any non-empty partition. |
2864 | ||
05575e07 JH |
2865 | 2010-04-30 Jan Hubicka <jh@suse.cz> |
2866 | ||
2867 | * lto.c: Do not attempt to make constant pool references global. | |
2868 | ||
49ba8180 JH |
2869 | 2010-04-28 Jan Hubicka <jh@suse.cz> |
2870 | ||
2871 | * lto/lto.c (lto_read_in_decl_state): Use GGC. | |
2872 | (lto_wpa_write_files): Announce what we are writting. | |
2873 | (all_file_decl_data): New. | |
2874 | (read_cgraph_and_symbols): Use GGC; correct timevars. | |
2875 | (do_whole_program_analysis): Collect. | |
2876 | * lto/Make-lang.in (lto.o): Fix dependency. | |
2877 | * Makefile.in (GTFILES): Add lto-streamer.h. | |
2878 | * varpool.c (varpool_analyze_pending_decls): Use TV_VARPOOL. | |
2879 | (varpool_assemble_pending_decls): Use VAROUT. | |
2880 | * lto-streamer.h (lto_tree_ref_table): Annotate. | |
2881 | (lto_in_decl_state): Annotate. | |
2882 | (lto_file_decl_data): Annotate. | |
2883 | ||
2942c502 JH |
2884 | 2010-04-28 Jan Hubicka <jh@suse.cz> |
2885 | ||
2886 | * lto.c (lto_varpool_node_sets): New. | |
2887 | (lto_1_to_1_map): Partition varpool too. | |
2888 | (globalize_context_t, globalize_cross_file_statics, | |
2889 | lto_scan_statics_in_ref_table, lto_scan_statics_in_cgraph_node, | |
2890 | lto_scan_statics_in_remaining_global_vars): Remove. | |
2891 | (lto_promote_cross_file_statics): Rewrite. | |
2892 | (get_filename_for_set): Take vset argument. | |
2893 | (lto_wpa_write_files): Pass around vsets. | |
2894 | ||
3bec79c5 DK |
2895 | 2010-04-27 Dave Korn <dave.korn.cygwin@gmail.com> |
2896 | ||
2897 | PR lto/42776 | |
2898 | * Make-lang.in (LTO_OBJS): Use LTO_BINARY_READER instead of | |
2899 | hardcoding 'lto-elf.o'. | |
2900 | ($(LTO_EXE)): Use LTO_USE_LIBELF instead of hardcoding '-lelf'. | |
2901 | ||
2902 | * lto-coff.h: New file. | |
2903 | * lto-coff.c: Likewise. | |
2904 | ||
21aac880 RG |
2905 | 2010-04-26 Richard Guenther <rguenther@suse.de> |
2906 | ||
2907 | * lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT. | |
2908 | ||
2cee0101 DK |
2909 | 2010-04-26 Dave Korn <dave.korn.cygwin@gmail.com> |
2910 | ||
2911 | * lto.h (lto_elf_file_open): Rename prototype from this ... | |
2912 | (lto_obj_file_open): ... to this. | |
2913 | (lto_elf_file_close): Likewise ... | |
2914 | (lto_obj_file_close): ... and likewise. | |
2915 | (lto_elf_build_section_table): Likewise ... | |
2916 | (lto_obj_build_section_table): ... and likewise. | |
2917 | (lto_elf_begin_section): Likewise ... | |
2918 | (lto_obj_begin_section): ... and likewise. | |
2919 | (lto_elf_append_data): Likewise ... | |
2920 | (lto_obj_append_data): ... and likewise. | |
2921 | (lto_elf_end_section): Likewise ... | |
2922 | (lto_obj_end_section): ... and likewise. | |
2923 | * lto.c (lto_file_read): Update references to the above. | |
2924 | (lto_wpa_write_files): Likewise. | |
2925 | (lto_read_all_file_options): Likewise. | |
2926 | (read_cgraph_and_symbols): Likewise. | |
2927 | * lto-lang.c (LANG_HOOKS_BEGIN_SECTION): Likewise. | |
2928 | (LANG_HOOKS_APPEND_DATA): Likewise. | |
2929 | (LANG_HOOKS_END_SECTION): Likewise. | |
2930 | * lto-elf.c (lto_elf_file_open): Rename from this ... | |
2931 | (lto_obj_file_open): ... to this, updating any references. | |
2932 | (lto_elf_file_close): Likewise ... | |
2933 | (lto_obj_file_close): ... and likewise. | |
2934 | (lto_elf_build_section_table): Likewise ... | |
2935 | (lto_obj_build_section_table): ... and likewise. | |
2936 | (lto_elf_begin_section): Likewise ... | |
2937 | (lto_obj_begin_section): ... and likewise. | |
2938 | (lto_elf_append_data): Likewise ... | |
2939 | (lto_obj_append_data): ... and likewise. | |
2940 | (lto_elf_end_section): Likewise ... | |
2941 | (lto_obj_end_section): ... and likewise. | |
2942 | ||
bc58d7e1 JH |
2943 | 2010-04-21 Jan Hubicka <jh@suse.cz> |
2944 | ||
2945 | * lto.c (lto_fixup_tree): Do not call wpa fixup. | |
2946 | (materialize_cgraph): Likewise. | |
2947 | ||
e792884f JH |
2948 | 2010-04-21 Jan Hubicka <jh@suse.cz> |
2949 | ||
2950 | * lto.c (lto_wpa_write_files): Update. | |
2951 | (read_cgraph_and_symbols): Be more verbose. | |
2952 | (materialize_cgraph): Likewise. | |
2953 | (do_whole_program_analysis): Likewise. | |
2954 | ||
c9945504 JH |
2955 | 2010-04-21 Jan Hubicka <jh@suse.cz> |
2956 | ||
2957 | * lto.c (globalize_cross_file_statics): When function has address taken, | |
2958 | it needs to be public. | |
2959 | ||
a837268b JH |
2960 | 2010-04-20 Jan Hubicka <jh@suse.cz> |
2961 | ||
2962 | * lto.c (lto_add_inline_clones): Do not track inlined_decls. | |
2963 | (lto_add_all_inlinees): Likewise. | |
2964 | (lto_wpa_write_files): Likewise. | |
2965 | ||
3b9e5d95 EB |
2966 | 2010-04-18 Eric Botcazou <ebotcazou@adacore.com> |
2967 | ||
2968 | * lto-lang.c (lto_init): Remove second argument in call to | |
2969 | build_common_tree_nodes. | |
2970 | ||
8ccb78f2 RO |
2971 | 2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
2972 | ||
2973 | * lto-elf.c [!HAVE_ELF_GETSHDRSTRNDX] (elf_getshdrstrndx): New | |
2974 | function. | |
2975 | ||
2f9b99e6 EB |
2976 | 2010-03-09 Eric Botcazou <ebotcazou@adacore.com> |
2977 | ||
2978 | PR bootstrap/43276 | |
2979 | * lto-elf.c: Define EM_* constants if not already defined. | |
2980 | ||
bef7d288 EB |
2981 | 2010-03-03 Eric Botcazou <ebotcazou@adacore.com> |
2982 | ||
2983 | * lto-elf.c (is_compatible_architecture): New static function. | |
2984 | (DEFINE_VALIDATE_EHDR): Use it to validate the architecture. | |
2985 | ||
f68df07c RG |
2986 | 2010-02-11 Richard Guenther <rguenther@suse.de> |
2987 | ||
2988 | PR driver/43021 | |
2989 | * lto-elf.c (lto_elf_file_open): Handle file@offset case more | |
2990 | appropriately. | |
2991 | ||
3cdea2b4 AH |
2992 | 2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org> |
2993 | ||
2994 | * lto.c (O_BINARY): Define. | |
2995 | (lto_read_section_data): Open file in binary mode. | |
2996 | * lto-elf.c (O_BINARY): Define. | |
2997 | (lto_elf_file_open): Open file in binary mode. | |
2998 | ||
c59449fa RG |
2999 | 2010-01-08 Richard Guenther <rguenther@suse.de> |
3000 | ||
3001 | PR lto/42528 | |
3002 | * lto-lang.c (lto_handle_option): Handle -f[un]signed-char. | |
3003 | (lto_init): Do not init char_type_node in a standard way | |
3004 | but according to flag_signed_char. | |
3005 | ||
d7fb0a6d L |
3006 | 2010-01-03 H.J. Lu <hongjiu.lu@intel.com> |
3007 | ||
3008 | PR lto/41564 | |
3009 | * lto.c (DUMPBASE_SUFFIX): New. | |
3010 | (lto_execute_ltrans): Append a sequence number to -dumpbase | |
3011 | for LTRANS. | |
3012 | ||
78ce4053 L |
3013 | 2010-01-02 H.J. Lu <hongjiu.lu@intel.com> |
3014 | ||
3015 | PR lto/42580 | |
3016 | * lto-elf.c (lto_elf_file_open): Stop if the command line | |
3017 | option file is missing. | |
3018 | ||
2a71eb48 RG |
3019 | 2009-12-15 Richard Guenther <rguenther@suse.de> |
3020 | ||
3021 | * lto.c (lto_fixup_field_decl): Fixup DECL_FIELD_OFFSET. | |
3022 | (lto_post_options): Do not disable debuginfo. | |
3023 | ||
a818bca1 DG |
3024 | 2009-12-14 Dmitry Gorbachev <d.g.gorbachev@gmail.com> |
3025 | ||
3026 | * Make-lang.in ($(LTO_EXE)): Use $(LINKER). | |
3027 | ||
e7d00517 RG |
3028 | 2009-12-11 Richard Guenther <rguenther@suse.de> |
3029 | ||
3030 | PR lto/42037 | |
3031 | * lto.c (lto_resolution_read): Properly grow the vector. | |
3032 | ||
1ab53893 RG |
3033 | 2009-12-11 Richard Guenther <rguenther@suse.de> |
3034 | ||
3035 | PR lto/41915 | |
3036 | * lto-lang.c (lto_init_options): Initialize flag_complex_method | |
3037 | to the C99 default. Do not set flag_unit_at_a_time. | |
3038 | ||
0f900dfa JJ |
3039 | 2009-11-28 Jakub Jelinek <jakub@redhat.com> |
3040 | ||
3041 | * lto-lang.c (handle_nonnull_attribute): Remove unused attr_arg_num | |
3042 | variable. | |
3043 | ||
92fa7608 RAE |
3044 | 2009-11-19 Rafael Avila de Espindola <espindola@google.com> |
3045 | ||
3046 | PR bootstrap/42096 | |
3047 | * lto-elf.c (lto_elf_file_open): Use lto_parse_hex. | |
3048 | * lto.c (lto_parse_hex): New. | |
3049 | (lto_resolution_read): Use lto_parse_hex. | |
3050 | * lto.h (lto_parse_hex): New. | |
3051 | ||
9870fe4f RAE |
3052 | 2009-11-17 Rafael Avila de Espindola <espindola@google.com> |
3053 | ||
3054 | * lto-elf.c (lto_file_init): Add offset argument. | |
3055 | (lto_elf_file_open): Record the offset. | |
3056 | * lto.c (lto_resolution_read): Change file_name into a lto_file | |
3057 | argument. Check offsets. | |
3058 | (lto_file_read): Update call to lto_resolution_read. | |
3059 | * lto.h (lto_file_struct): Add the offset field. | |
3060 | ||
1b70729f RAE |
3061 | 2009-11-16 Rafael Avila de Espindola <espindola@google.com> |
3062 | ||
3063 | * lto-elf.c (lto_elf_file_open): Use strtoll to parse the offset. | |
3064 | ||
0e3776db JH |
3065 | 2009-11-14 Jan Hubicka <jh@suse.cz> |
3066 | ||
3067 | * lto.c (read_cgraph_and_symbols): Set also ipa_transforms_to_apply. | |
3068 | ||
06bd7f56 RAE |
3069 | 2009-11-12 Rafael Avila de Espindola <espindola@google.com> |
3070 | ||
3071 | * lang.opt (fresolution): Renamed from resolution. | |
3072 | * lto-lang.c (lto_handle_option): Handle new option name. | |
3073 | * lto.c (lto_resolution_read): Add more checks. Discard rest of line. | |
3074 | ||
7e9dc421 RG |
3075 | 2009-11-04 Richard Guenther <rguenther@suse.de> |
3076 | Rafael Avila de Espindola <espindola@google.com> | |
3077 | ||
3078 | * lto-elf.c (lto_elf_build_section_table): Add the base offset. | |
3079 | (lto_elf_file_open): Handle offsets in arguments name@offest. | |
3080 | ||
b207f900 RG |
3081 | 2009-10-30 Richard Guenther <rguenther@suse.de> |
3082 | ||
3083 | PR lto/41858 | |
3084 | * lto.c (lto_file_read): Do not set file_data->fd. | |
3085 | (lto_read_section_data): Use a single-entry file-descriptor cache. | |
3086 | Do not check the result of xmalloc. | |
3087 | (free_section_data): Do not use file_data->fd. | |
3088 | (lto_read_all_file_options): Likewise. | |
3089 | ||
2c928155 RG |
3090 | 2009-10-22 Richard Guenther <rguenther@suse.de> |
3091 | ||
3092 | * lto.c (lto_fixup_jump_functions): Remove. | |
3093 | (lto_fixup_decls): Do not fixup jump functions. | |
3094 | (read_cgraph_and_symbols): Schedule cgraph merging after | |
3095 | summary reading. Schedule type and decl fixup before | |
3096 | summary reading. | |
3097 | ||
f9c91f8a RB |
3098 | 2009-10-22 Richard Guenther <rguenther@suse.de> |
3099 | ||
3100 | * lto.c (lto_fixup_data_t): Remove free_list member. | |
3101 | (lto_fixup_tree): Do not insert into free_list. | |
3102 | (free_decl): Remove. | |
3103 | (lto_fixup_decls): Remove free-list handling. | |
3104 | ||
fb3f88cc JH |
3105 | 2009-10-22 Jan Hubicka <jh@suse.cz> |
3106 | ||
3107 | * lto.c (lto_fixup_jump_functions): New function. | |
3108 | (lto_fixup_decls): Use it. | |
3109 | ||
35f1e9f4 RG |
3110 | 2009-10-16 Richard Guenther <rguenther@suse.de> |
3111 | ||
3112 | PR lto/41715 | |
3113 | * lto.c (lto_fixup_tree): Revert last change. | |
3114 | ||
200c8750 RG |
3115 | 2009-10-14 Richard Guenther <rguenther@suse.de> |
3116 | ||
3117 | * lto.c (lto_fixup_tree): In case the prevailing decl is not | |
3118 | compatible with the one we replace wrap it around a | |
3119 | VIEW_CONVERT_EXPR. | |
3120 | ||
b1b07c92 RG |
3121 | 2009-10-09 Richard Guenther <rguenther@suse.de> |
3122 | ||
3123 | PR lto/41635 | |
3124 | PR lto/41636 | |
3125 | * lto.c (read_cgraph_and_symbols): Do not assert we can open | |
3126 | a file. | |
3127 | * lto-elf.c (init_shdr##BITS): Fix i18n problems. | |
3128 | (init_ehdr##BITS): Likewise. | |
3129 | ||
3c2e7d45 JM |
3130 | 2009-10-08 Joseph Myers <joseph@codesourcery.com> |
3131 | ||
3132 | * lto-elf.c (init_shdr##BITS, lto_elf_begin_section_with_type, | |
3133 | init_ehdr##BITS, lto_elf_file_close): Remove trailing "." from | |
3134 | diagnostics. | |
3135 | * lto-lang.c (lto_post_options): Remove trailing "." from | |
3136 | diagnostics. | |
3137 | ||
0d0bfe17 RG |
3138 | 2009-10-08 Richard Guenther <rguenther@suse.de> |
3139 | ||
3140 | * lto.c (read_cgraph_and_symbols): Free the gimple type merging | |
3141 | hash tables. | |
3142 | ||
4bedf19a JM |
3143 | 2009-10-07 Joseph Myers <joseph@codesourcery.com> |
3144 | ||
3145 | * lto.c: Only include <sys/mman.h> if HAVE_MMAP_FILE. | |
3146 | ||
b20996ff JH |
3147 | 2009-10-07 Jan Hubicka <jh@suse.cz> |
3148 | ||
3149 | * lto.c (read_cgraph_and_symbols): Mark functions neccesary only at | |
3150 | ltrans stage; explain why this is needed and should not. | |
3151 | ||
1a735925 RG |
3152 | 2009-10-05 Richard Guenther <rguenther@suse.de> |
3153 | ||
3154 | PR lto/41552 | |
3155 | PR lto/41487 | |
3156 | * lto.c (lto_read_decls): Do not register deferred decls. | |
3157 | (read_cgraph_and_symbols): Delay symbol and cgraph merging | |
3158 | until after reading the IPA summaries. | |
3159 | ||
d7f09764 DN |
3160 | 2009-10-02 Rafael Avila de Espindola <espindola@google.com> |
3161 | ||
3162 | * Make-lang.in (lto/lto-lang.o): Don't depend on lto/common.h. | |
3163 | (lto-lang.c): Don't include lto/common.h. | |
3164 | ||
3165 | 2009-10-02 Rafael Avila de Espindola <espindola@google.com> | |
3166 | ||
3167 | * Make-lang.in (LTO_OBJS): Remove lto/common.o. | |
3168 | (lto/common.o): Remove. | |
3169 | * common.c: Remove. | |
3170 | * common.h (lto_kind_str): Remove. | |
3171 | (lto_visibility_str): Remove. | |
3172 | (lto_resolution_str): Make it static. | |
3173 | ||
3174 | 2009-10-01 Diego Novillo <dnovillo@google.com> | |
3175 | ||
3176 | * lto.c (lto_read_decls): Add comment. | |
3177 | Call internal_error instead of gcc_assert. | |
3178 | (lto_resolution_read): Likewise. | |
3179 | (lto_add_all_inlinees): Tidy. | |
3180 | * Make-lang.in: Fix copyright boilerplate. | |
3181 | (lto.pdf): New. | |
3182 | (lto.install-pdf): New. | |
3183 | * lto-tree.h: Fix copyright boilerplate. | |
3184 | * lang-specs.h: Likewise. | |
3185 | Remove ".lto" entry from compilers fragment. | |
3186 | * lto-elf.c: Move inclusion of gelf.h after config.h. | |
3187 | Tidy formatting everywhere. | |
3188 | * lto.h: Fix copyright boilerplate. | |
3189 | Tidy formatting everywhere. | |
3190 | * common.c: Likewise. | |
3191 | * config-lang.in: Likewise. | |
3192 | * common.h: Likewise. | |
3193 | * lto-lang.c: Likewise. | |
3194 | ||
3195 | 2009-10-01 Richard Guenther <rguenther@suse.de> | |
3196 | ||
3197 | * lto.c (lto_read_section_data): Use plain lseek/read. | |
3198 | ||
3199 | 2009-10-01 Richard Guenther <rguenther@suse.de> | |
3200 | ||
3201 | * lto.c (LTO_MMAP_IO): Define if we can mmap files and | |
3202 | use sysconf to query the system page size. | |
3203 | (lto_file_read): Implement fallback using stdio. | |
3204 | (free_section_data): Likewise. | |
3205 | ||
3206 | 2009-09-29 Diego Novillo <dnovillo@google.com> | |
3207 | ||
3208 | * lto-lang.c (lto_init): Really fix call to | |
3209 | build_common_builtin_nodes. | |
3210 | ||
3211 | 2009-09-29 Diego Novillo <dnovillo@google.com> | |
3212 | ||
3213 | * lto-lang.c (lto_init): Fix call to | |
3214 | build_common_builtin_nodes. | |
3215 | ||
3216 | 2009-09-29 Richard Guenther <rguenther@suse.de> | |
3217 | ||
3218 | PR lto/40754 | |
3219 | * lto-elf.c (init_shdr##BITS): Properly specify alignment | |
3220 | in bytes. | |
3221 | (first_data_block): New static variable. | |
3222 | (lto_elf_append_data): Align the first data block in each | |
3223 | section. | |
3224 | ||
3225 | 2009-09-28 Diego Novillo <dnovillo@google.com> | |
3226 | ||
3227 | * lto-lang.c: Tidy. Remove stale FIXME lto markers. | |
3228 | * lto.c (strip_extension): New. | |
3229 | (get_filename_for_set): Call it. Do not call make_cwd_temp_file. | |
3230 | (lto_execute_ltrans): Tidy. | |
3231 | Do not pass -fwpa nor -fltrans-* to LTRANS. | |
3232 | * opts.c: Tidy formatting and remove stale FIXME lto markers. | |
3233 | * tree.c (need_assembler_name_p): Call | |
3234 | lang_hooks.decls.may_need_assembler_name_p if set. | |
3235 | * varasm.c (default_binds_local_p_1): Remove check for | |
3236 | flag_ltrans. | |
3237 | * varpool.c (decide_is_variable_needed): Do not test for | |
3238 | in_lto_p. | |
3239 | ||
3240 | 2009-09-22 Richard Guenther <rguenther@suse.de> | |
3241 | ||
3242 | PR lto/39276 | |
3243 | * lto.c (lto_execute_ltrans): Perform ltrans phase manually. | |
3244 | * Make-lang.in: Remove ltrans-driver stuff. | |
3245 | * config-lang.in: Likewise. | |
3246 | * lang.opt (fltrans-driver): Remove. | |
3247 | * lto-lang.c (lto_init_options): Remove code initializing | |
3248 | ltrans_driver. | |
3249 | * ltrans-driver: Remove. | |
3250 | ||
3251 | 2009-09-21 Diego Novillo <dnovillo@google.com> | |
3252 | ||
3253 | * lto-lang.c (lto_define_builtins): Remove superfluous | |
3254 | calls to targetm.init_builtins and build_common_builtin_nodes. | |
3255 | (lto_init): Add targetm.arm_eabi_unwinder as parameter to | |
3256 | build_common_builtin_nodes. | |
3257 | * lto.c (lto_materialize_function): Do nothing if NODE is a | |
3258 | clone. | |
3259 | ||
3260 | 2009-09-03 Diego Novillo <dnovillo@google.com> | |
3261 | ||
3262 | * lto-elf.c (validate_file): Replace call to | |
3263 | elf_getshstrndx with call to elf_getshdrstrndx. | |
3264 | ||
3265 | 2009-08-19 Richard Guenther <rguenther@suse.de> | |
3266 | ||
3267 | * lto-lang.c (lto_init): Merge char_type_node with the | |
3268 | appropriately signed variant. | |
3269 | ||
3270 | 2009-08-19 Richard Guenther <rguenther@suse.de> | |
3271 | ||
3272 | PR lto/41071 | |
3273 | * lto.c (lto_fixup_common): Re-build the pointer-to chain part one. | |
3274 | (lto_fixup_type): Re-build the pointer-to chain part two. | |
3275 | ||
3276 | 2009-08-19 Richard Guenther <rguenther@suse.de> | |
3277 | ||
3278 | PR lto/41071 | |
3279 | * lto.c (lto_fixup_type): Re-build the type variant chain. | |
3280 | ||
3281 | 2009-08-19 Richard Guenther <rguenther@suse.de> | |
3282 | ||
3283 | PR lto/41071 | |
3284 | * lto.c (lto_fixup_constructor): New function. | |
3285 | (lto_fixup_tree): Replace all types. Properly fixup | |
3286 | constructors and constants. | |
3287 | ||
3288 | 2009-08-14 Richard Guenther <rguenther@suse.de> | |
3289 | ||
3290 | * lto.c (read_cgraph_and_symbols): Exchange TREE_CHAIN use | |
3291 | for DECL_LANG_SPECIFIC. | |
3292 | ||
3293 | 2009-08-13 Richard Guenther <rguenther@suse.de> | |
3294 | ||
3295 | PR lto/41032 | |
3296 | * lto-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define to NULL. | |
3297 | ||
3298 | 2009-07-30 Richard Guenther <rguenther@suse.de> | |
3299 | ||
3300 | PR lto/40903 | |
3301 | * lto.c (read_cgraph_and_symbols): After fixing up decls choose | |
3302 | the largest decl for output and free TREE_CHAIN for further | |
3303 | use. | |
3304 | ||
3305 | 2009-07-24 Diego Novillo <dnovillo@google.com> | |
3306 | ||
3307 | * Make-lang.in: Add empty lto.install-plugin target. | |
3308 | ||
3309 | 2009-07-13 Diego Novillo <dnovillo@google.com> | |
3310 | ||
3311 | * lto.c (lto_fixup_tree): Handle IMPORTED_DECL. | |
3312 | ||
3313 | 2009-07-11 Richard Guenther <rguenther@suse.de> | |
3314 | ||
3315 | * lto-lang.c (lto_write_globals): Wrapup global decls. | |
3316 | ||
3317 | 2009-07-10 Richard Guenther <rguenther@suse.de> | |
3318 | ||
3319 | * lto-lang.c (lto_init): Allocate one more location to make | |
3320 | BUILTINS_LOCATION correct. | |
3321 | ||
3322 | 2009-07-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | |
3323 | ||
3324 | * lto.c (free_section_data): Cast computed_offset to caddr_t. | |
3325 | ||
3326 | 2009-07-06 Diego Novillo <dnovillo@google.com> | |
3327 | ||
3328 | * lto.c (lto_fixup_type): Fixup TYPE_SIZE and | |
3329 | TYPE_SIZE_UNIT. | |
3330 | ||
3331 | 2009-07-06 Diego Novillo <dnovillo@google.com> | |
3332 | ||
3333 | * lto.c (preload_common_nodes): Remove. | |
3334 | (lto_read_in_decl_state): Call lto_streamer_cache_get. | |
3335 | (lto_read_decls): Call lto_data_in_create and | |
3336 | lto_data_in_delete. | |
3337 | (free_decl): Do not call ggc_free. | |
3338 | (lto_main): Call lto_init_reader. | |
3339 | * lto-lang.c (lto_type_for_size): Handle intTI_type_node. | |
3340 | (lto_init): Initialize main_identifier_node if needed. | |
3341 | Make ptrdiff_type_node be integer_type_node. | |
3342 | ||
3343 | 2009-06-19 Diego Novillo <dnovillo@google.com> | |
3344 | ||
3345 | * lto.c: Remove code guarded by #ifdef LTO_STREAM_DEBUGGING. | |
3346 | Remove code guarded by #ifdef GLOBAL_STREAMER_TRACE. | |
3347 | Remove code guarded by #ifdef LOCAL_TRACE. | |
3348 | ||
3349 | 2009-06-18 Diego Novillo <dnovillo@google.com> | |
3350 | ||
3351 | * lto.c: Update license to GPLv3. | |
3352 | * lto-elf.c: Likewise. | |
3353 | * common.c: Likewise. | |
3354 | * lto-lang.c: Likewise. | |
3355 | * lto.h: Remove superfluous include files. Update all | |
3356 | users. | |
3357 | ||
3358 | 2009-06-17 Diego Novillo <dnovillo@google.com> | |
3359 | ||
3360 | * lto.c (read_cgraph_and_symbols): Call input_cgraph. | |
3361 | ||
3362 | 2009-06-02 Diego Novillo <dnovillo@google.com> | |
3363 | ||
3364 | * lto.c (lto_1_to_1_map): Ignore nodes that have not been | |
3365 | read in. | |
3366 | (materialize_cgraph): Only materialize nodes that have a | |
3367 | representation on file. | |
3368 | ||
3369 | 2009-06-01 Diego Novillo <dnovillo@google.com> | |
3370 | ||
3371 | * lto-lang.c (lto_handle_option): Hanlde OPT_Wabi. | |
3372 | ||
3373 | 2009-05-31 Diego Novillo <dnovillo@google.com> | |
3374 | ||
3375 | * lto-lang.c (lto_type_for_mode): Handle all the modes | |
3376 | handled in c_common_type_for_mode. | |
3377 | ||
3378 | 2009-05-21 Diego Novillo <dnovillo@google.com> | |
3379 | ||
3380 | * lto-elf.c: Always include <gelf.h>. | |
3381 | * config-lang.in (target_libs): Remove. | |
3382 | (build_by_default): Set to no. | |
3383 | ||
3384 | 2009-05-15 Diego Novillo <dnovillo@google.com> | |
3385 | ||
3386 | * lto.c (lto_materialize_function): Assert that DECL is | |
3387 | not a builtin. | |
3388 | (materialize_cgraph): Don't try to materialize builtin | |
3389 | functions. | |
3390 | * lto-section-out.c (write_symbol_vec): Do not write | |
3391 | builtin functions. | |
3392 | ||
3393 | 2009-05-13 Diego Novillo <dnovillo@google.com> | |
3394 | ||
3395 | * lto-lang.c (LANG_HOOKS_GET_ALIAS_SET): Define. | |
3396 | ||
3397 | 2009-05-07 Diego Novillo <dnovillo@google.com> | |
3398 | ||
3399 | * lto.c (lto_resolution_read): Add type casts for C++ warnings. | |
3400 | (LTO_REGISTER_TYPE_AND_FIXUP_SUBTREE): Define. | |
3401 | (lto_fixup_type): Call it for TYPE_POINTER_TO, | |
3402 | TYPE_REFERENCE_TO, TYPE_CONTEXT and TYPE_CANONICAL. | |
3403 | (lto_fixup_tree): Call gimple_register_type when *TP is a | |
3404 | type. | |
3405 | (lto_main): Call bitmap_obstack_initialize. | |
3406 | ||
3407 | 2009-04-22 Diego Novillo <dnovillo@google.com> | |
3408 | ||
3409 | * lto.c (free_section_data): Tidy. | |
3410 | (lto_1_to_1_map): Tidy. | |
3411 | (lto_add_all_inlinees): Tidy. | |
3412 | (prefix_name_with_star): New. | |
3413 | (get_filename_for_set): New. | |
3414 | (lto_wpa_write_files): Call cgraph_node_set_needs_ltrans_p | |
3415 | to determine what cgraph node sets to write. | |
3416 | Call get_filename_for_set to compute temporary file | |
3417 | names. | |
3418 | (lto_execute_ltrans): Do not execute LTRANS on files with | |
3419 | names that start with '*'. | |
3420 | Move logic to execute LTRANS together so that LTRANS is | |
3421 | invoked only if there are any files to compile. | |
3422 | (do_whole_program_analysis): Only remove output files | |
3423 | that do not start with '*'. | |
3424 | ||
3425 | 2009-04-06 Diego Novillo <dnovillo@google.com> | |
3426 | ||
3427 | * lto-lang.c (lto_post_options): Set flag_excess_precision_cmdline. | |
3428 | * lto.c (read_cgraph_and_symbols): Set cgraph_function_flags_ready. | |
3429 | (lto_add_all_inlinees): Tidy. | |
3430 | ||
3431 | 2009-03-26 Diego Novillo <dnovillo@google.com> | |
3432 | ||
3433 | * lto.c: Include gimple.h. | |
3434 | (lto_read_in_decl_state): Call gimple_register_type for | |
3435 | every type in every stream. | |
3436 | (lto_fixup_common): Call gimple_register_type if T has a | |
3437 | type. | |
3438 | (do_whole_program_analysis): Call print_lto_report. | |
3439 | (lto_main): Call print_lto_report after cgraph_optimize. | |
3440 | * Make-lang.in (lto.o): Add dependency on GIMPLE_H. | |
3441 | ||
3442 | 2009-03-24 Diego Novillo <dnovillo@google.com> | |
3443 | ||
3444 | * Make-lang.in (lto-lang.o): Add dependency on TARGET_H and EXPR_H. | |
3445 | (lto.o): Add dependency on GIMPLE_H. | |
3446 | ||
3447 | 2009-03-10 Simon Baldwin <simonb@google.com> | |
3448 | ||
3449 | * lto.c (lto_read_all_file_options): Close any open file descriptor | |
3450 | contained in file_data before freeing. | |
3451 | ||
3452 | 2009-02-24 Rafael Avila de Espindola <espindola@google.com> | |
3453 | ||
3454 | * lto.c (lto_add_inline_clones): Don't add the master clone. Check | |
3455 | for a decl in the original bitmap, not a node. | |
3456 | (lto_add_all_inlinees): Remove original nodes that are not needed. | |
3457 | (lto_scan_statics_in_cgraph_node): Don't care if the node is the master. | |
3458 | ||
3459 | 2009-02-24 Diego Novillo <dnovillo@google.com> | |
3460 | ||
3461 | * lto.c (lto_materialize_function): Update | |
3462 | lto_stats.num_function_bodies. | |
3463 | (get_section_data): Initialize *LEN to 0. | |
3464 | (lto_1_to_1_map): Update lto_stats.num_cgraph_partitions. | |
3465 | (lto_wpa_write_files): Update lto_stats.num_cgraph_nodes. | |
3466 | Update lto_stats.num_output_files. | |
3467 | (read_cgraph_and_symbols): Update lto_stats.num_input_files. | |
3468 | (materialize_cgraph): Update lto_stats.num_input_cgraph_nodes. | |
3469 | (lto_main): Initialize lto_stats. | |
3470 | If flag_lto_report is set, call print_lto_report. | |
3471 | ||
3472 | 2009-02-19 Diego Novillo <dnovillo@google.com> | |
3473 | ||
3474 | Revert | |
3475 | ||
3476 | 2009-02-19 Rafael Avila de Espindola <espindola@google.com> | |
3477 | ||
3478 | * lto.c (lto_add_inline_clones): Don't add the | |
3479 | master clone. Check for a decl in the original | |
3480 | bitmap, not a node. | |
3481 | (lto_add_all_inlinees): Remove original nodes | |
3482 | that are not needed. | |
3483 | (lto_scan_statics_in_cgraph_node): Don't care if | |
3484 | the node is the master. | |
3485 | (lto_promote_cross_file_statics): Use a new | |
3486 | context.seen_node_decls for each set | |
3487 | ||
3488 | 2009-02-19 Rafael Avila de Espindola <espindola@google.com> | |
3489 | ||
3490 | * lto.c (lto_add_inline_clones): Don't add the master clone. Check | |
3491 | for a decl in the original bitmap, not a node. | |
3492 | (lto_add_all_inlinees): Remove original nodes that are not needed. | |
3493 | (lto_scan_statics_in_cgraph_node): Don't care if the node is the master. | |
3494 | (lto_promote_cross_file_statics): Use a new context.seen_node_decls | |
3495 | for each set | |
3496 | ||
3497 | 2009-02-18 Diego Novillo <dnovillo@google.com> | |
3498 | ||
3499 | * lto.c (lto_wpa_write_files): Use timers TV_WHOPR_WPA | |
3500 | and TV_WHOPR_WPA_IO. | |
3501 | (lto_execute_ltrans): Use timer TV_WHOPR_WPA_LTRANS_EXEC. | |
3502 | (read_cgraph_and_symbols): Use timer TV_IPA_LTO_DECL_IO. | |
3503 | (materialize_cgraph): Use timer TV_IPA_LTO_GIMPLE_IO. | |
3504 | Use timer TV_WHOPR_WPA or TV_WHOPR_LTRANS or TV_LTO | |
3505 | depending on command line flags. | |
3506 | (do_whole_program_analysis): Use timer TV_WHOPR_WPA. | |
3507 | (lto_main): Remove timer uses. | |
3508 | ||
3509 | 2009-02-18 Rafael Avila de Espindola <espindola@google.com> | |
3510 | ||
3511 | * lto.c (lto_materialize_function): Don't set DECL_EXTERN to 0. | |
3512 | (lto_wpa_write_files): Update calls to renamed functions. | |
3513 | ||
3514 | 2009-02-17 Diego Novillo <dnovillo@google.com> | |
3515 | ||
3516 | PR 39203 | |
3517 | * lto-lang.c (lto_post_options): Disable -fwhole-program | |
3518 | when running LTRANS. | |
3519 | ||
3520 | 2009-02-10 Diego Novillo <dnovillo@google.com> | |
3521 | ||
3522 | * lto.c (read_cgraph_and_symbols): Fix comment. | |
3523 | ||
3524 | 2009-02-10 Diego Novillo <dnovillo@google.com> | |
3525 | ||
3526 | * lto.c (read_cgraph_and_symbols): Read options from all | |
3527 | IL files. | |
3528 | ||
3529 | 2009-02-10 Diego Novillo <dnovillo@google.com> | |
3530 | ||
3531 | * lto.c (read_cgraph_and_symbols): Factor out of lto_main. | |
3532 | (materialize_cgraph): Likewise. | |
3533 | (do_whole_program_analysis): Likewise. | |
3534 | (lto_main): Call read_cgraph_and_symbols, | |
3535 | materialize_cgraph and do_whole_program_analysis. | |
3536 | ||
3537 | 2009-02-10 Simon Baldwin <simonb@google.com> | |
3538 | ||
3539 | * lto.c: Include lto-opts.h. | |
3540 | * (lto_main): Clear file options at loop start, read any saved | |
3541 | options from the first file handled, and re-issue options. | |
3542 | * Makefile.in (lto.o): Add dependency on lto-opts.h. | |
3543 | ||
3544 | 2009-02-02 Diego Novillo <dnovillo@google.com> | |
3545 | ||
3546 | * lto.c (lto_main): Stop LTO_TIMER and use | |
3547 | TV_WHOPR_WPA_LTRANS_EXEC when launching LTRANS. | |
3548 | ||
3549 | 2009-01-30 H.J. Lu <hongjiu.lu@intel.com> | |
3550 | ||
3551 | PR lto/38995 | |
3552 | * lto-elf.c (init_shdr##BITS): Set the sh_addralign field | |
3553 | to POINTER_SIZE. | |
3554 | ||
3555 | 2009-01-29 Ramana Radhakrishnan <ramana.r@gmail.com> | |
3556 | ||
3557 | * Make-lang.in (LTO_EXE): Link with all | |
3558 | BACKENDLIBS and not only GMPLIBS | |
3559 | ||
3560 | 2009-01-28 H.J. Lu <hongjiu.lu@intel.com> | |
3561 | ||
3562 | PR bootstrap/38992 | |
3563 | * lto-elf.c: Include gelf.h instead of libelf.h. | |
3564 | (lto_elf_file_close): Replace elfx_update_shstrndx with | |
3565 | gelf_getehdr, elf_getscn, gelf_getshdr, gelf_update_shdr and | |
3566 | gelf_update_ehdr. | |
3567 | ||
3568 | 2009-01-28 H.J. Lu <hongjiu.lu@intel.com> | |
3569 | ||
3570 | PR middle-end/38996 | |
3571 | * lto-elf.c (DEFINE_INIT_EHDR): Initialize e_version. | |
3572 | ||
3573 | 2009-01-26 Diego Novillo <dnovillo@google.com> | |
3574 | ||
3575 | * lto-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Update. | |
3576 | ||
3577 | 2009-01-26 Diego Novillo <dnovillo@google.com> | |
3578 | ||
3579 | * lto-lang.c (lto_types_compatible_p): Move to gimple.c | |
3580 | and rename into gimple_types_compatible_p. | |
3581 | ||
3582 | 2009-01-12 Rafael Avila de Espindola <espindola@google.com> | |
3583 | ||
3584 | * lto-lang.c (lang_hooks): Remove the const qualifier. | |
3585 | ||
3586 | 2009-01-06 Diego Novillo <dnovillo@google.com> | |
3587 | ||
3588 | * ltrans-driver: Mark 'all' target as phony. | |
3589 | ||
3590 | 2008-12-31 Diego Novillo <dnovillo@google.com> | |
3591 | ||
3592 | * ltrans-driver: Execute a NOP action for target 'all'. | |
3593 | ||
3594 | 2008-12-19 Diego Novillo <dnovillo@google.com> | |
3595 | ||
3596 | * lto.c (lto_1_to_1_map): Tidy. | |
3597 | ||
3598 | 2008-12-19 Diego Novillo <dnovillo@google.com> | |
3599 | ||
3600 | * lto-elf.c (lto_elf_file_open): When FILENAME cannot | |
3601 | be opened, show its name. | |
3602 | * ltrans-driver: If $verbose is set, do not use parallelism. | |
3603 | ||
3604 | 2008-12-17 Rafael Avila de Espindola <espindola@google.com> | |
3605 | ||
3606 | * lto.c (lto_fixup_function): New. | |
3607 | (lto_fixup_tree): Call lto_fixup_function. | |
3608 | ||
3609 | 2008-12-14 Doug Kwan <dougkwan@google.com> | |
3610 | ||
3611 | * lto.c (lto_1_to_1_map): Create a cgraph node set for any global | |
3612 | variables if there is no function. | |
3613 | ||
3614 | 2008-12-10 Simon Baldwin <simonb@google.com> | |
3615 | ||
3616 | * ltrans-driver: Always run make in silent mode, to avoid make's | |
3617 | trace on stdout interfering with lto-wrapper output. | |
3618 | ||
3619 | 2008-12-10 Doug Kwan <dougkwan@google.com> | |
3620 | ||
3621 | * lto.c (lto_add_inline_clones): Do not force master clones of | |
3622 | inlined functions already in SET to be static inline. | |
3623 | ||
3624 | 2008-12-04 Doug Kwan <dougkwan@google.com> | |
3625 | ||
3626 | * lto.c (globalize_context_t): New type to store states in | |
3627 | globalization of cross-file statics. | |
3628 | (globalize_cross_file_statics): New. | |
3629 | (lto_scan_statics_in_ref_table): Walk tree to look for reachable | |
3630 | static decls that need to be fixed up. | |
3631 | (lto_scan_statics_in_cgraph_node): Change call interface to use | |
3632 | a globalize_context_t CONTEXT for all states used. | |
3633 | (lto_scan_statics_in_remaining_global_vars): New. | |
3634 | (lto_promote_cross_file_statics): Use new call interface of | |
3635 | LTO_SCAN_STATICS_IN_CGRAPH_NODE. Handle remaining externally | |
3636 | visible vars in the last set. | |
3637 | ||
3638 | 2008-12-03 Diego Novillo <dnovillo@google.com> | |
3639 | ||
3640 | * lto.c (lto_fixup_tree): Do not emit an error when | |
3641 | PREVAILING throw but T doesn't. | |
3642 | ||
3643 | 2008-12-02 Doug Kwan <dougkwan@google.com> | |
3644 | ||
3645 | * lto.c (lto_scan_statics_in_ref_table): New function factored out | |
3646 | from code in ... | |
3647 | (lto_scan_statics_in_cgraph_node): Handle both file-scope static | |
3648 | variables and functions. | |
3649 | (lto_promote_cross_file_statics): Rename bitmaps to SEEN_DECLS | |
3650 | and GLOBAL_DECLS from SEEN_VARS and GLOBAL_VARS. | |
3651 | ||
3652 | 2008-11-29 Diego Novillo <dnovillo@google.com> | |
3653 | ||
3654 | * lto.c: Include timevar.h. | |
3655 | (lto_materialize_function): Tidy. Add comments. | |
3656 | (lto_wpa_write_files): Tidy. | |
3657 | (lto_execute_ltrans): Tidy. | |
3658 | (lto_main): Add local variable LTO_TIMER. Initialize it | |
3659 | to one of TV_WHOPR_WPA, TV_WHOPR_LTRANS or TV_LTO. | |
3660 | Start and stop the timer. | |
3661 | Tidy comments. | |
3662 | * Make-lang.in (lto.o): Add dependency on timevar.h. | |
3663 | * ltrans-driver: React to -v and -save-temps. | |
3664 | Use simple heuristic to determine how much parallelism to | |
3665 | use when executing make. | |
3666 | ||
3667 | 2008-11-12 Doug Kwan <dougkwan@google.com> | |
3668 | ||
3669 | * lto.c (lto_bitmap_obstack): Remove var. | |
3670 | (lto_materialize_function): Do nothing instead of marking function | |
3671 | body in file if flag_wpa is true. | |
3672 | (lto_add_all_inlinees): Use bitmap functions in lto-utils.c. | |
3673 | (lto_scan_statics_in_cgraph_node): New function. | |
3674 | (lto_promote_cross_file_statics): Same. | |
3675 | (lto_wpa_write_files): Call lto_promote_cross_file_statics. | |
3676 | Use bitmap functions in lto-utils.c. Remove unsued label OUT. | |
3677 | * Make-lang.in (lto/lto.o): Add lto-utils.h to dependency list. | |
3678 | ||
3679 | 2008-11-09 Diego Novillo <dnovillo@google.com> | |
3680 | ||
3681 | * lto/lto.c (lto_fixup_tree): Change error message locus | |
3682 | information to include location of mismatching | |
3683 | declaration. | |
3684 | Use TREE_NO_WARNING to avoid repeated messages. | |
3685 | (lto_main): If lto_fixup_decls emitted any errors, exit. | |
3686 | * lto/lto-lang.c: Don't include libfuncs.h and except.h | |
3687 | (lto_init_options): Don't enable exceptions by default. | |
3688 | (lto_eh_runtime_type): Move to lto-function-in.c | |
3689 | (lto_init_eh): Likewise. | |
3690 | (lto_init): Don't call lto_init_eh. | |
3691 | * lto/Make-lang.in (lto-lang.o): Remove dependency on | |
3692 | libfuncs.h and except.h. | |
3693 | ||
3694 | 2008-10-30 Diego Novillo <dnovillo@google.com> | |
3695 | ||
3696 | * lto.c (lto_read_decls): Declare debug_main only if | |
3697 | LTO_STREAM_DEBUGGING is enabled. | |
3698 | ||
3699 | 2008-10-30 Simon Baldwin <simonb@google.com> | |
3700 | ||
3701 | * lto.c (lto_wpa_write_files): Create intermediate files with | |
3702 | make_cwd_temp_file(). | |
3703 | (lto_maybe_unlink): New. Delete intermediate WPA files unless | |
3704 | WPA_SAVE_LTRANS is set. | |
3705 | (lto_main): Call lto_maybe_unlink() for intermediate WPA files. | |
3706 | * ltrans-driver: Do not strip directory from output files. | |
3707 | ||
3708 | 2008-10-29 Doug Kwan <dougkwan@google.com> | |
3709 | ||
3710 | * lto.c (free_decl): Call lto_symtab_clear_resolution when freeing | |
3711 | DECL. | |
3712 | * Make-lang.in (LTO_OBJS): Remove lto/lto-symtab.o | |
3713 | (lto/lto-symtab.o): Remove rule. | |
3714 | * lto-tree.h (struct lang_identifier): Remove LTO specific fields. | |
3715 | (struct lang_decl): Remove RESOLUTION and add DUMMY in struct. | |
3716 | (LANG_IDENTIFIER_CAST, LTO_IDENTIFIER_DECL, LTO_DECL_RESOLUTION): | |
3717 | Remove macros. | |
3718 | lto-symtab.c (File): Move up one level. | |
3719 | lto-lang.c (cgraph.h): Remove include. | |
3720 | (input_overwrite_node, input_node, input_edge, input_cgraph_1, | |
3721 | input_cgraph): Move to lto-cgraph.c in gcc directory above. | |
3722 | (LANG_HOOKS_INPUT_CGRAPH): Remove use of macro. | |
3723 | ||
3724 | 2008-10-24 Rafael Espindola <espindola@google.com> | |
3725 | ||
3726 | * lto-function-in.c (get_resolution): Return LDPR_PREEMPTED_IR for | |
3727 | non prevailing weak symbols. | |
3728 | ||
3729 | 2008-10-24 Rafael Espindola <espindola@google.com> | |
3730 | ||
3731 | * lto-lang.c (input_cgraph_1): Iterate over nodes, not cgraph_nodes. | |
3732 | ||
3733 | 2008-10-24 Rafael Espindola <espindola@google.com> | |
3734 | ||
3735 | * lto-lang.c (input_node): Avoid casts from pointers to ints of | |
3736 | different types. | |
3737 | ||
3738 | 2008-10-23 Simon Baldwin <simonb@google.com> | |
3739 | ||
3740 | * lto-lang.c (input_node): Save the node reference, rather than the | |
3741 | node pointer, in node->inlined_to. | |
3742 | (input_cgraph_1): Convert node references into node pointers. | |
3743 | ||
3744 | 2008-10-22 Diego Novillo <dnovillo@google.com> | |
3745 | Rafael Espindola <espindola@google.com> | |
3746 | ||
3747 | * lto.c (lto_resolution_read): Tidy. | |
3748 | * lto-symtab.c (lto_symtab_prevailing_decl): Do not | |
3749 | abort if RET is NULL. | |
3750 | ||
3751 | 2008-10-22 Doug Kwan <dougkwan@google.com> | |
3752 | ||
3753 | * lto.c (lto_fixup_tree): Check for NOTHROW conflict only if | |
3754 | exceptions flag is given. | |
3755 | * lto-lang.c: (lto_init_options) Set default exceptions flag. | |
3756 | (lto_init_eh): Remove exceptions flag initialization. | |
3757 | (lto_init): Only call lto_init_eh if exceptions flag is set. | |
3758 | ||
3759 | 2008-10-21 Diego Novillo <dnovillo@google.com> | |
3760 | ||
3761 | * lto.c: Tidy some formatting. | |
3762 | * lto.h: Likewise. | |
3763 | ||
3764 | 2008-10-21 Simon Baldwin <simonb@google.com> | |
3765 | ||
3766 | * lto-symtab.c: (lto_same_type_p): Types cannot be equal if one of | |
3767 | them is NULL (but not the other). | |
3768 | ||
3769 | 2008-10-17 Diego Novillo <dnovillo@google.com> | |
3770 | ||
3771 | * ltrans-driver: Divert output from make to a temporary file. | |
3772 | Show it if the call to make failed. | |
3773 | ||
3774 | 2008-10-15 Diego Novillo <dnovillo@google.com> | |
3775 | ||
3776 | * lto.c (lto_wpa_write_files): Reformat do-while loop. | |
3777 | Do not print TEMP_FILENAME | |
3778 | * ltrans-driver: Call make with -s. | |
3779 | ||
3780 | 2008-10-15 Diego Novillo <dnovillo@google.com> | |
3781 | ||
3782 | * lto-symtab.c (lto_symtab_merge_decl): Do not force | |
3783 | TREE_STATIC on global symbols. | |
3784 | ||
3785 | 2008-10-14 Ollie Wild <aaw@google.com> | |
3786 | ||
3787 | * Make-lang.in (LTRANS_DRIVER_INSTALL_NAME): Remove. | |
3788 | (LTRANS_DRIVER_EXE): Add. | |
3789 | (lto.all.cross): Add LTRANS_DRIVER_EXE. | |
3790 | (lto.all.encap): Add LTRANS_DRIVER_EXE. | |
3791 | (lto.install.common): Remove ltrans-driver. | |
3792 | (lto.mostlyclean): Add LTRANS_DRIVER_EXE. | |
3793 | (LTRANS_DRIVER_EXE): New build rule. | |
3794 | * config-lang.in (compilers): Add ltrans-driver. | |
3795 | ||
3796 | 2008-10-14 Diego Novillo <dnovillo@google.com> | |
3797 | ||
3798 | * Make-lang.in (LTRANS_DRIVER_INSTALL_NAME): Disable transformation | |
3799 | of program name. | |
3800 | ||
3801 | 2008-10-13 Ollie Wild <aaw@google.com> | |
3802 | ||
3803 | * lang-spec.h (@lto): Replace lto1_options with cc1_options. | |
3804 | * lto.c (lto_execute_ltrans): Add "-fno-wpa -fltrans -xlto" to CFLAGS. | |
3805 | * ltrans-driver (LTRANS_FLAGS): Remove. | |
3806 | ||
3807 | 2008-10-08 Doug Kwan <dougkwan@google.com> | |
3808 | ||
3809 | * lto.c (lto_fixup_tree): Remove ATTRIBUTE_UNUSED from DATA. | |
3810 | Handle new tree codes RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE | |
3811 | and TREE_BINFO. Also move code handling FUNCTION_DECL and VAR_DECL | |
3812 | from lto_fixup_state to here. | |
3813 | (lto_fixup_state): Take an lto_fixup_data_t object DATA instead of | |
3814 | just a free-list. Fix up types also. Move decl merging code to | |
3815 | lto_fixup_tree. | |
3816 | (lto_fixup_state_aux): Change AUX to point to an lto_fixup_data_t | |
3817 | object. | |
3818 | (lto_fixup_decls): Use another pointer set to avoid multiple | |
3819 | walking of nodes except for DECLs to be replaced. Pass an | |
3820 | lto_fixup_data_t object to tree-walker. | |
3821 | ||
3822 | 2008-10-08 Rafael Espindola <espindola@google.com> | |
3823 | ||
3824 | * lto-symtab.c (lto_symtab_set_resolution): New. | |
3825 | (lto_symtab_merge_decl): Use lto_symtab_set_resolution and | |
3826 | lto_symtab_get_resolution. | |
3827 | (lto_symtab_prevailing_decl): Return decl for non public decls. | |
3828 | (lto_symtab_get_resolution): New. | |
3829 | * lto.c (lto_fixup_tree, lto_fixup_state): Remove unecessary checks. | |
3830 | ||
3831 | 2008-10-06 Rafael Espindola <espindola@google.com> | |
3832 | ||
3833 | * lto-lang.c: Include cgraph.h. | |
3834 | (input_overwrite_node, input_node, input_edge, input_cgraph_1, | |
3835 | input_cgraph): Moved from lto-cgraph.c. | |
3836 | (LANG_HOOKS_INPUT_CGRAPH): New. | |
3837 | ||
3838 | 2008-10-03 Rafael Espindola <espindola@google.com> | |
3839 | ||
3840 | * lto.c (lto_fixup_tree, lto_fixup_state): Fix the FIXME. | |
3841 | ||
3842 | 2008-10-03 Rafael Espindola <espindola@google.com> | |
3843 | ||
3844 | * lto-symtab.c (lto_symtab_overwrite_decl): Remove. Remove all calls. | |
3845 | (lto_symtab_merge_decl): Update LTO_IDENTIFIER_DECL the reflect the | |
3846 | prevailing definition. Don't mark TREE_NOTHROW differences. | |
3847 | * lto.c (lto_fixup_tree): New. | |
3848 | (lto_fixup_state): New. | |
3849 | (lto_fixup_state_aux): New. | |
3850 | (free_decl): New. | |
3851 | (lto_fixup_decls): New. | |
3852 | (lto_main): Call lto_fixup_decls. | |
3853 | ||
3854 | 2008-10-02 Ollie Wild <aaw@google.com> | |
3855 | ||
3856 | * lang.opt (fltrans): Moved from common.opt. Remove RejectNegative | |
3857 | and Init. | |
3858 | (fwpa): Moved from common.opt. Remove RejectNegative and Init. | |
3859 | * lto-lang.c (lto_post_options): Add validation and fixups for | |
3860 | -fltrans and -fwpa. | |
3861 | ||
3862 | 2008-10-02 Rafael Espindola <espindola@google.com> | |
3863 | ||
3864 | * lto-symtab.c (lto_symtab_merge_var, lto_symtab_merge_fn, | |
3865 | lto_symtab_merge_decl): Return void. | |
3866 | (lto_symtab_prevailing_decl): New. | |
3867 | ||
3868 | 2008-09-30 Rafael Espindola <espindola@google.com> | |
3869 | ||
3870 | * lto-symtab.c (lto_symtab_compatible): Remove the check for already | |
3871 | defined symbols. | |
3872 | (lto_symtab_overwrite_decl): Copy LTO_DECL_RESOLUTION. | |
3873 | (lto_symtab_merge_decl): Store symbol resolution in LTO_DECL_RESOLUTION. | |
3874 | Check for already defined symbols. | |
3875 | * lto-tree.h (lang_decl): Remove dummy and add resolution fields. | |
3876 | (LTO_IDENTIFIER_RESOLUTION): Remove. | |
3877 | (LTO_DECL_RESOLUTION): New. | |
3878 | ||
3879 | 2008-09-30 Rafael Espindola <espindola@google.com> | |
3880 | ||
3881 | * lto.c (lto_read_decls): Use new input_tree signature. | |
3882 | ||
3883 | 2008-09-26 Doug Kwan <dougkwan@google.com> | |
3884 | ||
3885 | * lto.c (lto_main): Call lto_fixup_nothrow_decls to fix up function | |
3886 | bodies affected by exception attribute merging of DECLs. | |
3887 | * lto-symtab.c (lto_symtab_merge_decl): Handle exception attribute | |
3888 | merging. | |
3889 | ||
3890 | 2008-09-25 Rafael Espindola <espindola@google.com> | |
3891 | ||
3892 | * Make-lang.in (PLUGIN_API_H, LTO_TREE_H): New. | |
3893 | (lto/lto-lang.o, lto/lto.o, lto/lto-symtab.o) Use LTO_TREE_H. | |
3894 | * lto-symtab.c (lto_symtab_compatible): New. | |
3895 | (lto_symtab_overwrite_decl): New. | |
3896 | (lto_symtab_merge_decl): Refactor to use the above functions | |
3897 | and the resolution from lang_identifier. | |
3898 | * lto-tree.h: Include plugin-api.h. | |
3899 | (lang_identifier): Add resolution. | |
3900 | (LTO_IDENTIFIER_RESOLUTION): New. | |
3901 | ||
3902 | 2008-09-25 Ollie Wild <aaw@google.com> | |
3903 | ||
3904 | * lang.opt (fltrans-output-list=): New option. | |
3905 | * lto.c (lto_execute_ltrans): Output file names to ltrans_output_list. | |
3906 | ||
3907 | 2008-09-25 Rafael Espindola <espindola@google.com> | |
3908 | ||
3909 | * lto.c (lto_resolution_read): Initialize ret; | |
3910 | ||
3911 | 2008-09-24 Ollie Wild <aaw@google.com> | |
3912 | ||
3913 | * lto.c (sys/mman.h): Move include. | |
3914 | (lto_wpa_write_files): Return a list of written files. | |
3915 | (lto_execute_ltrans): New function. | |
3916 | (lto_main): Call lto_execute_ltrans. | |
3917 | (ltrans-driver): New file. | |
3918 | * lto-lang.c (DEFAULT_LTRANS_DRIVER): New macro. | |
3919 | (DEAULT_LTRANS_DRIVER_LEN): New macro. | |
3920 | (lto_init_options): Initialize ltrans_driver. | |
3921 | (lto_handle_option): Fix incorrect default output value. | |
3922 | * lang.opt (fltrans-driver=): New option. | |
3923 | * Make-lang.in (LTRANS_DRIVER_INSTALL_NAME): New variable. | |
3924 | (lto.install-common): Add lto/ltrans-driver. | |
3925 | ||
3926 | 2008-09-24 Rafael Espindola <espindola@google.com> | |
3927 | ||
3928 | * Make-lang.in (LTO_OBJS): Add lto/common.o. | |
3929 | (lto/lto.o): Depend on lto/common.h. | |
3930 | (lto/common.o): New. | |
3931 | * lang.opt (resolution): New. | |
3932 | * lto-lang.c (resolution_file_name): New. | |
3933 | (lto_handle_option): Handle OPT_resolution. | |
3934 | * lto-symtab.c (lto_symtab_merge_decl): Add a resolution argument. | |
3935 | (lto_symtab_merge_var,lto_symtab_merge_fn): Add a resolution argument. | |
3936 | pass it to lto_symtab_merge_decl. | |
3937 | * lto.c: Include common.h. | |
3938 | (lto_read_decls): Add resolutions and resolutions_size arguments. | |
3939 | Initialize data_in.globals_resolution and | |
3940 | data_in.globals_resolution_size. | |
3941 | (index_and_symbol_resolution): New. | |
3942 | (lto_resolution_read): New. | |
3943 | (lto_file_read): Add argument resolution_file. | |
3944 | Read resolution. | |
3945 | * lto.h (resolution_file_name): New. | |
3946 | ||
3947 | 2008-09-23 Rafael Espindola <espindola@google.com> | |
3948 | ||
3949 | * common.c: Update description. | |
3950 | * common.h: Update description. | |
3951 | ||
3952 | 2008-09-23 Rafael Espindola <espindola@google.com> | |
3953 | ||
3954 | * common.c: Moved from lto-plugin. | |
3955 | * common.h: Moved from lto-plugin. | |
3956 | ||
3957 | 2008-09-22 Doug Kwan <dougkwan@google.com> | |
3958 | ||
3959 | * lto.c (VEC(bitmap,heap)): Declare. | |
3960 | (lto_materialize_function): Handle WAP mode specially. | |
3961 | (lto_add_inline_clones): New. | |
3962 | (lto_add_all_inlinees): Changle algorithm and to use bitmaps. Also | |
3963 | return a bitmap of inlined decls. | |
3964 | (lto_wpa_write_files): Handle all DECLs brought in by inlining. | |
3965 | (lto_main): Call reset_inline_failed to reset inlining states. | |
3966 | Check call-graph after WPA inlining. | |
3967 | * lto-lang.c (lto_init): Do not clear flag_generate_lto | |
3968 | unconditionally. | |
3969 | ||
3970 | 2008-09-19 Doug Kwan <dougkwan@google.com> | |
3971 | ||
3972 | lto.c (lto_main): Remove unsued wrapper code. | |
3973 | lang-specs.h (@lto): Use lto1_options instead of cc1_options. | |
3974 | ||
3975 | 2008-09-19 Rafael Espindola <espindola@google.com> | |
3976 | ||
3977 | * lto-symtab.c: Include lto-tree-in.h. | |
3978 | * lto-tree.h (lto_symtab_merge_var, lto_symtab_merge_fn): Remove. | |
3979 | * lto.h (lto_symtab_merge_var, lto_symtab_merge_fn): Remove | |
3980 | * Make-lang.in (lto/lto-symtab.o): Add lto-tree-in.h. | |
3981 | ||
3982 | 2008-09-17 Paolo Bonzini <bonzini@gnu.org> | |
3983 | Rafael Avila de Espindola <espindola@google.com> | |
3984 | ||
3985 | * lto-lang.c (COMPOUND_LITERAL_EXPR_DECL_STMT, | |
3986 | COMPOUND_LITERAL_EXPR_DECL): Remove. | |
3987 | (emit_local_var): Remove. | |
3988 | (lto_expand_expr): Remove. | |
3989 | (lto_staticp): Remove. | |
3990 | (LANG_HOOKS_EXPAND_EXPR): Remove. | |
3991 | (LANG_HOOKS_STATICP): Remove. | |
3992 | ||
3993 | 2008-09-11 Diego Novillo <dnovillo@google.com> | |
3994 | ||
3995 | * lto-lang.c: Include except.h and libfuncs.h. | |
3996 | (lto_init_eh): New. | |
3997 | (lto_init): Call it. | |
3998 | Set flag_generate_lto to 0. | |
3999 | * Make-lang.in (lto-lang.o): Add dependency on except.h | |
4000 | and libfuncs.h. | |
4001 | ||
4002 | 2008-09-09 Bill Maddox <maddox@google.com> | |
4003 | ||
4004 | * lto-lang.c: Include header file expr.h. | |
4005 | (COMPOUND_LITERAL_EXPR_DECL_STMT, | |
4006 | COMPOUND_LITERAL_EXPR_DECL): Copied from c-common.h. | |
4007 | (emit_local_var): Copied from c-semantics.c. | |
4008 | (lto_expand_expr, lto_staticp): Copied from c_expand_expr | |
4009 | and c_staticp in c-common.c. | |
4010 | (LANG_HOOKS_EXPAND_EXPR,LANG_HOOKS_STATICP): Redefined. | |
4011 | ||
4012 | 2008-09-08 Diego Novillo <dnovillo@google.com> | |
4013 | ||
4014 | * lto-lang.c (lto_global_bindings_p): Return 1 during | |
4015 | IPA passes. | |
4016 | ||
4017 | 2008-09-07 Diego Novillo <dnovillo@google.com> | |
4018 | ||
4019 | * lto.c: Tidy formatting. | |
4020 | ||
4021 | 2008-08-04 Bill Maddox <maddox@google.com> | |
4022 | ||
4023 | * lto-symtab.c (lto_symtab_merge_decl): Add comment. | |
4024 | ||
4025 | 2008-09-03 Doug Kwan <dougkwan@google.com> | |
4026 | ||
4027 | lto.c (lto_add_all_inlinees): Reset FAILED_REASON of edges to | |
4028 | CIF_OK instead of NULL. | |
4029 | ||
4030 | 2008-09-02 Diego Novillo <dnovillo@google.com> | |
4031 | Simon Baldwin <simonb@google.com> | |
4032 | ||
4033 | * lto-lang.c (lto_type_for_size): Rewrite. Adapt from | |
4034 | c_common_type_for_size. | |
4035 | (lto_type_for_mode): Remove ATTRIBUTE_UNUSED markers. | |
4036 | (lto_init): Call linemap_add. | |
4037 | (signed_and_unsigned_types): Remove. | |
4038 | ||
4039 | 2008-08-29 Diego Novillo <dnovillo@google.com> | |
4040 | ||
4041 | * lto-lang.c (handle_noreturn_attribute): New local function. | |
4042 | (handle_const_attribute): New local function. | |
4043 | (handle_malloc_attribute): New local function. | |
4044 | (handle_pure_attribute): New local function. | |
4045 | (handle_novops_attribute): New local function. | |
4046 | (handle_nonnull_attribute): New local function. | |
4047 | (handle_nothrow_attribute): New local function. | |
4048 | (handle_sentinel_attribute): New local function. | |
4049 | (handle_type_generic_attribute): New local function. | |
4050 | (handle_format_attribute): New local function. | |
4051 | (handle_format_arg_attribute): New local function. | |
4052 | (lto_attribute_table): Declare. | |
4053 | (lto_format_attribute_table): Declare. | |
4054 | (lto_init_attributes): New local function. | |
4055 | (lto_define_builtins): Call it. | |
4056 | Call targetm.init_builtins and build_common_builtin_nodes. | |
4057 | (LANG_HOOKS_COMMON_ATTRIBUTE_TABLE): Define. | |
4058 | (LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE): Define. | |
4059 | ||
4060 | 2008-08-28 Diego Novillo <dnovillo@google.com> | |
4061 | ||
4062 | * Make-lang.in (lto-lang.o): Replace tree-gimple.h with | |
4063 | $(GIMPLE_H). | |
4064 | (lto-symtab.o): Add dependency on $(GIMPLE_H). | |
4065 | * lto-lang.c: Include gimple.h instead of tree-gimple.h. | |
4066 | * lto-symtab.c: Include gimple.h. | |
4067 | * lto-tree.h (chain_next): Replace GENERIC_NEXT with | |
4068 | TREE_CHAIN. | |
4069 | ||
4070 | 2008-08-27 Doug Kwan <dougkwan@google.com> | |
4071 | ||
4072 | * lto.c (vec.h, bitmap.h, pointer-set.h, ipa-prop.h, ggc.h, | |
4073 | gt-lto-lto.h): New includes. | |
4074 | (lto_materialize_function): Do not read in function body in WPA mode. | |
4075 | Format a line to fit in 80 columns. | |
4076 | (lto_cgraph_node_sets): New garbage collected variable. | |
4077 | (lto_1_to_1_map, lto_add_all_inlinees, lto_wpa_write_files): | |
4078 | New functions. | |
4079 | (lto_main): Initialize bitmap obstack. Add code to handle WPA mode. | |
4080 | * Make-lang.in (LTO_H): Replace filename lto-section-in.h with | |
4081 | variable LTO_SECTION_IN_H. | |
4082 | (lto/lto.o): Include gt-lto-lto-c.h ggc.h ,VEC_H, BITMAP_H, | |
4083 | pointer-set.h and IPA_PROP_H. Also replace filename lto-section-in.h | |
4084 | with variable LTO_SECTION_IN_H. | |
4085 | * config-lang.in (gtfiles): Add lto/lto.c. | |
4086 | * lto-symtab.c (lto_symtab_merge_decl): Set DECL_CONTEXT of | |
4087 | merged DECL_RESULT correctly. | |
4088 | ||
4089 | 2008-08-26 Bill Maddox <maddox@google.com> | |
4090 | ||
4091 | * lto-lang.c Include tree-gimple.h. | |
4092 | (lto_mark_addressable): Call mark_addressable rather than | |
4093 | asserting. | |
4094 | (lto_post_options): Suppress debug info generation. | |
4095 | * Make-lang.in: Add dependency of lto-lang.o on tree-gimple.h. | |
4096 | ||
3f8257db | 4097 | 2008-08-25 Bill Maddox <maddox@google.com> |
d7f09764 DN |
4098 | |
4099 | * lto-symtab.c (lto_symtab_merge_decl): Remove a suspect | |
4100 | assertion and leave an explanatory comment in its place. | |
4101 | ||
4102 | 2008-08-21 Doug Kwan <dougkwan@google.com> | |
4103 | ||
4104 | * lto.c (preload_common_nodes): Call lto_get_common_nodes to get a list | |
4105 | of common nodes instead of computing locallly. | |
4106 | (lto_read_in_decl_state): New. | |
4107 | (lto_read_decls): Change code for udpate in struct lto_decl_header. | |
4108 | Read global and per-function in-decl states. | |
4109 | * Make-lang.in (LTO_H): Update dependency. | |
4110 | (lto/lto.o): Same. | |
4111 | (lto-symtab.c): Merge (revision 139039) | |
4112 | * lto-symtab.c (lto_symtab_merge_decl): Merge DECL_RESULT. | |
4113 | ||
4114 | 2008-08-21 Rafael Espindola <espindola@google.com> | |
4115 | ||
4116 | * config-lang.in (target_libs): New. | |
4117 | ||
4118 | 2008-08-20 Bill Maddox <maddox@google.com> | |
4119 | ||
4120 | * lto.c (current_lto_file): Remove GTY marker from static | |
4121 | variable. Remove include of file gt-lto-lto.h. | |
4122 | * Make-lang.in: Remove dependency of lto/lto.o on | |
4123 | gt-lto-lto.h. | |
4124 | * lto-elf.c (lto_file_close): Removed. | |
4125 | (lto_elf_file_open): Use XCNEW instead of GGC_CNEW to | |
4126 | allocate lto_elf_file object. | |
4127 | (lto_elf_file_close): Free lto_elf_file object after close. | |
4128 | * lto.h (struct lto_file_struct): Remove GTY marker. | |
4129 | * config-lang.in: Remove lto/lto.h and lto/lto.c from | |
4130 | gtfiles. | |
4131 | ||
4132 | 2008-08-20 Bill Maddox <maddox@google.com> | |
4133 | ||
4134 | * lto.c (lto_read_decls): Provide dummy argument to input_tree | |
4135 | to conform to its new signature. | |
4136 | * lto-symtab.c (lto_symtab_merge_decl): Do not invoke ggc_free | |
4137 | on discarded node here, now called in global_vector_fixup. | |
4138 | ||
4139 | 2008-08-09 Bill Maddox <maddox@google.com> | |
4140 | ||
4141 | * lto.c (preload_common_nodes): Verify that fileptr_type_node | |
4142 | has not been set to a front-end-specific value. | |
4143 | ||
4144 | 2008-08-05 Doug Kwan <dougkwan@google.com> | |
4145 | ||
4146 | * Make-lang.in (lto-symtab.o): Add missing dependencies to fix | |
4147 | build breakage. | |
4148 | ||
4149 | 2008-07-30 Bill Maddox <maddox@google.com> | |
4150 | ||
4151 | * lto.c (lto_materialize_function): Call lto_original_decl_name. | |
4152 | Remove obsolete comments. | |
4153 | (lto_read_decls): Remove initialization of deleted field data_in.global. | |
4154 | Tidy up comments. | |
4155 | (lto_main): Remove redundant initialization of section_hash_table. | |
4156 | * lto-elf.c: Removed obsolete comments. | |
4157 | * lto.h: Tidy up comments. | |
4158 | * lto-symtab.c (lto_least_common_multiple): New function. | |
4159 | (lto_symtab_merge_decl): Merge variable alignments in some cases. | |
4160 | Tidy up comments. | |
4161 | ||
4162 | 2008-07-25 Diego Novillo <dnovillo@google.com> | |
4163 | Bill Maddox <maddox@google.com> | |
4164 | ||
4165 | * lto.c: Re-order include files. | |
4166 | Include lto-section-out.h. | |
4167 | (preload_common_nodes): Add debugging output. | |
4168 | Add new local INDEX_TABLE. | |
4169 | Call preload_common_node. | |
4170 | * Make-lang.in (lto.o): Add dependency on lto-section-out.h | |
4171 | ||
4172 | 2008-07-13 Bill Maddox <maddox@google.com> | |
4173 | ||
4174 | * lto.c (lto_read_decls): Cast pointer to const char * to avoid | |
4175 | unwanted scaling during pointer addition. | |
4176 | ||
4177 | 2008-07-11 Bill Maddox <maddox@google.com> | |
4178 | Diego Novillo <dnovillo@google.com> | |
4179 | ||
4180 | * lto.c (lto_read_decls): Fix C++ compatibility warnings. | |
4181 | Make code const-correct. | |
4182 | (lto_file_read): Fix C++ compatibility warnings. | |
4183 | (lto_read_section_data): Fix C++ compatibility warnings. | |
4184 | (lto_get_section_data): Use CONST_CAST to avoid warning when | |
4185 | const pointer passed to free. | |
4186 | * lto-elf.c (lto_elf_build_section_table): Fix C++ | |
4187 | compatibility warnings. | |
4188 | (lto_elf_append_data): Fix C++ compatibility warnings. Use CONST_CAST | |
4189 | to avoid warning assigning const pointer to d_buf field of Elf_Data. | |
4190 | (lto_get_current_out_file): Fix C++ compatibility warnings. | |
4191 | ||
4192 | 2008-07-11 Diego Novillo <dnovillo@google.com> | |
4193 | ||
4194 | * Make-lang.in (lto-warn): Define. | |
4195 | ||
4196 | 2008-07-03 Simon Baldwin <simonb@google.com> | |
4197 | ||
4198 | * lto.c (lto_read_decls): Wrapped debug-only data items within #ifdef | |
4199 | LTO_STREAM_DEBUGGING. | |
4200 | ||
4201 | 2008-06-27 Ollie Wild <aaw@google.com> | |
4202 | ||
4203 | * lto-elf.c (lto-section-out.h): New include. | |
4204 | (struct lto_elf_file): Remove bits member. Add scn, shstrtab_stream, | |
4205 | and data members. | |
4206 | (cached_file_attrs): New static variable. | |
4207 | (lto_elf_get_shdr, lto_elf_free_shdr): Remove elf_file parameter. | |
4208 | Use cached_file_attrs for checking bits. | |
4209 | (lto_elf_build_section_table): Remove elf_file argument from | |
4210 | lto_elf_get_shdr and lto_elf_free_shdr calls. | |
4211 | (DEFINE_INIT_SHDR): New macro. | |
4212 | (init_shdr32, init_shdr64): New functions defined via the | |
4213 | DEFINE_INIT_SHDR macro. | |
4214 | (lto_elf_begin_section_with_type): New function. | |
4215 | (lto_elf_begin_section): New function. | |
4216 | (lto_elf_append_data): New function. | |
4217 | (lto_elf_end_section): New function. | |
4218 | (DEFINE_VALIDATE_EHDR): New macro. | |
4219 | (validate_ehdr32, validate_ehdr64): New functions defined via the | |
4220 | DEFINE_VALIDATE_EHDR macro. | |
4221 | (validate_file): New function. | |
4222 | (DEFINE_INIT_EHDR): New macro. | |
4223 | (init_ehdr32, init_ehdr64): New functions defined via the | |
4224 | DEFINE_INIT_EHDR macro. | |
4225 | (init_ehdr): New function. | |
4226 | (lto_elf_file_open): Add support for writable files. Move some | |
4227 | validation logic to validate_file. | |
4228 | (lto_elf_file_close): Add support for writable files. Write file data | |
4229 | and free data blocks. | |
4230 | (current_out_file): New static variable. | |
4231 | (lto_set_current_out_file): New function. | |
4232 | (lto_get_current_out_file): New function. | |
4233 | * lto.c (lto_main): Add writable argument to lto_elf_file_open calls. | |
4234 | Add temporary initialization for testing ELF serialization. | |
4235 | * lto.h (lto-section-out.h): New include. | |
4236 | (struct lto_file_struct): Slight modification to comment. | |
4237 | (lto_elf_file_open): Add writable parameter. | |
4238 | (lto_elf_begin_section): New function declaration. | |
4239 | (lto_elf_append_data): New function declaration. | |
4240 | (lto_elf_end_section): New function declaration. | |
4241 | (lto_set_current_out_file, lto_get_current_out_file): New function | |
4242 | declarations. | |
4243 | * lto-lang.c (LANG_HOOKS_BEGIN_SECTION): Set as lto_elf_begin_section. | |
4244 | (LANG_HOOKS_APPEND_DATA): Set as lto_elf_append_data. | |
4245 | (LANG_HOOKS_END_SECTION): Set as lto_elf_end_section. | |
4246 | * Make-lang.in (LTO_H): Add lto-section-out.h. | |
4247 | ||
4248 | 2008-06-12 Ollie Wild <aaw@google.com> | |
4249 | ||
4250 | * lto.h (struct lto_file_vtable_struct): Remove. | |
4251 | (struct lto_file_struct): Remove vtable member. | |
4252 | * lto-elf.c (lto_file_init): Remove vtable argument. | |
4253 | (lto_elf_map_optional_lto_section): Remove. | |
4254 | (lto_elf_unmap_section): Remove. | |
4255 | (lto_elf_file_vtable): Remove. | |
4256 | (lto_elf_file_open): Remove lto_elf_file_vtable argument from | |
4257 | lto_file_init call. | |
4258 | (lto_elf_find_section_data): Remove. | |
4259 | ||
4260 | 2008-06-11 Ollie Wild <aaw@google.com> | |
4261 | ||
4262 | * lto.c (lto_file_read): Add const qualifier to data variable. | |
4263 | ||
4264 | 2008-06-11 Diego Novillo <dnovillo@google.com> | |
4265 | ||
4266 | Merge from lto-streamber sub-branch. | |
4267 | ||
4268 | 2008-06-04 Ollie Wild <aaw@google.com> | |
4269 | ||
4270 | * lto.c: Remove inclusion of dwarf2.h and dwarf2out.h. | |
4271 | * Make-lang.in (lto.o): Remove dependency on dwarf2.h. | |
4272 | ||
4273 | 2008-05-28 Bill Maddox <maddox@google.com> | |
4274 | ||
4275 | Replace the DWARF reader in the LTO front-end. | |
4276 | ||
4277 | * lto.c: Include lto-tree-in.h, lto-tags.h. | |
4278 | (enum DWARF2_class, DW_cl_constant, struct | |
4279 | DWARF2_form_data, struct lto_context, | |
4280 | lto_fd_init, lto_info_fd_init, | |
4281 | lto_abbrev_fd_init, lto_info_fd_close, | |
4282 | lto_file_init, lto_file_close, | |
4283 | lto_file_corrupt_error, lto_abi_mismatch_error, | |
4284 | LTO_CHECK_INT_VAL, LTO_READ_TYPE, | |
4285 | lto_read_uleb128, lto_read_sleb128, | |
4286 | lto_read_initial_length, lto_abbrev_read_attrs, | |
4287 | lto_abbrev_read, lto_abbrev_read_lookup, | |
4288 | lto_read_section_offset, | |
4289 | lto_read_comp_unit_header, find_cu_for_offset, | |
4290 | lto_get_file_name, | |
4291 | lto_resolve_reference,lto_read_form, | |
4292 | attribute_value_as_int, | |
4293 | make_signed_host_wide_int, | |
4294 | attribute_value_as_constant, lto_cache_hash, | |
4295 | lto_cache_eq, lto_cache_store_DIE, | |
4296 | lto_cache_lookup_DIE, lto_find_integral_type, | |
4297 | lto_find_integral_type_1, | |
4298 | LTO_BEGIN_READ_ATTRS_UNCHECKED, | |
4299 | LTO_BEGIN_READ_ATTRS, LTO_END_READ_ATTRS, | |
4300 | lto_unsupported_attr_error, lto_get_identifier, | |
4301 | lto_read_referenced_type_DIE, | |
4302 | lto_read_compile_unit_DIE, | |
4303 | lto_read_array_type_DIE, | |
4304 | lto_read_structure_union_class_type_DIE, | |
4305 | lto_read_enumerator_DIE, | |
4306 | lto_read_enumeration_type_DIE, | |
4307 | lto_read_only_for_child_DIEs, | |
4308 | lto_read_only_for_child_DIEs, | |
4309 | lto_read_member_DIE, lto_read_abbrev, | |
4310 | lto_read_variable_formal_parameter_constant_DIE, | |
4311 | lto_get_body): Removed. | |
4312 | (preload_common_nodes): New function. | |
4313 | (lto_read_decls): Convert for new global streamer. | |
4314 | (lto_materialze_file_data, | |
4315 | lto_read_subroutine_type_subprogram_die, | |
4316 | lto_read_unspecified_parameters_DIE, | |
4317 | lto_read_typedef_DIE, | |
4318 | lto_read_pointer_reference_type_DIE, | |
4319 | lto_read_subrange_type_DIE, | |
4320 | lto_read_base_type_DIE, | |
4321 | lto_read_const_volatile_restrict_type_DIE, | |
4322 | lto_read_namespace_DIE, | |
4323 | lto_read_unspecified_type_DIE, lto_read_DIE, | |
4324 | lto_read_child_DIEs, lto_collect_child_DIEs): | |
4325 | Removed. | |
4326 | (lto_info_read, lto_set_cu_context): Removed. | |
4327 | (lto_file_read): Convert for new global streamer. | |
4328 | (lto_resolve_type_ref, lto_read_DIE_at_ptr, | |
4329 | lto_resolve_var_ref, lto_resolve_fn_ref, | |
4330 | lto_resolve_field_ref, lto_resolve_typedecl_ref, | |
4331 | lto_resolve_namespacedecl_ref): Removed. | |
4332 | (lto_file_init, lto_file_close): Moved to lto-elf.c. | |
4333 | * lto-tree.h (lto_symtab_merge_var, | |
4334 | lto_symtab_mergee_fun): Declare here. | |
4335 | * lto-elf.c (lto_file_init, lto_file_close): Moved from lto.c. | |
4336 | (lto_elf_file_open): Removed code to read DWARF debug sections. | |
4337 | * lto.h (lto_context, DWARF2_attr, DWARF2_abbrev, | |
4338 | DWARF2_CompUnit, lto_die_ptr, | |
4339 | lto_die_cache_entry, lto_fd, lto_info_fd, | |
4340 | lto_abbrev_fd): Removed. | |
4341 | (lto_file): Removed debug_info and debug_abbrev fields. | |
4342 | (lto_ref): Removed. | |
4343 | (lto_file_init, lto_file_close, | |
4344 | lto_resolve_type_ref, lto_resolve_var_ref, | |
4345 | lto_resolve_fn_ref, lto_resolve_field_ref, | |
4346 | lto_resolve_typedecl_ref, | |
4347 | lto_resolve_namespacedecl_ref, | |
4348 | lto_get_file_name): Removed declarations. | |
4349 | (lto_symtab_merge_var, lto_symtab_merge_fn): | |
4350 | Declarations moved to lto-tree.h. | |
4351 | * lto-symtab.c (lto_compatible_attributes_p): | |
4352 | Lobotomize this, as it barfs on "Hello, world!". | |
4353 | * lto-section-out.c: Include lto-tree-out.h. | |
4354 | (lto_hash_global_slot_node, | |
4355 | lto_eq_global_slot_node, preload_common_nodes, | |
4356 | write_global_stream, write_global_references): | |
4357 | New functions. | |
4358 | (produce_asm_for_decls): Convert for new global streamer. | |
4359 | * lto-section-out.h (lto_hash_global_slot_node, | |
4360 | lto_eq_global_slot_node): Declare. | |
4361 | ||
3f8257db | 4362 | 2008-06-07 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4363 | Jan Hubicka <jh@suse.cz> |
4364 | ||
4365 | * lto.c (sys/mman.h, tree-pass.h): New includes. | |
4366 | (lto_materialize_constructors_and_inits, | |
4367 | lto_materialize_function): Keeps length of section. | |
4368 | (lto_materialize_cgraph): Removed. | |
4369 | (lto_read_decls): Initialize fd field. | |
4370 | (lto_file_read): Different return type and removed much code to | |
4371 | lto_main. | |
4372 | (page_mask): New variable. | |
4373 | (lto_read_section_data, get_section_data, free_section_data): New | |
4374 | functions. | |
4375 | (lto_main): Now calls pass manager, sets the hooks so that the ipa | |
4376 | passes can get the section data. | |
4377 | ||
3f8257db | 4378 | 2008-05-27 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4379 | |
4380 | * lto.h (lto_read_decls): Made local. | |
4381 | (lto_input_function_body, lto_input_constructors_and_inits, | |
4382 | lto_input_cgraph): Declarations moved to lto-section-in.h. | |
4383 | * lto-section-in.c: Moved to .. . | |
4384 | * lto-cgraph-in.c: Ditto. | |
4385 | * lto-section-in.h: Ditto. | |
4386 | * lto-function-in.c: Ditto. | |
4387 | * lto-lang.c (lto_handle_option): Added ATTRIBUTE_UNUSED to parms. | |
4388 | (lto_insert_block): Removed. | |
4389 | (LANG_HOOKS_INSERT_BLOCK): Removed. | |
4390 | * Make-lang.in (lto-cgraph-in.o, lto-function-in.o, | |
4391 | lto-section-in.o): Rules moved to lto/Makefile.in. | |
4392 | ||
4393 | ||
4394 | 2008-05-16 Ollie Wild <aaw@google.com> | |
4395 | ||
4396 | * lto-lang.c (tree-inline.h): Include. | |
4397 | (lto_post_options): New function. | |
4398 | (LANG_HOOKS_POST_OPTIONS): Define. | |
4399 | * lto-cgraph-in.c (overwrite_node): Set node->global.insns. | |
4400 | * lto-function-in.c (input_bb): Set TREE_BLOCK (stmt). | |
4401 | ||
4402 | 2008-05-13 Diego Novillo <dnovillo@google.com> | |
4403 | ||
4404 | * lto-function-in.c (input_ssa_names): Call | |
4405 | make_ssa_name_fn instead of make_ssa_name. | |
4406 | ||
4407 | 2008-05-12 Diego Novillo <dnovillo@google.com> | |
4408 | ||
4409 | * lto-cgraph-in.c (overwrite_node): Update references to | |
4410 | inline summary fields. | |
4411 | * lto-function-in.c (input_expr_operand): Do not handle | |
4412 | STRUCT_FIELD_TAG. | |
4413 | ||
4414 | 2008-05-09 Ollie Wild <aaw@google.com> | |
4415 | ||
4416 | * lang.opt: New file. | |
4417 | * lto-lang.c (lto_init_options): New function. | |
4418 | (lto_handle_option): New function. | |
4419 | (lto_init): Move initialization of flag_unit_at_a_time to | |
4420 | lto_init_options. | |
4421 | (LANG_HOOKS_INIT_OPTIONS): Define. | |
4422 | (LANG_HOOKS_HANDLE_OPTION): Define. | |
4423 | ||
4424 | 2008-04-29 Ollie Wild <aaw@google.com> | |
4425 | ||
4426 | * lto.c (lto_read_namespace_DIE): New function. | |
4427 | (lto_read_DIE): Add lto_read_namespace_DIE callback. Cache | |
4428 | NAMESPACE_DECL DIE's. | |
4429 | (lto_resolve_namespacedecl_ref): New function. | |
4430 | * lto.h (lto_resolve_namespacedecl_ref): New function. | |
4431 | * lto-section-in.c (lto_read_decls): Read namespace declarations. | |
4432 | * lto-section-in.h (struct lto_file_decl_data): Add namespace_decls | |
4433 | and num_namespace_decls. | |
4434 | * lto-function-in.c (input_expr_operand): Add NAMESPACE_DECL case. | |
4435 | * lto-lang.c (lto_init_ts): New function. | |
4436 | (LANG_HOOKS_INIT_TS): Set as lto_init_ts. | |
4437 | ||
4438 | 2008-04-16 Ollie Wild <aaw@google.com> | |
4439 | ||
4440 | * lto-function-in.c (input_type_ref): Updated function description. | |
4441 | ||
4442 | 2008-04-16 Ollie Wild <aaw@google.com> | |
4443 | ||
4444 | * lto-function-in.c (input_type_ref_1): New function. | |
4445 | (input_type_ref): Split into two functions. | |
4446 | (input_function): Add support for type contexts. | |
4447 | ||
4448 | 2008-04-16 Ollie Wild <aaw@google.com> | |
4449 | ||
4450 | * lto.c (lto_materialize_function): Use DECL_ASSEMBLER_NAME to compute | |
4451 | section name | |
4452 | ||
4453 | 2008-04-16 Ollie Wild <aaw@google.com> | |
4454 | ||
4455 | * lto.c (lto_read_compile_unit_DIE): Add DW_LANG_C_plus_plus to the | |
4456 | list of supported languages. | |
4457 | ||
3f8257db | 4458 | 2008-03-25 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4459 | |
4460 | Merge with mainline @133491. | |
4461 | ||
3f8257db | 4462 | 2008-03-05 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4463 | Jan Hubicka <jh@suse.cz> |
4464 | ||
4465 | * lto.c (lto_info_fd_init, lto_info_fd_close): Get rid of | |
4466 | fd->unmaterialized_fndecls. | |
4467 | (lto_get_file_name, lto_materialize_cgraph): New function. | |
4468 | (lto_materialize_constructors_and_inits, | |
4469 | lto_materialize_function): Read info directly from elf file. | |
4470 | (lto_file_read): Made local and initialize dictionary so that | |
4471 | other lto sections can be read without reprocessing the elf file. | |
4472 | (lto_main): Read all functions after all files have been processed | |
4473 | for their types, globals and cgraph. | |
4474 | * Make-lang.in (lto.o, lto-cgraph-in.c, lto-section-in): Changed | |
4475 | dependencies. | |
4476 | * lto-elf.c (lto_elf_file): Removed strtab, symtab fields. | |
4477 | (hash_name, eq_name, lto_elf_build_section_table): New functions. | |
4478 | (lto_elf_read_symtab): Removed function. | |
4479 | (lto_elf_file_open): Removed call to lto_elf_read_symtab. | |
4480 | * lto.h (lto_info_fd_struct): Removed unmaterialized_fndecls. | |
4481 | (lto_file_read): Made local. | |
4482 | (lto_get_file_name, lto_elf_build_section_table, | |
4483 | lto_input_cgraph): | |
4484 | New function. | |
4485 | * lto-section-in.c (lto_read_section_data, lto_get_section_data): | |
4486 | New functions. | |
4487 | (lto_read_decls): Get the file name. | |
4488 | * lto-cgraph-in.c: New file. | |
4489 | * lto-function-in.c (tag_to_expr): Stops at LTO_tree_last_tag. | |
4490 | (input_expr_operand, lto_read_body): Set lto_debug_context.tag_names. | |
4491 | (input_labels): Fixed latent sizeof issue. | |
4492 | (input_function): Build stmt array to set call sites into cgraph | |
4493 | edges. | |
4494 | (lto_read_body): Reset cfun->curr_properties. | |
4495 | * lto_section_in.h (lto_section_slot): New structure. | |
4496 | (section_hash_table.lto_file_decl_data): New field. | |
4497 | ||
4498 | ||
3f8257db | 4499 | 2008-02-09 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4500 | |
4501 | * lto.c (lto_read_variable_formal_parameter_const): Remove code to | |
4502 | reconstruct static initializers. | |
4503 | (lto_get_body, lto_materialize_function): Add lto_section_type as | |
4504 | a parameter. | |
4505 | (lto_materialize_constructors_and_inits, | |
4506 | lto_materialize_file_data): New function. | |
4507 | (lto_materialize_function, | |
4508 | lto_read_subroutine_type_subprogram_DIE): Renamed unmap_fn_body to | |
4509 | unmap_section and map_fn_body to map_section. | |
4510 | (lto_set_cu_context): Process functions and static inits | |
4511 | differently. | |
4512 | * Make-lang.in (LTO_H, lto/lto-function-in.o, | |
4513 | lto/lto-section-in.o): Update dependencies. | |
4514 | * lto/lto-elf.c (lto_elf_map_optional_lto_section): Add | |
4515 | lto_section_type parameter. | |
4516 | (lto_elf_unmap_fn_body): Renamed to lto_elf_unmap_section. | |
4517 | * lto.h (lto_file_vtable_struct): Removed two of the fields and | |
4518 | renamed the other two so that there is only one map function and | |
4519 | one unmap function and each takes a section type parameter. | |
4520 | (lto_read_function_body): Renamed to lto_input_function_body and | |
4521 | added file_data parameter. | |
4522 | (lto_read_var_init): Removed. | |
4523 | (lto_input_constructors_and_inits): New function. | |
4524 | * lto-section-in.c (lto_read_decls): New function. | |
4525 | * lto-function-in.c (data_in): Moved fields field_decls, fn_decls, | |
4526 | var_decls, type_decls, types to lto_file_decl_data. | |
4527 | (input_type_ref, input_expr_operand, lto_read_body): Get | |
4528 | field_decls, fn_decls, var_decls, type_decls, types from different | |
4529 | structure. | |
4530 | (input_globals, input_constructor, lto_read_var_init): Removed. | |
4531 | (input_constructors_or_inits): New function. | |
4532 | (lto_read_function_body, lto_input_constructors_and_inits): | |
4533 | Renamed to lto_input_function_body and takes file_data parameter. | |
4534 | * lto-section-in.h (lto_file_decl_data): New structure. | |
4535 | ||
3f8257db | 4536 | 2008-01-28 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4537 | |
4538 | * lto-function-in.c (input_globals.c): Changed input type to | |
4539 | lto_function_header. | |
4540 | (input_bb): Removed code to deserialize the stmt number. | |
4541 | (input_function): Renumber all stmts after they are input. | |
4542 | (lto_read_body, lto_read_function_body, lto_read_var_init): | |
4543 | Changed to used new header format and enum section_type. | |
4544 | *lto-lang.c (success): Removed. | |
4545 | ||
4546 | 2008-01-28 Nathan Froyd <froydnj@codesourcery.com> | |
4547 | ||
4548 | * lto-elf.c (lto_elf_lookup_sym): Remove unused function. | |
4549 | (lto_elf_free_sym): Likewise. | |
4550 | ||
4551 | * lto-elf.c (lto_elf_read_var_init): Remove unused function. | |
4552 | (lto_elf_build_init): Likewise. | |
4553 | ||
3f8257db | 4554 | 2008-01-14 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4555 | |
4556 | * lto-read.c: Renamed to lto-function-in.c. | |
4557 | (input_1_unsigned): Moved to lto-section-in.c and renamed | |
4558 | lto_input_1_unsigned. | |
4559 | (input_uleb128): Moved to lto-section-in.c and renamed | |
4560 | lto_input_uleb128. | |
4561 | (input_widest_uint_uleb128): Moved to lto-section-in.c and renamed | |
4562 | lto_input_widest_uint_uleb128. | |
4563 | (input_sleb128): Moved to lto-section-in.c and renamed | |
4564 | lto_input_sleb128. | |
4565 | (input_integer): Moved to lto-section-in.c and renamed | |
4566 | lto_input_integer. | |
4567 | (debug_in_fun): Moved to lto-section-in.c and renamed | |
4568 | lto_debug_in_fun. | |
4569 | (input_block): Moved to lto-section-in.h and renamed | |
4570 | lto_input_block. | |
4571 | (input_expr_operand): Fixed to allow lists with more than one | |
4572 | element. | |
4573 | * lto-section-in.h: New file. | |
4574 | * lto-section-in.c: New file with changes from above. | |
4575 | * Make-lang.in (lto-read.o): Renamed lto-function-in.c. | |
4576 | (lto-section-in.o): New rule. | |
4577 | ||
4578 | 2007-12-29 Nathan Froyd <froydnj@codesourcery.com> | |
4579 | ||
4580 | * lto-read.c (input_expr_operand): Mark static and external | |
4581 | VAR_DECLs as needed. | |
4582 | ||
4583 | 2007-12-29 Nathan Froyd <froydnj@codesourcery.com> | |
4584 | ||
4585 | * lto-read.c (input_integer): Use the correct shift amount. | |
4586 | ||
4587 | 2007-12-29 Nathan Froyd <froydnj@codesourcery.com> | |
4588 | ||
4589 | * lto-lang.c (lto_pushdecl): Do nothing instead of aborting. | |
4590 | (LANG_HOOKS_NAME): Define. | |
4591 | ||
4592 | 2007-12-27 Nathan Froyd <froydnj@codesourcery.com> | |
4593 | ||
4594 | * lto.c (lto_find_integral_type): Define as a macro. Rename the | |
4595 | original function to... | |
4596 | (lto_find_integral_type_1): ...this. Consult UNSIGNEDP if we | |
4597 | don't have a base type. | |
4598 | (lto_read_enumeration_type_DIE): Examine the values of the | |
4599 | enumeration to determine whether we can use an unsigned type for | |
4600 | the base type of the enumeration. | |
4601 | ||
4602 | 2007-12-24 Nathan Froyd <froydnj@codesourcery.com> | |
4603 | ||
4604 | * lto.c (lto_read_structure_union_class_type_DIE): Set TYPE_MODE | |
4605 | and TYPE_ALIGN on UNION_TYPEs as soon as possible. | |
4606 | ||
4607 | 2007-12-22 Nathan Froyd <froydnj@codesourcery.com> | |
4608 | ||
4609 | * lto-lang.c (lto_types_compatible_p): New function. | |
4610 | (LANG_HOOKS_TYPES_COMPATIBLE_P): Define. | |
4611 | ||
4612 | 2007-12-22 Nathan Froyd <froydnj@codesourcery.com> | |
3f8257db | 4613 | Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4614 | |
4615 | * lto-read.c (input_expr_operand): Fixed uninitialize var warning. | |
4616 | (input_local_vars): Read in DECL_INITIAL and context for local | |
4617 | statics that need to be put in unexpanded_vars_list. | |
4618 | ||
4619 | 2007-12-21 Nathan Froyd <froydnj@codesourcery.com> | |
4620 | ||
4621 | * lto-read.c (input_real): Use a separate null-terminated buffer | |
4622 | for calling real_from_string. | |
4623 | (input_expr_operand): If we take the address of a FUNCTION_DECL, | |
4624 | tell cgraph that it's needed. | |
4625 | ||
4626 | 2007-12-19 Doug Kwan <dougkwan@google.com> | |
4627 | ||
4628 | * lto.c (lto_read_base_type_DIE): Handle complex integer types. | |
4629 | ||
4630 | 2007-12-18 Nathan Froyd <froydnj@codesourcery.com> | |
4631 | ||
4632 | * lto.c (lto_read_DIE): Call lto_read_only_for_child_DIEs instead. | |
4633 | (lto_file_read): Reset the members of 'context' every time we read | |
4634 | a toplevel DIE, with special attention to last_param_type. | |
4635 | ||
4636 | 2007-12-18 Nathan Froyd <froydnj@codesourcery.com> | |
4637 | ||
4638 | * lto.c (lto_read_subroutine_type_subprogram_DIE): Initialize | |
4639 | 'declaration'. Set the assembler name for non-public functions. | |
4640 | ||
3f8257db | 4641 | 2007-12-17 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4642 | |
4643 | * lto_read.c (data_in.unexpanded_indexes): New array. | |
4644 | (input_local_var): Added code to read in unexpanded_var_list | |
4645 | indexes for variables. Only read in DECL_CHAIN field for | |
4646 | parameters. | |
4647 | (input_local_vars): Added code to rebuild unexpanded_var_list in | |
4648 | order using unexpanded_indexes. | |
4649 | (input_function): Added code to set DECL_CONTEXT for functions. | |
4650 | ||
4651 | 2007-12-13 Doug Kwan <dougkwan@google.com> | |
4652 | ||
4653 | * lto.c (lto_read_pointer_reference_type_DIE): Handle optional name | |
4654 | in pointer and reference types. | |
4655 | ||
4656 | 2007-12-13 Nathan Froyd <froydnj@codesourcery.com> | |
4657 | ||
4658 | * lto-read.c (input_expr_operand): Use DECL_RESULT when reading a | |
4659 | RESULT_DECL. | |
4660 | ||
4661 | 2007-12-13 Nathan Froyd <froydnj@codesourcery.com> | |
4662 | ||
4663 | * lto.c (lto_read_array_type_DIE): Return the cached DIE if we've | |
4664 | already read the DIE. | |
4665 | (lto_get_body): New function, split out from... | |
4666 | (lto_materialize_function): ...here. Call it. | |
4667 | (lto_read_subroutine_type_subprogram_DIE): Call lto_get_body to | |
4668 | determine DECL_EXTERNAL. | |
4669 | * lto-symtab.c (lto_symtab_merge_decl): Merge the DECL_RESULTs of | |
4670 | FUNCTION_DECLs when necessary. Use the type of the actual | |
4671 | function definition if we are unable to easily merge types. Ignore | |
4672 | spurious DECL_MODE mismatches on VAR_DECLs. Merge DECL_MODEs when | |
4673 | necessary. | |
4674 | ||
4675 | 2007-12-13 Nathan Froyd <froydnj@codesourcery.com> | |
4676 | ||
4677 | * lto-lang.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Define. | |
4678 | ||
4679 | 2007-12-12 Bill Maddox <maddox@google.com> | |
4680 | ||
4681 | Revert | |
4682 | 2007-12-07 Bill Maddox <maddox@google.com> | |
4683 | ||
4684 | * lto.c (lto_str_fd_init): New function. | |
4685 | (lto_str_fd_close): New function. | |
4686 | (lto_file_init): Call lto_str_fd_init. | |
4687 | (lto_file_close): Call lto_str_fd_close. | |
4688 | (lto_str_read): New function. Read debug string table. | |
4689 | (lto_str_lookup): New function. Get string for debug | |
4690 | string table offset. | |
4691 | (lto_read_form): Recognize DW_FORM_strp. | |
4692 | (lto_file_read): Invoke lto_str_read. | |
4693 | ||
4694 | * lto-elf.c (lto_elf_file_open): Read raw section data | |
4695 | for the .debug_str section, if present. | |
4696 | ||
4697 | * lto.h (struct lto_str_fd_struct): New struct. | |
4698 | (struct lto_file_struct): Added new field DEBUG_STR | |
4699 | to hold the file descriptor for the debug string table. | |
4700 | ||
4701 | 2007-12-07 Bill Maddox <maddox@google.com> | |
4702 | ||
4703 | * lto.c (lto_str_fd_init): New function. | |
4704 | (lto_str_fd_close): New function. | |
4705 | (lto_file_init): Call lto_str_fd_init. | |
4706 | (lto_file_close): Call lto_str_fd_close. | |
4707 | (lto_str_read): New function. Read debug string table. | |
4708 | (lto_str_lookup): New function. Get string for debug | |
4709 | string table offset. | |
4710 | (lto_read_form): Recognize DW_FORM_strp. | |
4711 | (lto_file_read): Invoke lto_str_read. | |
4712 | ||
4713 | * lto-elf.c (lto_elf_file_open): Read raw section data | |
4714 | for the .debug_str section, if present. | |
4715 | ||
4716 | * lto.h (struct lto_str_fd_struct): New struct. | |
4717 | (struct lto_file_struct): Added new field DEBUG_STR | |
4718 | to hold the file descriptor for the debug string table. | |
4719 | ||
4720 | 2007-12-07 Nathan Froyd <froydnj@codesourcery.com> | |
4721 | ||
4722 | * lto-read.c (input_cfg): Call init_empty_tree_cfg_for_function. | |
4723 | Grow the basic_block_info and label_to_block_map vectors if | |
4724 | necessary. Read in the block chain. | |
4725 | ||
4726 | 2007-12-06 Nathan Froyd <froydnj@codesourcery.com> | |
4727 | ||
4728 | * lto.c (lto_read_DIE): Set TYPE_ALIAS_SET where necessary. | |
4729 | ||
4730 | 2007-12-06 Nathan Froyd <froydnj@codesourcery.com> | |
4731 | ||
4732 | * lto.c (lto_read_form): Add DW_cl_address for DW_AT_const_value. | |
4733 | ||
4734 | 2007-12-06 Nathan Froyd <froydnj@codesourcery.com> | |
4735 | ||
4736 | * lto-read.c (input_expr_operand): Don't check for MTAGs. | |
4737 | (lto_read_body): Don't declare PROP_alias. | |
4738 | ||
4739 | 2007-12-06 Nathan Froyd <froydnj@codesourcery.com> | |
4740 | ||
4741 | * lto-symtab.c (lto_symtab_merge_decl): Handle FUNCTION_DECLs without | |
4742 | argument type information. | |
4743 | ||
4744 | 2007-12-03 Nathan Froyd <froydnj@codesourcery.com> | |
4745 | ||
4746 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Set | |
4747 | TREE_THIS_VOLATILE if the associated type is a volatile type. | |
4748 | (lto_materialize_function): Remove call to init_ssa_operands. | |
4749 | * lto-read.c (input_expr_operand): Add SSA_NAME_VAR as a referenced | |
4750 | variable when reading an SSA_NAME. Do the same when reading a | |
4751 | RESULT_DECL, a RETURN_EXPR, or an MTAG. | |
4752 | (input_cfg): Call init_ssa_operands. | |
4753 | (input_ssa_names): Set the default def of an SSA_NAME if necessary. | |
4754 | Move call to init_tree_ssa... | |
4755 | (lto_read_body): ...here. Use push_cfun and pop_cfun. Call | |
4756 | add_referenced_var on any variables referenced from the body of the | |
4757 | function. Inform the rest of the compiler we are in SSA form and | |
4758 | inform later passes about the current properties. | |
4759 | ||
4760 | 2007-11-30 Nathan Froyd <froydnj@codesourcery.com> | |
4761 | ||
4762 | * lto.c (lto_materialize_function): Add FIXME. | |
4763 | ||
4764 | 2007-11-29 Nathan Froyd <froydnj@codesourcery.com> | |
4765 | ||
4766 | * lto-lang.c (enum built_in_attribute): New enum. | |
4767 | (flag_no_builtin, flag_no_nonansi_builtin, flag_isoc94, flag_isoc99, | |
4768 | built_in_attributes): New variables. | |
4769 | (def_builtin_1): New function. | |
4770 | (lto_define_builtins): #define DEF_BUILTIN and include builtins.def. | |
4771 | ||
4772 | 2007-11-28 Nathan Froyd <froydnj@codesourcery.com> | |
4773 | ||
4774 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Set | |
4775 | DECL_SOURCE_LOCATION for debugging purposes. | |
4776 | (lto_read_member_DIE): Set DECL_SOURCE_LOCATION. If we have read a | |
4777 | bitfield, use the type specified by the DIE for TREE_TYPE and defer | |
4778 | laying out the decl until later. | |
4779 | (lto_read_subroutine_type_subprogram_DIE): Compare the function's | |
4780 | name with DECL_ASSEMBLER_NAME. Set DECL_SOURCE_LOCATION and | |
4781 | TREE_ADDRESSABLE. | |
4782 | * lto-read.c (input_expr_operand): Set TREE_ADDRESSABLE on the | |
4783 | operand of an ADDR_EXPR. | |
4784 | * lto-lang.c (enum lto_builtin_type): New enum. | |
4785 | (builtin_type): New typedef. | |
4786 | (builtin_types, string_type_node, const_string_type_node, | |
4787 | wint_type_node, intmax_type_node, uintmax_type_node, | |
4788 | signed_size_type_node): New variables. | |
4789 | (def_fn_type, builtin_type_for_size, lto_define_builtins, | |
4790 | lto_build_c_type_nodes): New functions. | |
4791 | (lto_init): Initialize builtin types. | |
4792 | (lto_set_decl_assembler_name): Let the target machine mangle the | |
4793 | name if the decl is TREE_PUBLIC, otherwise uniquify it. | |
4794 | ||
4795 | 2007-11-21 Nathan Froyd <froydnj@codesourcery.com> | |
4796 | ||
4797 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Don't | |
4798 | set TREE_ADDRESSABLE. Do set DECL_COMDAT. Set TREE_READONLY if | |
4799 | the type is a constant type. Set the assembler name and inform | |
4800 | the rest of the compiler about the new decl if the decl is not | |
4801 | public. | |
4802 | (lto_read_subroutine_type_subprogram_DIE): Don't check for equivalency | |
4803 | of DECL_ASSEMBLER_NAME when determining if we have a builtin. Don't | |
4804 | try to read in function bodies for functions that already have bodies. | |
4805 | * lto-symtab.c (lto_same_type_p): Check for unbounded array | |
4806 | equivalency. | |
4807 | (lto_symtab_merge_decl): Don't merge decls that aren't TREE_PUBLIC. | |
4808 | Check for whether we matched a builtin function type before calling | |
4809 | lto_same_type_p on the generated type. Permit cases where the | |
4810 | declaration of an array is unbounded, but the definition is bounded. | |
4811 | Don't combine TREE_PUBLIC flags. Copy over DECL_SIZE and | |
4812 | DECL_SIZE_UNIT if necessary. | |
4813 | ||
3f8257db | 4814 | 2007-11-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4815 | |
4816 | * lto-read.c (input_expr_operand): Get types right | |
4817 | for COMPLEX_CST. | |
4818 | ||
3f8257db | 4819 | 2007-11-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4820 | |
4821 | * lto-read.c (make_new_block, input_cfg): Properly set | |
4822 | n_basic_blocks. | |
4823 | ||
4824 | 2007-11-16 Nathan Froyd <froydnj@codesourcery.com> | |
4825 | ||
4826 | * lto.c (lto_read_array_type_DIE): Handle DIEs with DW_AT_GNU_vector | |
4827 | set properly by building a VECTOR_TYPE instead of an ARRAY_TYPE. | |
4828 | ||
4829 | 2007-11-16 Nathan Froyd <froydnj@codesourcery.com> | |
4830 | ||
4831 | * lto.c (lto_read_base_type_DIE): Use make_bitfield_integer_type to | |
4832 | construct the integer type for bitfields. | |
4833 | ||
3f8257db | 4834 | 2007-11-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4835 | |
4836 | * lto-read.c (data_in.current_node_has_loc): Removed. | |
4837 | (input_line_info): Returns true if node needs line set. | |
4838 | (set_line_info): Always sets line if called. | |
4839 | (clear_line_info): Removed reference to current_node_needs_loc. | |
4840 | (input_expr_operand): Keeps track locally if current node needs a loc. | |
4841 | (input_local_var): Added code to handle DECL_INITIAL for | |
4842 | static local vars. Only set loc if necessary. | |
4843 | ||
4844 | 2007-11-15 Nathan Froyd <froydnj@codesourcery.com> | |
4845 | ||
4846 | * lto.c (lto_read_subroutine_type_subprogram_DIE): Fix thinko'd | |
4847 | DECL_CONTEXT. | |
4848 | ||
4849 | 2007-11-15 Nathan Froyd <froydnj@codesourcery.com> | |
4850 | ||
4851 | * lto.c: Include langhooks.h. | |
4852 | (lto_find_integral_type): Rework logic to handle the case where | |
4853 | got_byte_size is true, but the bitsize requested and that of the | |
4854 | base_type doesn't match. | |
4855 | (lto_read_variable_formal_parameter_constant_DIE): Only check for | |
4856 | asm_name if we are creating a VAR_DECL. | |
4857 | (lto_materialize_function): Set DECL_EXTERNAL if we can't find a | |
4858 | definition. | |
4859 | (lto_read_subroutine_type_subprogram_DIE): Check for a builtin | |
4860 | function reference and use the builtin's decl if so. Set the | |
4861 | DECL_CONTEXT of the RESULT_DECL for the function. | |
4862 | * lto-lang.c (registered_builtin_fndecls): New variable. | |
4863 | (lto_getdecls): Return it. | |
4864 | (lto_builtin_function): Chain the new decl onto | |
4865 | registered_builtin_fndecls. | |
4866 | ||
3f8257db | 4867 | 2007-11-15 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4868 | |
4869 | * lto-read.c (process_tree_flags, lto_static_init_local): | |
4870 | Renamed to ADD_CLASS_EXPR_FLAG. ADD_CLASS_DECL_FLAG New Macro. | |
4871 | (input_line_info, clear_line_info): Fixed new line number code. | |
4872 | (input_expr_operand): Added type to SWITCH_EXPR. | |
4873 | (lto_read_body): Properly initialized data_in. | |
4874 | Clear line info when leaving. | |
4875 | ||
4876 | 2007-11-13 Diego Novillo <dnovillo@google.com> | |
4877 | ||
4878 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): | |
4879 | Initialize ARTIFICIAL. | |
4880 | (lto_read_subroutine_type_subprogram_DIE): Initialize | |
4881 | SAVED_SCOPE. | |
4882 | * lto-read.c (set_line_info): Remove ; from calls to | |
4883 | LINEMAP_POSITION_FOR_COLUMN. | |
4884 | ||
3f8257db | 4885 | 2007-11-13 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4886 | |
4887 | * lto-read.c (input_type_ref): Renamed from get_type_ref. | |
4888 | (input_expr_operand, input_local_var): Renamed get_type_ref to | |
4889 | input_type_ref. | |
4890 | (input_expr_operand): Get the types correct for | |
4891 | vector-cst. Get SSA_NAME_DEF_STMT correct for return_exprs. | |
4892 | ||
4893 | 2007-11-13 Doug Kwan <dougkwan@google.com> | |
4894 | ||
4895 | * lto-read.c (input_widest_uint_uleb128): New function. | |
4896 | (input_tree_flags, process_tree_flags, input_line_info, | |
4897 | input_expr_operand, input_local_var, input_phi, input_ssa_names): | |
4898 | Change to use lto_flags_type and BITS_PER_LTO_FLAGS_TYPES instead of | |
4899 | unsigned HOST_WIDE_INT and HOST_BITS_PER_WIDE_INT. | |
4900 | (lto_static_init_local): Add code to assert that lto_flags_type is | |
4901 | wide enough. | |
4902 | ||
4903 | 2007-11-13 Nathan Froyd <froydnj@codesourcery.com> | |
4904 | ||
4905 | * lto.c (lto_read_array_type_DIE): Handle DW_AT_GNU_vector. | |
4906 | (lto_read_subroutine_type_subprogram_DIE): Handle | |
4907 | DW_AT_static_link and DW_AT_specification. Return the | |
4908 | specification if present. | |
4909 | (lto_read_base_type_DIE): Handle DW_ATE_complex_float. | |
4910 | ||
4911 | 2007-11-13 Nathan Froyd <froydnj@codesourcery.com> | |
4912 | ||
4913 | * lto-lang.c: Include target.h. | |
4914 | (registered_builtin_types): New variable. | |
4915 | (lto_type_for_mode): Increase number of modes handled. | |
4916 | (lto_builtin_function): Fix argument list and return the decl. | |
4917 | (lto_register_builtin_type): New function. | |
4918 | (lto_init): Initialize target builtins and language-independent | |
4919 | nodes. | |
4920 | (LANG_HOOKS_REGISTER_BUILTIN_TYPE): Define. | |
4921 | ||
3f8257db | 4922 | 2007-11-13 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4923 | |
4924 | * lto-read.c (input_expr_operand): Added code to properly handle | |
4925 | index filed. Added new RANGE_EXPR case. | |
4926 | ||
3f8257db | 4927 | 2007-11-11 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4928 | |
4929 | * lto-read.c (ADD_FUNC_FLAG): Deleted macro. | |
4930 | (data_in): Added current_node_has_loc field. | |
4931 | (input_line_info, set_line_info, clear_line_info): Added a support | |
4932 | for USE_MAPPED_LOCATION and not adding line numbers to nodes that | |
4933 | did not have on on the source side. | |
4934 | (input_expr_operand): Make sure that GIMPLE_MODIFY_STMTS get line | |
4935 | numbers too. | |
4936 | ||
4937 | 2007-11-09 Doug Kwan <dougkwan@google.com> | |
4938 | ||
4939 | * lto-read.c (input_expr_operand): Change type of operand 2 of | |
4940 | BIT_FIELD_REF expression to be bitsizetype instead of sizetype. | |
4941 | ||
4942 | 2007-11-09 Nathan Froyd <froydnj@codesourcery.com> | |
4943 | ||
4944 | * lto.c: Include lto-tree.h. Effect small spaces->tabs cleanup. | |
4945 | (lto_read_variable_formal_parameter_constant_DIE): Transfer bits | |
4946 | from a DW_AT_specification or DW_AT_abstract_origin attribute to | |
4947 | the new decl we are creating. Move informing the middle end about | |
4948 | the new decl to... | |
4949 | (lto_main): ...here. Inform the middle end about global variables | |
4950 | after we have read in all the input files. | |
4951 | * lto-symtab.c (lto_symtab_merge_decl): We really do need to merge | |
4952 | variables with internal linkage, so delete the check for internal | |
4953 | linkage. Combine TREE_PUBLIC flags. | |
4954 | ||
4955 | 2007-11-08 Nathan Froyd <froydnj@codesourcery.com> | |
4956 | ||
4957 | * lto.c (lto_read_subroutine_type_subprogram_DIE): Handle | |
4958 | DW_AT_decl_line. | |
4959 | * lto-symtab.c (lto_symtab_merge_decl): Handle redefinition of a | |
4960 | builtin specially. Move check for attribute compatibility | |
4961 | earlier. | |
4962 | ||
4963 | 2007-11-07 Nathan Froyd <froydnj@codesourcery.com> | |
4964 | ||
4965 | * Make-lang.in (lto/lto.o): Depend on gt-lto-lto.h. | |
4966 | * config-lang.in (gtfiles): Add lto.h and lto.c. | |
4967 | * lto-elf.c: Include ggc.h. | |
4968 | (lto_elf_file_open): Allocate elf_file from GC memory. | |
4969 | * lto.c: Include tree-ssa-operands.h and gt-lto-lto.h | |
4970 | (lto_info_fd_init): Allocate the die_cache and unmaterialized_fndecls | |
4971 | in GC memory. | |
4972 | (lto_info_fd_close): Free unmaterialized_fndecls from GC memory. | |
4973 | (lto_file_close): Free file from GC memory. | |
4974 | (lto_cache_store_DIE): Allocate the new entry in GC memory. | |
4975 | (lto_read_member_DIE): Fix declaration. | |
4976 | (lto_read_subroutine_type_subprogram_DIE): unmaterialized_fndecls lives | |
4977 | in GC memory. | |
4978 | (current_lto_file): New variable. | |
4979 | (lto_main): Use it. | |
4980 | (DWARF2_attr, DWARF2_abbrev, lto_die_ptr, DWARF2_CompUnit, | |
4981 | lto_die_cache_entry): Move to... | |
4982 | * lto.h: ...here and add GTY markers as appropriate. Delete forward | |
4983 | declarations accordingly. | |
4984 | (struct lto_file_struct): Declare. | |
4985 | (lto_file_vtable): Use it instead of lto_file. | |
4986 | ||
4987 | 2007-11-06 Alon Dayan <alond@il.ibm.com> | |
3f8257db | 4988 | Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
4989 | |
4990 | * lto-read.c (process_flags, lto_static_init_local): | |
4991 | read flags of VAR_DECL and FUNCTION_DECL of size>1. | |
4992 | change global array num_flags_for_code to flags_length_for_code. | |
4993 | (set_line_info): Make decls work in USE_MAPPED_LOCATION mode. | |
4994 | ||
4995 | 2007-11-05 Nathan Froyd <froydnj@codesourcery.com> | |
4996 | ||
4997 | * lto.c (lto_read_structure_union_class_type_DIE): Use proper record | |
4998 | layout functions to compute information about the newly constructed | |
4999 | type. | |
5000 | ||
5001 | 2007-11-02 Nathan Froyd <froydnj@codesourcery.com> | |
5002 | ||
5003 | * lto-read.c (input_expr_operand): Change the LTO_return_expr1 | |
5004 | case to use DECL_RESULT if necessary. | |
5005 | ||
3f8257db | 5006 | 2007-11-01 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5007 | |
5008 | * lto-read.c (input_tree_list): Removed. | |
5009 | (input_tree_flags): Added parameter to force flags no matter what | |
5010 | tree code. | |
5011 | (input_expr_operand): Added parameter to input_tree_flags. | |
5012 | Added case for IDENTIFIER_NODE and TREE_LIST. Changed ASM to call | |
5013 | input_expr_operand rather than input_tree_lists. | |
5014 | (input_local_var): Use input_expr_operand to read attributes | |
5015 | rather then input_tree_list. | |
5016 | (input_phi, input_ssa_names): Added parameter to input_tree_flags. | |
5017 | ||
5018 | 2007-10-31 Nathan Froyd <froydnj@codesourcery.com> | |
5019 | ||
5020 | * lto.c (lto_read_typedef_DIE): Fix comment typo. | |
5021 | (lto_resolve_typedecl_ref): Fetch the referred-to type and build a fake | |
5022 | TYPE_DECL for it. | |
5023 | * lto-read.c (lto_read_body): Use correct sizes for calculating | |
5024 | type_decls_offset and types_offset. | |
5025 | ||
5026 | 2007-10-30 Nathan Froyd <froydnj@codesourcery.com> | |
5027 | ||
5028 | * lto-tree.h (union lang_tree_node): Change GTY description to chain | |
5029 | with GENERIC_NEXT. | |
5030 | * config-lang.in (gtfiles): Add lto-lang.c. | |
5031 | * lto-lang.c: Include gt-lto-lto-lang.h. | |
5032 | * Make-lang.in (lto/lto-lang.o): Add dependency on gt-lto-lto-lang.h | |
5033 | (lto/lto-symtab.o): Depend on LTO_H instead of TREE_H. | |
5034 | (lto/lto-read.o): Likewise. | |
5035 | ||
3f8257db | 5036 | 2007-10-29 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5037 | |
5038 | * lto-read.c (data_in): Added type_decls and current_col fields. | |
5039 | (string_slot): New type to hold canonized file name. | |
5040 | (hash_string_slot_node, eq_string_slot_node, canon_file_name, | |
5041 | input_line_info, set_line_info, clear_line_info): New functions. | |
5042 | (file_name_hash_table): New hash table. | |
5043 | (input_local_var, input_labels, input_local_vars_index, | |
5044 | input_local_var, input_local_vars, input_ssa_names): Reorganized parameters. | |
5045 | (input_uleb128): Changed type of byte var. | |
5046 | (input_expr_operand): Large number of changes to get line numbers | |
5047 | correct. Added TYPE_DECL case. | |
5048 | (input_globals): Added code to get TYPE_DECLs processed. | |
5049 | (input_local_var): Added code to process line numbers and | |
5050 | TREE_CHAIN and DECL_CONTEXT. | |
5051 | (input_function, input_constructor): Added call to | |
5052 | clear_line_number. | |
5053 | (lto_static_init_local): Added code to get line numbers correct. | |
5054 | (lto_read_body): Added code to get TYPE_DECLS read and to change | |
5055 | parameters to the calls above that had their parms reorganized. | |
5056 | ||
5057 | ||
5058 | 2007-10-29 Nathan Froyd <froydnj@codesourcery.com> | |
5059 | ||
5060 | * lto.h (lto_resolve_typedecl_ref): Declare. | |
5061 | * lto.c (lto_resolve_typedecl_ref): New function. | |
5062 | ||
5063 | 2007-10-29 Mark Mitchell <mark@codesourcery.com> | |
5064 | Nathan Froyd <froydnj@codesourcery.com> | |
5065 | ||
5066 | * lto.c (lto_read_subroutine_type_subprogram_DIE): Read the child | |
5067 | DIEs even if we find an abstract origin for this DIE. | |
5068 | ||
5069 | 2007-10-29 Nathan Froyd <froydnj@codesourcery.com> | |
5070 | ||
5071 | * lto.c (lto_read_subroutine_type_subprogram_DIE): Build the | |
5072 | RESULT_DECL slightly earlier. Only remember the decl for later | |
5073 | if we successfully merge declarations. | |
5074 | ||
3f8257db | 5075 | 2007-10-24 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5076 | |
5077 | * lto-read.c (input_expr_operand): Give label_values the proper | |
5078 | context and provide switch statements with a default type. | |
5079 | ||
5080 | 2007-10-23 Nathan Froyd <froydnj@codesourcery.com> | |
5081 | ||
5082 | * lto-read.c (lto_read_body): Move call to init_ssa_operands... | |
5083 | * lto.c (lto_materialize_function): ...to here. | |
5084 | ||
5085 | 2007-10-22 Nathan Froyd <froydnj@codesourcery.com> | |
5086 | ||
5087 | * lto.h (struct lto_info_fd): Add field unmaterialized_fndecls. | |
5088 | * lto.c (lto_info_fd_init): Initialize it. | |
5089 | (lto_info_fd_close): Free it. | |
5090 | (lto_materialize_function): New function. | |
5091 | (lto_read_subroutine_type_subprogram_DIE): Save the result decl on | |
5092 | unmaterialized_fndecls. | |
5093 | (lto_file_read): Read in all the function bodies after we have read | |
5094 | all of the DWARF info. | |
5095 | * lto-read.c (lto_read_body): Call init_ssa_operands if we are | |
5096 | reading a function body. | |
5097 | ||
3f8257db | 5098 | 2007-10-20 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5099 | |
5100 | * lto-read.c (input_tree_flags): Renamed from input_flags to be | |
5101 | semetric with output_tree_flags. Added call to log flags. | |
5102 | (process_tree_flags): Renamed from process_flags. Fixed a lot of | |
5103 | type issues to make everything consistent with flags being | |
5104 | unsigned HOST_WIDE_INTS. | |
5105 | (input_expr_operand): Added call to | |
5106 | recompute_tree_invariant_for_addr_expr. | |
5107 | (input_local_var): Added debugging for tree_chains. Now calls | |
5108 | input_tree_flags. | |
5109 | (input_phi): Made flags unsigned HOST_WIDE_INT. | |
5110 | (input_ssa_names): Now calls input_tree_flags. | |
5111 | (lto_read_body): Now sets cfun. | |
5112 | (lto_read_function_body): Now sets current_function_pointer. | |
5113 | ||
5114 | 2007-10-19 Nathan Froyd <froydnj@codesourcery.com> | |
5115 | ||
5116 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Check | |
5117 | definitively whether SPECIFICATION or ABSTRACT_ORIGIN exist before | |
5118 | inspecting fields within. | |
5119 | (lto_read_DIE_at_ptr): Delete check for null result; let callers | |
5120 | handle this appropriately. | |
5121 | ||
5122 | 2007-10-19 Nathan Froyd <froydnj@codesourcery.com> | |
5123 | ||
5124 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Handle | |
5125 | DW_AT_abstract_origin properly. Ensure that we're not dealing with | |
5126 | both DW_AT_abstract_origin and DW_AT_specification. | |
5127 | (lto_read_subroutine_type_subprogram_DIE): Handle | |
5128 | DW_AT_abstract_origin. | |
5129 | (lto_read_DIE): Use lto_read_only_for_child_DIEs for labels. | |
5130 | (lto_read_DIE_at_ptr): Define as static to match declaration. | |
5131 | Lookup the PTR in the cache before reading it from the file. | |
5132 | (lto_resolve_var_ref): Adjust accordingly. | |
5133 | (lto_resolve_fn_ref): Adjust accordingly. Tweak comment. | |
5134 | (lto_resolve_field_ref): Adjust accordingly. Tweak comment. | |
5135 | ||
5136 | 2007-10-19 Nathan Froyd <froydnj@codesourcery.com> | |
5137 | ||
5138 | * lto.c (lto_read_DIE_at_ptr): New function. | |
5139 | (lto_resolve_var_ref): Use it. | |
5140 | (lto_resolve_fn_ref): Use it. | |
5141 | (lto_resolve_field_ref): Use it. | |
5142 | (lto_read_variable_formal_parameter_constant_DIE): Follow | |
5143 | DW_AT_specification and return the associated decl when appropriate. | |
5144 | ||
5145 | 2007-10-18 Nathan Froyd <froydnj@codesourcery.com> | |
5146 | ||
5147 | * lto-lang.c (lto_type_for_mode): Move after lto_type_for_size. | |
5148 | Implement for scalar integer modes. | |
5149 | (lto_init): Initialize size_type_node. | |
5150 | ||
3f8257db | 5151 | 2007-10-18 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5152 | |
5153 | * lto-read.c (input_expr_operand): Remove ssa name asserts. | |
5154 | (input_local_var): Add chaining for params. | |
5155 | (input_ssa_names): Add cfun parameter. | |
5156 | (input_function): Remove unnecessary else. | |
5157 | ||
5158 | 2007-10-17 Nathan Froyd <froydnj@codesourcery.com> | |
5159 | ||
5160 | * lto.c (lto_read_only_for_child_DIEs): Mark die parameter as unused. | |
5161 | (lto_resolve_var_ref): Use proper types. | |
5162 | (lto_resolve_fn_ref): Likewise. | |
5163 | (lto_resolve_field_ref): Likewise. | |
5164 | ||
5165 | 2007-10-17 Nathan Froyd <froydnj@codesourcery.com> | |
5166 | ||
5167 | * lto-read.c (input_expr_operand): Remove case. | |
5168 | ||
5169 | 2007-10-17 Nathan Froyd <froydnj@codesourcery.com> | |
5170 | ||
5171 | * lto.c (lto_read_only_for_child_DIEs): New function. | |
5172 | (lto_read_DIE): Use it for lexical_block and inlined_subroutine DIEs. | |
5173 | * lto-elf.c (lto_elf_map_lto_section): Remove. | |
5174 | (lto_elf_file_vtable): Use lto_elf_map_optional_lto_section instead. | |
5175 | * lto-read.c (input_expr_operand): Assert that we never read a NULL | |
5176 | SSA_NAME. Add missing case for mechanical codes. | |
5177 | (input_cfg): Use basic_block_info_for_function instead of | |
5178 | basic_block_info. | |
5179 | ||
3f8257db | 5180 | 2007-10-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5181 | |
5182 | * lto-read.c (input_sleb128, input_integer): Use proper casts. | |
5183 | (input_list): Renamed input_tree_list and modified to follow same | |
5184 | protocol as lto-function-out.c:output_tree_list. | |
5185 | (input_expr_operand): Make asm operands use input_tree_list. | |
5186 | (input_local_var): Now uses input_tree_list. | |
5187 | (lto_read_body): Change placement for setting context of debug_labels. | |
5188 | ||
5189 | ||
3f8257db | 5190 | 2007-10-16 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5191 | |
5192 | * lto-read.c (input_real): Output debugging in proper order. | |
5193 | (input_integer): Compute bit lengths properly. | |
5194 | (input_list): Clean up declaration. | |
5195 | (input_expr_operand): Change calls to input_real to match fix. | |
5196 | Make reading of LTO_bit_field_ref1 match output. | |
5197 | (input_local_var): Make reading of attributes match what is being | |
5198 | written. | |
5199 | (dump_debug_stream): Also print char in hex. | |
5200 | (debug_out_fun): Fix signed unsigned mismatch. | |
5201 | ||
5202 | 2007-10-10 Nathan Froyd <froydnj@codesourcery.com> | |
5203 | ||
5204 | * lto.c (lto_read_form): Handle DW_AT_MIPS_linkage_name and | |
5205 | DW_AT_GNU_vector specially, as they are not contiguous with the | |
5206 | specified set of attribute names. Use class_mask to check for | |
5207 | errors at the end of the function | |
5208 | (lto_resolve_var_ref): Read the DIE if it is not cached. | |
5209 | (lto_resolve_fn_ref): Likewise. | |
5210 | (lto_resolve_field_ref): Likewise. | |
5211 | ||
5212 | 2007-10-05 Nathan Froyd <froydnj@codesourcery.com> | |
5213 | ||
5214 | * lto.c: Include dwarf2out.h. | |
5215 | (lto_cache_store_DIE): Assert that we never change the value. | |
5216 | (LTO_BEGIN_READ_ATTRS): Print an informative error message. | |
5217 | (lto_read_compile_unit_DIE): Handle DW_AT_entry_pc. | |
5218 | (lto_read_array_type_DIE): Don't error on ndims == 0; build a | |
5219 | sensible type instead. | |
5220 | (lto_read_structure_union_class_type_DIE): Store the newly | |
5221 | created type prior to reading the members of the structure to | |
5222 | avoid infinite recursion. Avoid computing types and alignments | |
5223 | for structures whose sizes are unknown. | |
5224 | (lto_read_variable_formal_parameter_const): Handle DW_AT_artificial | |
5225 | and set DECL_ARTIFICIAL accordingly. Ignore DW_AT_abstract_origin, | |
5226 | DW_AT_const_value, and DW_AT_specification. | |
5227 | (lto_read_subroutine_type_subprogram_DIE): Handle DW_AT_declaration. | |
5228 | Return early if we have already constructed the function type. | |
5229 | (lto_read_typedef_DIE): Check to see if the type has been cached | |
5230 | already. Cache the type before reading any children. | |
5231 | (lto_read_const_volatile_restrict_type_DIE): Handle DW_AT_name. | |
5232 | (lto_read_DIE): Unset context->skip_non_parameters around reading | |
5233 | the DIE. | |
5234 | (lto_resolve_fn_ref): Delete trailing whitespace. | |
5235 | ||
3f8257db | 5236 | 2007-09-11 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5237 | |
5238 | * lto-read.c (input_expr_operand): Added type for STRING_CST. | |
5239 | ||
5240 | 2007-09-10 Nathan Froyd <froydnj@codesourcery.com> | |
5241 | ||
5242 | * lto-read.c (lto_read): Set the type of the newly created CALL_EXPR. | |
5243 | ||
5244 | 2007-09-07 Nathan Froyd <froydnj@codesourcery.com> | |
5245 | ||
5246 | * lto-lang.c (signed_and_unsigned_types): New variable. | |
5247 | (lto_type_for_size): Consult signed_and_unsigned_types to find | |
5248 | an approprite type, creating it if necessary. | |
5249 | (lto_set_decl_assembler_name): Add actual method body. | |
5250 | ||
5251 | 2007-09-06 Jim Blandy <jimb@codesourcery.com> | |
5252 | ||
5253 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): If we | |
5254 | can't find a var init for this variable, leave its DECL_INITIAL. | |
5255 | * lto-elf.c (lto_elf_map_optional_lto_section): Renamed from | |
5256 | lto_elf_map_fn_body. | |
5257 | (lto_map_lto_section): New function. | |
5258 | (lto_elf_file_vtable): Use lto_elf_map_lto_section for function | |
5259 | bodies, and lto_elf_map_optional_lto_section for variable | |
5260 | initializers. | |
5261 | (lto_elf_find_section_data): Quietly return NULL if the section is | |
5262 | missing. | |
5263 | (lto_elf_file_open): Check for a NULL from lto_elf_find_section_data. | |
5264 | ||
5265 | * lto-elf.c (lto_elf_find_section_data): Remove dead code. | |
5266 | ||
5267 | * lto-read.c (lto_read_body): Doc fix. | |
5268 | ||
3f8257db | 5269 | 2007-08-29 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5270 | |
5271 | * lto-read.c (fun_in): Renamed to data_in. | |
5272 | (input_expr_operand, input_local_var, input_string_internal, | |
5273 | input_string, input_real, input_list, get_label_decl, | |
5274 | get_type_ref, input_expr_operand, input_globals, input_labels, | |
5275 | input_local_vars_index, input_local_var, input_local_vars, | |
5276 | input_cfg, input_phi, input_ssa_names, input_bb, ): Renamed fun_in to data_in. | |
5277 | (input_constructor): New function. | |
5278 | (lto_read_function_body): Renamed to lto_read_body and generalized | |
5279 | to handle both functions and constructors. | |
5280 | (lto_read_function_body, lto_read_var_init): New function. | |
5281 | ||
5282 | ||
3f8257db | 5283 | 2007-08-28 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5284 | |
5285 | * lto-read.c (input_expr_operand): Assert that there really is a | |
5286 | FUNCTION_DECL. | |
5287 | (input_globals): Removed checks on 0 section. | |
5288 | ||
3f8257db | 5289 | 2007-08-28 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5290 | |
5291 | * lto-read.c (fun_in): Added local_decls_index and | |
5292 | local_decls_index_d. | |
5293 | (input_expr_operand): Changed inputting of PARM_DECLs and VAR_DECLs. | |
5294 | (input_globals): Enabled code to handle FIELD_DECLs. | |
5295 | (input_local_vars_index, input_local_vars): New function. | |
5296 | (input_local_var): Changed to allow locals to be input randomly. | |
5297 | (lto_read_function_body): Added code to input the | |
5298 | local_decls_index and to free various structures. | |
5299 | ||
5300 | 2007-08-17 Jim Blandy <jimb@codesourcery.com> | |
5301 | ||
5302 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Remove | |
5303 | ATTRIBUTE_UNUSED from 'die' formal. | |
5304 | ||
5305 | Use enum LTO_tags where appropriate, instead of 'unsigned int'. | |
5306 | * lto-read.c (input_record_start): Fix return type, type of 'tag'. | |
5307 | (input_list): Fix type of 'tag'. | |
5308 | (input_expr_operand): Fix type of 'tag' argument. Update | |
5309 | declaration. Fix type of 'ctag'. Add default case to switch, | |
5310 | since the type of the switched value is now an enum. | |
5311 | (input_local_vars): Fix type of 'tag'. | |
5312 | (input_bb): Fix type of 'tag' argument. | |
5313 | (input_function): Fix type of 'tag' argument. | |
5314 | ||
5315 | 2007-08-16 Jim Blandy <jimb@codesourcery.com> | |
5316 | ||
5317 | * lto.c (lto_read_member_DIE): Record the tree we create in | |
5318 | fd->die_cache. (Our 'die' argument is no longer unused.) | |
5319 | (lto_resolve_field_ref): New function. | |
5320 | * lto.h (lto_resolve_field_ref): New declaration. | |
5321 | ||
5322 | 2007-08-15 Jim Blandy <jimb@codesourcery.com> | |
5323 | ||
5324 | * lto-read.c (lto_read_var_init): Mark arguments as unused. | |
5325 | ||
5326 | 2007-08-07 Jim Blandy <jimb@codesourcery.com> | |
5327 | ||
5328 | * lto.c (lto_read_form): Complete attr_classes table. | |
5329 | (DWARF2_form_data): Doc fix. | |
5330 | ||
5331 | 2007-08-05 Mark Mitchell <mark@codesourcery.com> | |
5332 | ||
5333 | * lto.h (lto_file_vtable): Remove read_var_init. Add map_var_init | |
5334 | and unmap_var_init. | |
5335 | (lto_read_var_init): Declare. | |
5336 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Use new | |
5337 | interface for reading variable initializers. | |
5338 | * lto-elf.c (lto_elf_read_var_init): Remove. | |
5339 | (lto_elf_file_vtable): Update initializer. | |
5340 | (lto_elf_read_var_init): Add comment about unused-ness. | |
5341 | * lto-read.c (lto_read_var_init): New. | |
5342 | ||
5343 | * lto.c (lto_read_form): Add entry for DW_AT_inline. | |
5344 | ||
3f8257db | 5345 | 2007-08-02 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5346 | |
5347 | * lto-read.c (lto_read_function_body): Moved declaration of fn | |
5348 | outside of ifdef. | |
5349 | ||
3f8257db | 5350 | 2007-08-01 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5351 | |
5352 | * lto-read.c (input_uleb128, input_string_internal, input_real, | |
5353 | input_integer, input_record_start, input_list, get_type_ref, | |
5354 | input_flags, input_expr_operand, input_expr_operand, | |
5355 | input_expr_operand, input_local_vars, input_cfg, input_phi, | |
5356 | input_ssa_names, input_bb, input_function): Added semicolons. | |
5357 | ||
5358 | ||
3f8257db | 5359 | 2007-07-31 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5360 | |
5361 | * lto-read.c (input_globals): Remove debugging. | |
5362 | (input_function): Set DECL_ARGUMENTS. | |
5363 | ||
3f8257db | 5364 | 2007-07-31 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5365 | |
5366 | * lto-read.c (input_expr_operand): Fixed code for COND_EXEC, | |
5367 | RETURN_EXPR, MODIFY_EXPR and processing of flags. | |
5368 | (input_phi): Made work with operands other than SSA_NAMES and | |
5369 | fixed processing of flags. | |
5370 | (input_ssa_names): Initialize SSA_NAME_DEF_STMT to empty stmt. | |
5371 | (input_flags): New function. | |
5372 | * lto-lang.c (lto_init): Changed state of in_lto_p. | |
5373 | ||
5374 | ||
5375 | 2007-07-24 Mark Mitchell <mark@codesourcery.com> | |
5376 | ||
5377 | * lto-tree.h (lto_varargs_cookie): Remove. | |
5378 | * lto.c (lto_context): Add last_parm_type, varargs_p, skip_all, | |
5379 | skip_non_parameters, skip_parameters. | |
5380 | (lto_varargs_cookie): Remove. | |
5381 | (lto_read_variable_formal_parameter_constant_DIE): Keep track of | |
5382 | parameter types. | |
5383 | (lto_read_abbrev): New function. | |
5384 | (lto_read_subroutine_type_subprogram_DIE): Make two passes over | |
5385 | child DIEs. | |
5386 | (lto_read_unspecified_parameters_DIE): Set context->varargs_p. | |
5387 | (lto_read_DIE): Use lto_read_abbrev. Honor skip_* flags. | |
5388 | (lto_file_read): Initialize new context fields. | |
5389 | * lto-lang.c (lto_type_for_mode): Return NULL_TREE. | |
5390 | (lto_unsigned_type): Remove. | |
5391 | (lto_signed_type): Likewise. | |
5392 | (lto_signed_or_unsigned_type): Likewise. | |
5393 | (lto_init): Do not create lto_varargs_cookie. | |
5394 | (LANG_HOOKS_UNSIGNED_TYPE): Do not define. | |
5395 | (LANG_HOOKS_SIGNED_TYPE): Likewise. | |
5396 | (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Likewise. | |
5397 | ||
5398 | 2007-07-19 Jan Hubicka <jh@suse.cz> | |
5399 | ||
5400 | * lto-read.c (lto_read_function_body): Produce empty scope block | |
5401 | to avoid crash. | |
5402 | ||
5403 | 2007-07-18 Mark Mitchell <mark@codesourcery.com> | |
5404 | ||
5405 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Do not | |
5406 | process local variables. | |
5407 | (lto_read_subroutine_type_subprogram_DIE): Read child DIEs. | |
5408 | ||
3f8257db | 5409 | 2007-07-13 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5410 | |
5411 | * lto-read.c (input_list, input_expr_operand): Added struct | |
5412 | function parameter. | |
5413 | (init_cfg, finalize_cfg): Removed function. | |
5414 | (input_expr_operand): Added SSA_NAME and GIMPLE_MODIFY_STMT cases. | |
5415 | (input_labels, input_local_vars): Now takes input_block parameter rather than | |
5416 | synthsyzing it. | |
5417 | (input_cfg, input_phi, input_ssa_names): New functions. | |
5418 | (input_bb): Now passes in input_blocks. Does not construct cfg | |
5419 | and processes the list of phi functions. | |
5420 | (input_function): Now builds both the cfg and ssa_names table. | |
5421 | (lto_read_function_body): Processes new header fields to construct | |
5422 | streams for the ssa_names and cfg and their debugging. | |
5423 | * lto/lto-lang.c (lto_init): Set in_lto_p. | |
5424 | ||
5425 | ||
5426 | 2007-06-28 Mark Mitchell <mark@codesourcery.com> | |
5427 | ||
5428 | * lto.h (lto_file_vtable): Add read_var_init. | |
5429 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): Read | |
5430 | initializers. | |
5431 | (lto_main): Remove bogus asserts. | |
5432 | * lto-elf.c (tm.h): Include it. | |
5433 | (libiberty.y): Likewise. | |
5434 | (lto_elf_file): Add strtab and symtab. Rename | |
5435 | string_table_section_index to sec_strtab. | |
5436 | (lto_elf_file_vtable): Add lto_elf_read_var_init. | |
5437 | (lto_elf_get_shdr): New function. | |
5438 | (lto_elf_free_shdr): Likewise. | |
5439 | (lto_elf_find_section_data): Use them. | |
5440 | (lto_elf_read_symtab): New function. | |
5441 | (lto_elf_lookup_sym): Likewise. | |
5442 | (lto_elf_free_sym): Likewise. | |
5443 | (lto_elf_file_open): Tidy. Call lto_elf_read_symtab. | |
5444 | (lto_elf_built_init): New function. | |
5445 | (lto_elf_read_var_init): Likewise. | |
5446 | * Make-lang.in (lto/lto-elf.o): Depend on $(TM_H). | |
5447 | ||
3f8257db | 5448 | 2007-06-26 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5449 | |
5450 | * lto-read (make_new_block): Initialize the stmt_list. | |
5451 | (lto_static_init_local): Add debugging for missing codes. | |
5452 | ||
5453 | 2007-06-26 Mark Mitchell <mark@codesourcery.com> | |
5454 | ||
5455 | * lto.c (lto_read_subroutine_type_subprogram_DIE): Handle | |
5456 | unprototyped functions. | |
5457 | ||
5458 | 2007-06-23 Mark Mitchell <mark@codesourcery.com> | |
5459 | ||
5460 | * lto.c (lto_read_variable_formal_parameter_constant_DIE): | |
5461 | Handle DW_AT_MIPS_linkage_name. | |
5462 | (lto_read_subroutine_type_subprogram): Likewise. Correct | |
5463 | compilation errors. | |
5464 | (lto_main): Remove incorrect assertions. | |
5465 | * lto-symbtab.c: Build function types out of TREE_LISTs. | |
5466 | ||
5467 | * lto-elf.c (<libelf>): Check for HAVE_LIBELF_H. | |
5468 | ||
5469 | * Make-lang.in (LTO_OBJS): Depend on attribs.o. | |
5470 | ||
3f8257db | 5471 | 2007-06-21 Kenneth Zadeck <zadeck@naturalbridge.com> |
d7f09764 DN |
5472 | |
5473 | * lto/lto-tree.h (lang_decl, lang_type, language_function): Added | |
5474 | dummy since ggc does not like empty structs. | |
5475 | * lto/lto-elf.c (libelf.h): Changed to libelf/libelf.h. | |
5476 | * lto/lto-read.c (ADD_CLASS_FLAG, ADD_EXPR_FLAG): Changed | |
5477 | expr->common to expr->base. | |
5478 | (make_new_block): Moved stmt_list to proper place. | |
5479 | ||
5480 | ||
5481 | 2007-03-14 Robert Kennedy <jimbob@google.com> | |
5482 | ||
5483 | Eliminate use of lang_hooks.set_decl_assembler_name from LTO | |
5484 | * lto.c (lto_read_subroutine_type_subprogram_DIE) Get DECL | |
5485 | assembler name from DWARF. | |
5486 | * lto-lang.c (lto_set_decl_assembler_name) New function. | |
5487 | ||
5488 | 2006-09-10 Mark Mitchell <mark@codesourcery.com> | |
5489 | ||
5490 | * lto.h (lto_file_vtable): New structure. | |
5491 | (lto_file): Add vtable pointer. | |
5492 | (lto_file_init): Add vtable paramter. | |
5493 | (lto_read_function_body): New function. | |
5494 | (lto_symtab_merge_fn): New function. | |
5495 | * lto.c (lto_file_init): Add vtable parameter. | |
5496 | (lto_read_form): Fill in entries for DW_AT_prototyped, | |
5497 | DW_AT_frame_base. | |
5498 | (lto_read_subroutine_type_subprogram_DIE): New function. | |
5499 | (lto_read_DIE): Fill in entries for DW_TAG_subroutine_type and | |
5500 | DW_TAG_subprogram. | |
5501 | * lto-elf.c (lto_elf_vile_vtable): New variable. | |
5502 | (lto_elf_file_open): Pass it to lto_file_init. | |
5503 | (lto_elf_map_fn_body): New function. | |
5504 | (lto_elf_unmap_fn_body): Likewise. | |
5505 | * lto-read.c: New file. | |
5506 | * lto-symtab.c (lto_symtab_merge_fn): New function. | |
5507 | * lto-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Define to | |
5508 | tree_rest_of_compilation. | |
5509 | * Make-lang.in (LTO_OBJS): Add lto-read.o | |
5510 | (lto-read.o): New target. | |
5511 | ||
5512 | 2006-09-03 Mark Mitchell <mark@codesourcery.com> | |
5513 | ||
5514 | * lto.c (<inttypes.h>): Don't include it. | |
5515 | (lto_context): Don't typedef it. | |
5516 | (lto_resolve_reference): New function. | |
5517 | (lto_read_form): Use it. | |
5518 | (lto_resolve_type_ref): New function. | |
5519 | (lto_resolve_var_ref): Likewise. | |
5520 | (lto_resolve_fn_ref): Likewise. | |
5521 | * lto.h (<inttypes.h>): Include it. | |
5522 | (lto_context): New type. | |
5523 | (lto_ref): New structure. | |
5524 | (lto_resolve_type_ref): Declare. | |
5525 | (lto_resolve_var_ref): Likewise. | |
5526 | (lto_resolve_fn_ref): Likewise. | |
5527 | ||
5528 | 2006-08-18 Mark Mitchell <mark@codesourcery.com> | |
5529 | ||
5530 | * lang-specs.h: New file. | |
5531 | ||
5532 | 2006-08-14 Mark Mitchell <mark@codesourcery.com> | |
5533 | ||
5534 | * lto.c (lto_info_fd_init): Allocate the DIE cache. | |
5535 | (lto_info_fd_close): Deallocate it. | |
5536 | (lto_die_cache_entry): New structure. | |
5537 | (lto_cache_hash): New function. | |
5538 | (lto_cache_eq): Likewise. | |
5539 | (lto_cache_store_DIE): Likewise. | |
5540 | (lto_cache_lookup_DIE): Likewise. | |
5541 | (lto_read_referenced_type_DIE): Use the cache. | |
5542 | (lto_read_pointer_type_DIE): Robustify. | |
5543 | (lto_read_DIE): Use the cache. | |
5544 | * lto.h (hashtab.h): Include. | |
5545 | (lto_info_fd): Add DIE cache. | |
5546 | * Make-lang.in (LTO_H): New variable. | |
5547 | (lto/lto-lang.o): Use LTO_H. | |
5548 | (lto/lto-elf.o): Likewise. | |
5549 | (lto/lto-symtab.o): Likewise. | |
5550 | ||
5551 | 2006-07-09 Mark Mitchell <mark@codesourcery.com> | |
5552 | ||
5553 | * lto.c (lto_abi_mismatch_error): New function. | |
5554 | (lto_abbrev_read): Initialize num_abbrevs. | |
5555 | (lto_read_form): Specify allowed form classes for | |
5556 | DW_AT_declaration. Adjust for change to lto_set_cu_context. | |
5557 | (lto_read_variable_formal_parameter_constant_DIE): Handle | |
5558 | DW_AT_declaration. Call lto_symtab_merge_var. | |
5559 | (lto_read_pointer_type_DIE): New function. | |
5560 | (lto_read_base_type_DIE): Use build_nonstandard_integer_type. Do | |
5561 | not creat TYPE_DECLs for types that already have them. | |
5562 | (lto_read_DIE): Add lto_read_pointer_type_DIE. | |
5563 | (lto_set_cu_context): Make cu_start point to the header, not the | |
5564 | first DIE. | |
5565 | (lto_file_read): Adjust for change to lto_set_cu_context. | |
5566 | * Make-lang.in (LTO_OBJS): Add lto-symtab.o. | |
5567 | (lto/lto-symtab.o): New rule. | |
5568 | * lto-tree.h (lang_identifier): Add decl field. | |
5569 | (LANG_IDENTIFIER_CAST): New macro. | |
5570 | (LTO_IDENTIFIER_DECL): Likewise. | |
5571 | (lto_symtab_merge_var): Declare. | |
5572 | * lto-symtab.c: New file. | |
5573 | ||
5574 | 2006-07-02 Daniel Berlin <dberlin@dberlin.org> | |
5575 | ||
5576 | * lto.c (lto_context): Add current_cu and info_fd members. | |
5577 | (DWARF2_CompUnit): New structure. | |
5578 | (lto_read_DIE): Take lto_info_fd *. | |
5579 | (lto_read_child_DIEs): Ditto. | |
5580 | (lto_file_corrupt_error): Constify argument. | |
5581 | (lto_set_cu_context): New function | |
5582 | (lto_info_fd_init): Ditto. | |
5583 | (lto_info_fd_close): Ditto. | |
5584 | (lto_file_init): Use lto_info_fd_init. | |
5585 | (lto_file_close): Use lto_info_fd_close. | |
5586 | (lto_read_initial_length): Pass in pointer to header size. | |
5587 | (lto_read_comp_unit_header): Correct cu_length to | |
5588 | real length from beginning of header. Take lto_info_fd * as | |
5589 | argument. | |
5590 | (find_cu_for_offset): New function. | |
5591 | (lto_read_form): Change first argument to lto_info_fd *. | |
5592 | Add FORM_CONTEXT argument. | |
5593 | Handle DW_FORM_ref_addr. | |
5594 | (lto_read_tag_DIE): Change first argument to lto_info_fd *. | |
5595 | (LTO_BEGIN_READ_ATTRS_UNCHECKED): Save old context. | |
5596 | Swap contexts if necessary for form. | |
5597 | (LTO_BEGIN_READ_ATTRS): Cast fd to right type for | |
5598 | lto_file_corrupt_error. | |
5599 | (LTO_END_READ_ATTRS): Swap contexts back if it had changed. | |
5600 | (lto_read_referenced_type_DIE): Change first argument to | |
5601 | lto_info_fd *. Access lto_fd fields through base pointer. | |
5602 | (lto_read_compile_unit_DIE): Change first argument to an | |
5603 | lto_info_fd *. | |
5604 | (lto_read_variable_formal_parameter_constant_DIE): Ditto. | |
5605 | (lto_read_base_type_DIE): Ditto. | |
5606 | (lto_read_child_DIEs): Ditto. | |
5607 | (lto_read_DIE): Ditto. Change type of function pointer. | |
5608 | (lto_info_read): New function. | |
5609 | (lto_set_cu_context): Ditto. | |
5610 | (lto_file_read): Use lto_info_read, walk resulting CU's | |
5611 | (lto_main): Update for lto_info_fd change. | |
5612 | * lto-elf.c (lto_elf_file_open): Cast lto_info_fd to lto_fd where | |
5613 | necessary. | |
5614 | * lto.h (DWARF2_CompUnit): New structure. | |
5615 | (lto_info_fd): Ditto. | |
5616 | (lto_file): Change debug_info to be an lto_info_fd. | |
5617 | ||
5618 | 2006-06-25 Mark Mitchell <mark@codesourcery.com> | |
5619 | ||
5620 | * lto.c (toplev.h): Include it. | |
5621 | (dwarf2.h): Likewise. | |
5622 | (tree.h): Likewise. | |
5623 | (tm.h): Likewise. | |
5624 | (cgraph.h): Likewise. | |
5625 | (ggc.h): Likewise. | |
5626 | (inttypes.h): Likewise. | |
5627 | (DWARF2_attr): New type. | |
5628 | (DWARF2_abbrev): Likewise. | |
5629 | (DWARF2_class): Likewise. | |
5630 | (DWARF2_form_data): Likewise. | |
5631 | (lto_context): Likewise. | |
5632 | (lto_fd_init): New function. | |
5633 | (lto_abbrev_fd_init): Likewise. | |
5634 | (lto_abbrev_fd_close): Likewise. | |
5635 | (lto_file_init): Use them. | |
5636 | (lto_file_close): New function. | |
5637 | (lto_file_corrupt_error): Likewise. | |
5638 | (LTO_CHECK_INT_VAL): New macro. | |
5639 | (lto_check_size_t_val): New function. | |
5640 | (lto_check_int_val): Likewise. | |
5641 | (LTO_READ_TYPE): New macro. | |
5642 | (lto_read_ubyte): New function. | |
5643 | (lto_read_uhalf): Likewise. | |
5644 | (lto_read_uword): Likewise. | |
5645 | (lto_read_uleb128): Likewise. | |
5646 | (lto_read_initial_length): Likewise. | |
5647 | (lto_abbrev_read_attrs): Likewise. | |
5648 | (lto_abbrev_read): Likewise. | |
5649 | (lto_abbrev_lookup): Likewise. | |
5650 | (lto_read_section_offset): Likewise. | |
5651 | (lto_read_comp_unit_header): Likewise. | |
5652 | (lto_read_form): Likewise. | |
5653 | (LTO_BEGIN_READ_ATTRS_UNCHECKED): New macro. | |
5654 | (LTO_BEGIN_READ_ATTRS): Likewise. | |
5655 | (LTO_END_READ_ATTRS): Likewise. | |
5656 | (lto_unsupported_attr_error): New function. | |
5657 | (lto_get_identifier): Likewise. | |
5658 | (lto_read_referenced_type_DIE): Likewise. | |
5659 | (lto_read_compile_unit_DIE): Likewise. | |
5660 | (lto_read_variable_formal_parameter_constant_DIE): Likewise. | |
5661 | (lto_read_base_type_DIE): Likewise. | |
5662 | (lto_read_DIE): Likewise. | |
5663 | (lto_read_child_DIEs): Likewise. | |
5664 | (lto_file_read): Read DIEs. | |
5665 | (lto_main): Ask middle end to emit entities. | |
5666 | * lto-tree.h (lang_identifier): Inherit from tree_identifier. | |
5667 | * lto-elf.c (lto_elf_file_open): Adjust for interface changes. | |
5668 | (lto_elf_file_close): Likewise. | |
5669 | * lto.h (lto_file): Declare. | |
5670 | (DWARF2_abbrev): Likewise. | |
5671 | (lto_fd): New type. | |
5672 | (lto_abbrev_fd): Likewise. | |
5673 | (lto_file): Use new types. | |
5674 | (lto_file_close): Declare. | |
5675 | * lto-lang.c (lto_init): Always use unit-at-a-time mode. | |
5676 | ||
5677 | 2006-06-18 Mark Mitchell <mark@codesourcery.com> | |
5678 | ||
5679 | * lto.h: New file. | |
5680 | * lto.c: New file. | |
5681 | * lto-elf.c: New file. | |
5682 | * lto-lang.c (flags.h): Include it. | |
5683 | (lto.h): Likewise. | |
5684 | (lto_init): New function. | |
5685 | (lto_write_globals): Remove. | |
5686 | (LANG_HOOKS_WRITE_GLOBALS): Define to lhd_do_nothing. | |
5687 | (LANG_HOOKS_INIT): Define. | |
5688 | (LANG_HOOKS_PARSE_FILE): Likewise. | |
5689 | * Make-lang.in (LTO_OBJS): Add lto.o and lto-elf.o. | |
5690 | (LTO_EXE): Link with libelf. | |
5691 | (lto/lto-lang.o): Update dependencies. | |
5692 | (lto/lto.o): New target. | |
5693 | (lto/lto-elf.o): Likewise. | |
5694 | ||
5695 | 2006-06-12 Mark Mitchell <mark@codesourcery.com> | |
5696 | ||
5697 | * config-lang.in: New file. | |
5698 | * Make-lang.in: Likewise. | |
5699 | * lto-tree.h: Likewise. | |
5700 | * lto-lang.c: Likewise. | |
818ab71a | 5701 | \f |
cbe34bb5 | 5702 | Copyright (C) 2006-2017 Free Software Foundation, Inc. |
d7f09764 | 5703 | |
818ab71a JJ |
5704 | Copying and distribution of this file, with or without modification, |
5705 | are permitted in any medium without royalty provided the copyright | |
5706 | notice and this notice are preserved. |