OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2
3         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
4         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
5         INT64_TYPE): Define.
6         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
7         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
8         INT_LEAST64_TYPE): Define.
9         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
10         UINT_LEAST64_TYPE): Define.
11         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
12         INT_FAST64_TYPE): Define.
13         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
14         UINT_FAST64_TYPE): Define.
15         (INTMAX_TYPE, UINTMAX_TYPE): Define.
16         (INTPTR_TYPE, UINTPTR_TYPE): Define.
17         (SIG_ATOMIC_TYPE): Define.
18
19 2010-01-26  Richard Guenther  <rguenther@suse.de>
20
21         * df-scan.c (df_scan_set_bb_info): Remove assert.
22         (df_insn_rescan_debug_internal): Merge asserts.
23         (df_install_ref): Likewise.
24         (df_mark_reg): Use bitmap_set_range.
25         (df_hard_reg_used_p): Remove assert.
26         (df_hard_reg_used_count): Likewise.
27
28 2010-01-26  Richard Guenther  <rguenther@suse.de>
29
30         PR rtl-optimization/42685
31         * web.c (web_main): Ignore DEBUG_INSNs.
32
33 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
34
35         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
36
37         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
38         Fix types of fndecl and arglist parameters.
39
40 2010-01-26  Richard Guenther  <rguenther@suse.de>
41
42         PR middle-end/42806
43         * tree-eh.c (unsplit_eh): Skip debug insns.
44
45 2010-01-26  Richard Guenther  <rguenther@suse.de>
46
47         PR tree-optimization/42250
48         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
49
50 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
51
52         PR fortran/42866
53         * omp-low.c (expand_omp_sections): Only use single_pred if
54         l2_bb is single_pred_p.
55
56 2010-01-25  Christian Bruel  <christian.bruel@st.com>
57
58         PR target/42841
59         * config/sh/sh.c (find_barrier): Increase length for non delayed
60         conditional branches.
61         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
62
63 2010-01-24  David S. Miller  <davem@davemloft.net>
64
65         * gcc/config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
66         define if not using GAS.
67         * gcc/config/sparc/sparc.c (sparc_elf_asm_named_section):
68         Likewise.  Delete SECTION_MERGE code, which is only applicable
69         when using GAS.
70
71 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
72
73         PR c++/42748
74         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
75         mangling of va_list in system headers.
76
77 2010-01-23  Toon Moene  <toon@moene.org>
78
79         * tree-predcom.c (combine_chains): Return NULL, not false.
80
81 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
82
83         * tree-loop-distribution.c (distribute_loop): Fix declaration and
84         initialization of variable res to agree with return type.
85
86 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
87
88         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
89         * tree-sra.c: Add include of expr.h.
90
91 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
92
93         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
94         insert the debug stmt on the single non-EH edge from the stmt.
95
96 2010-01-22  Richard Henderson  <rth@redhat.com>
97
98         PR tree-opt/42833
99         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
100         the RHS until after generate_subtree_copies has insertted its
101         code before the current statement.
102
103 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
104
105         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
106
107         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
108
109 2010-01-21  Martin Jambor  <mjambor@suse.cz>
110
111         PR tree-optimization/42585
112         * tree-sra.c (struct access): New field grp_total_scalarization.
113         (dump_access): Dump the new field.
114         (should_scalarize_away_bitmap): New variable.
115         (cannot_scalarize_away_bitmap): Likewise.
116         (sra_initialize): Allocate new bitmaps.
117         (sra_deinitialize): Free new bitmaps.
118         (create_access_1): New function.
119         (create_access): Parts moved to create_access_1.
120         (type_consists_of_records_p): New function.
121         (completely_scalarize_record): Likewise.
122         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
123         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
124         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
125         access.
126         (analyze_all_variable_accesses): Completely scalarize small eligible
127         records.
128
129 2010-01-21  Martin Jambor  <mjambor@suse.cz>
130
131         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
132
133 2010-01-21  Andrew Haley  <aph@redhat.com>
134
135         * gcc.c (process_command): Move lang_specific_driver before
136         setting cc_libexec_prefix.
137
138 2010-01-21  Richard Guenther  <rguenther@suse.de>
139
140         PR middle-end/19988
141         * fold-const.c (negate_expr_p): Pretend only negative
142         real constants are easily negatable.
143
144 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
145             Jason Merrill  <jason@redhat.com>
146
147         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
148         (TYPE_TRANSPARENT_AGGR): this, for union and record.
149         * calls.c (initialize argument_information): Handle it.
150         * c-common.c (handle_transparent_union_attribute): Use new name.
151         * c-decl.c (finish_struct): Ditto.
152         * c-typeck.c (type_lists_compatible_p): Ditto.
153         (convert_for_assignment): Use new name and also handle record.
154         * function.c (aggregate_value_p): Handle it.
155         (pass_by_reference): Ditto.
156         (assign_parm_data_types): Ditto.
157         * print-tree.c (print_node): Ditto.
158         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
159         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
160         * tree.c (first_field): New fn.
161
162 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
163
164         PR target/42818
165         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
166         even when linking statically, for now.
167
168 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
169
170         PR debug/42715
171         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
172         without a cselib val.
173         (count_uses): Accept MO_VAL_SET with no val on stores.
174         (add_stores): Likewise.
175
176 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
177
178         * var-tracking.c (check_value_val): Add a compile time assertion.
179         (dv_is_decl_p): Simplify.
180         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
181         gcc_assert if ENABLE_CHECKING.
182
183 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
184
185         PR debug/42782
186         * var-tracking.c: Include tree-flow.h.
187         (mem_dies_at_call): New.
188         (dataflow_set_preserve_mem_locs): Use it.
189         (dataflow_set_remove_mem_locs): Likewise.
190         (dump_var): Renamed from dump_variable.  Adjust all callers.
191         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
192         * Makefile.in (var-tracking.o): Adjust deps.
193
194 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
195
196         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
197
198 2010-01-20  Richard Guenther  <rguenther@suse.de>
199
200         PR tree-optimization/42717
201         * tree-ssa-dce.c (get_live_post_dom): Remove.
202         (forward_edge_to_pdom): Take an arbitrary edge to copy
203         degenerate PHI args from.
204         (remove_dead_stmt): Use the first post-dominator even if it
205         does not contain live statements as redirection destination.
206
207 2010-01-20  Richard Guenther  <rguenther@suse.de>
208
209         * tree-inline.c (estimate_num_insns): Handle EH builtins.
210
211 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
212
213         * sel-sched.c (create_speculation_check): Remove set but not used
214         variable twin.
215         (try_transformation_cache): Remove set but not used variable ds.
216         (calculate_privileged_insns): Remove set but not used variables
217         cur_insn and min_spec_insn.
218         (find_best_expr): Remove set but not used variable avail_n.
219         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
220         variable e.
221         * cgraphunit.c (assemble_thunk): Remove set but not used variable
222         false_label.
223         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
224         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
225         new_scop_exit_edge.
226
227 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
228
229         PR bootstrap/42786
230         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
231         cpu types.  Add support for *-sse3 cpu types.
232         (x86_64-*-*): Ditto.
233
234 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
235
236         PR middle-end/42803
237         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
238         argument, call initializer_constant_valid_p_1 instead of
239         initializer_constant_valid_p, pass CACHE to it, return NULL
240         immediately if first call returns NULL.
241         (initializer_constant_valid_p_1): New function.
242         (initializer_constant_valid_p): Use it.
243
244 2010-01-20  Thomas Quinot  <quinot@adacore.com>
245
246         * tree.def (PLACEHOLDER_EXPR): Fix comment.
247
248 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
249
250         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
251         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
252         (loc_list_from_tree): Don't handle unsigned division.  Handle
253         signed modulo using DW_OP_{over,over,div,mul,minus}.
254         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
255         modulo instead of signed.
256
257 2010-01-20  DJ Delorie  <dj@redhat.com>
258
259         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
260         (Fpa): Pass it
261         (h8300_emit_stack_adjustment): Propogate it.
262         (push): Pass it.
263         (h8300_expand_prologue): Likewise.
264         (h8300_expand_epilogue): Likewise.
265
266 2010-01-19  Michael Matz  <matz@suse.de>
267
268         PR tree-optimization/41783
269         * tree-data-ref.c (toplevel): Include flags.h.
270         (dump_data_dependence_relation):  Also dump the inputs if the
271         result will be unknown.
272         (split_constant_offset_1): Look through some conversions.
273         * tree-predcom.c (determine_roots_comp): Restart a new chain if
274         the offset from last element is too large.
275         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
276         (reassociate_to_the_same_stmt): Handle vector registers.
277         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
278         (e.g. conversions).
279         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add 
280         wide_prolog_niters argument, emit widening instructions.
281         (vect_do_peeling_for_alignment): Adjust caller, use widened
282         variant of the iteration cound.
283         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
284
285 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
286
287         PR target/38697
288         * config/arm/neon-testgen.m (emit_automatics): New parameter
289         features. Adjust for Fixed_return_reg feature.
290         (test_intrinsic): Call emit_automatics with new feature.
291         * config/arm/neon.ml: Update copyright years.
292         (features): New Fixed_return_reg feature.
293         (ops): Update feature for Vget_low.
294
295 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
296
297         PR tree-optimization/42719
298         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
299         stmt uses.
300
301         PR debug/42728
302         * fwprop.c (all_uses_available_at): Return false if def_set dest
303         is a REG that is used in def_insn.
304
305 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
306
307         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
308
309         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
310         Add argument names.
311
312         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
313
314         * target.h (struct gcc_target) <secondary_reload>: Change type
315         of last argument to secondary_reload_info *.
316
317 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
318
319         PR target/42774
320         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
321         memory references with unaligned offsets.  Remove CQImode handling.
322         (unaligned_memory_operand): Return 1 for memory references with
323         unaligned offsets.  Remove CQImode handling.
324
325 2010-01-18  Richard Guenther  <rguenther@suse.de>
326
327         PR middle-end/39954
328         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
329         builtin calls.
330
331 2010-01-18  Richard Guenther  <rguenther@suse.de>
332
333         PR tree-optimization/42781
334         * tree-ssa-structalias.c (find_what_var_points_to): Skip
335         restrict processing only if the original variable was
336         artificial.
337
338 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
339
340         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
341         find number of popped argument bytes.
342
343         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
344         Fix the text that describes the return value for invalid insns.
345
346         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
347
348         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
349         Clarify what 'cost of the -dependence' is.  Fix quoting.
350
351         * toplev.c (default_get_pch_validity): Rename argument to "sz".
352         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
353
354 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
355
356         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
357         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
358
359 2010-01-17  Richard Guenther  <rguenther@suse.de>
360
361         PR middle-end/42248
362         * function.c (split_complex_args): Take a VEC to modify.
363         (assign_parms_augmented_arg_list): Build a VEC instead of
364         a chain of PARM_DECLs.
365         (assign_parms_unsplit_complex): Take a VEC of arguments.
366         Do not fixup unmodified parms.
367         (assign_parms): Deal with the VEC.
368         (gimplify_parameters): Likewise.
369
370 2010-01-17  Richard Guenther  <rguenther@suse.de>
371
372         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
373         node existence check.
374         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
375         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
376         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
377         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
378         (gimple_execute_on_growing_pred): Likewise.
379
380 2010-01-17  Richard Guenther  <rguenther@suse.de>
381
382         PR tree-optimization/42773
383         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
384         (compute_antic_aux): Likewise.
385         (compute_partial_antic_aux): Likewise.
386
387 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
388
389         PR debug/42767
390         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
391         and US_TRUNCATE.
392
393 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
394
395         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
396         appearance.
397
398         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
399         Fix markup for strict argument.
400
401         (TARGET_SCHED_REORDER2): Fix argument types.
402
403         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
404         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
405
406         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
407         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
408
409         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
410         Add argument name.
411
412         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
413         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
414         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
415         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
416         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
417
418         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
419
420         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
421
422         (TARGET_ASM_RELOC_RW_MASK): Add return type.
423         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
424
425         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
426
427         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
428         Use prototype.
429
430         (TARGET_ASM_NAMED_SECTION): Fix argument list.
431
432         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
433         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
434
435         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
436
437         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
438
439         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
440         referring to it.  Fix language.
441
442         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
443
444         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
445
446         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
447
448         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
449
450         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
451         '@var{stream}.  Remove stray 'and'.
452
453         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
454
455         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
456
457         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
458
459         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was 
460         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
461
462         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
463         Fix description of return value.
464         Rename argument "sz" to "len."
465
466         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
467         Clarify meaning of 'true' return value.
468
469         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
470
471         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
472         rep_mode versus mode_rep.
473
474         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
475
476         (TARGET_BUILTIN_DECL): Fix name.
477
478         (TARGET_COMMUTATIVE_P): Fix type of first argument.
479
480         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
481
482         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
483
484         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
485
486         (TARGET_RELAXED_ORDERING): Use @deftypevr.
487
488         (TARGET_GET_DRAP_RTX): Note that this is a hook.
489         Clarify language.
490
491         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
492         Rename argument tm_fn to md_fn.
493
494         (TARGET_OPTION_PRINT): Fix argument list.
495
496 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
497
498         PR target/42664
499         * config/i386/i386.c (ix86_fixup_binary_operands):
500         Revert FMA4 fixup of operands.
501
502 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
503
504         PR gcc/42525
505         * Makefile.in (write_entries_to_file, install-plugin):
506         Use \012 instead of \n with tr.
507
508 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
509
510         * configure.ac (HAVE_AS_REF): New C macro.
511         * configure: Regenerate.
512         * config.in: Likewise.
513         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
514         if HAVE_AS_REF.
515         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
516         if HAVE_AS_REF.
517
518 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
519
520         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
521
522         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
523
524         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
525
526         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
527
528         (TARGET_IN_SMALL_DATA_P): Fix argument type.
529
530         (TARGET_BINDS_LOCAL_P): Fix argument type.
531
532         (TARGET_ASM_FILE_END): Use prototype.
533
534         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
535
536         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
537
538         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
539
540         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
541
542         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
543         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
544
545         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
546         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
547
548         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
549         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
550         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
551         (TARGET_ADDR_SPACE_CONVERT): Likewise.
552
553         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
554
555         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
556
557         (TARGET_INIT_BUILTINS): Use prototype.
558
559         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
560         Put 'const char *' in braces.  Fix parameter types.
561         (TARGET_INVALID_CONVERSION): Fix parameter types.
562         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
563         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
564
565         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
566         Fix argument type.
567
568         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
569
570         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
571
572 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
573
574         * doc/tm.texi (TARGET_HELP): Fix return type.
575
576         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
577         in braces.  Fix argument types.
578
579         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
580
581         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
582
583         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
584
585         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
586         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
587
588         (TARGET_MANGLE_TYPE): Fix argument types.
589
590         (TARGET_IRA_COVER_CLASSES): Use prototype.
591
592         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
593
594         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
595
596         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
597
598         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
599
600         (TARGET_CALLEE_COPIES): Fix argument types.
601
602         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
603
604         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
605
606         (TARGET_FUNCTION_VALUE): Fix argument types.
607
608         (TARGET_RETURN_IN_MSB): Fix argument type.
609
610         (TARGET_RETURN_IN_MEMORY): Fix argument types.
611
612         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
613
614         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
615
616         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
617         agree with return type.
618
619         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
620
621 2010-01-15  Jing Yu  <jingyu@google.com>
622
623         PR rtl-optimization/42691
624         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
625         a pseudo to a constant and are merged, and adjust comments.
626
627 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
628
629         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
630
631 2010-01-15  Richard Guenther  <rguenther@suse.de>
632
633         PR middle-end/42739
634         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
635         labels of computed or non-local gotos to the destination.
636         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
637         landing pad label is the first label.
638
639 2010-01-15  Richard Guenther  <rguenther@suse.de>
640
641         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
642
643 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
644
645         PR target/42747
646         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
647         to allow generation of the xssqrtdp instruction on power7.
648         (sqrtdf2_fpr): Ditto.
649
650 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
651
652         PR middle-end/42674
653         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
654         functions with noreturn attribute.
655
656         PR c++/42608
657         * varasm.c (declare_weak): Add weak attribute to decl if it
658         doesn't have one already.
659         (assemble_external): Only add decls to weak_decls if they also
660         have weak attribute.
661
662 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
663
664         * var-tracking.c (var_reg_delete): Don't delete the association
665         between REGs and values or one-part variables if the register
666         isn't clobbered.
667
668 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
669
670         PR debug/42657
671         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
672         because its first operand is a non-localized variable.
673
674 2010-01-14  Martin Jambor  <mjambor@suse.cz>
675
676         PR tree-optimization/42706
677         * tree-sra.c (encountered_recursive_call): New variable.
678         (encountered_unchangable_recursive_call): Likewise.
679         (sra_initialize): Initialize both new variables.
680         (callsite_has_enough_arguments_p): New function.
681         (scan_function): Call decl and flags check only for IPA-SRA, check
682         whether there is a recursive call and whether it has enough arguments.
683         (all_callers_have_enough_arguments_p): New function.
684         (convert_callers): Look for recursive calls only when
685         encountered_recursive_call is set.
686         (ipa_early_sra): Bail out either if
687         !all_callers_have_enough_arguments_p or
688         encountered_unchangable_recursive_call.
689
690 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
691
692         * sel-sched.c: Add 2010 to copyright years.
693         * sel-sched-ir.c: Likewise.
694         * sel-sched-ir.h: Likewise.
695
696 2010-01-14  Martin Jambor  <mjambor@suse.cz>
697
698         PR tree-optimization/42714
699         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
700         constructors specially.
701
702 2010-01-14  Andi Kleen  <ak@linux.intel.com>
703
704         * config/i386/drivers-i386.c (detect_caches_intel):
705         Add l2sizekb parameter and fill in.
706         (host_detect_local_cpu): Add l2sizekb, fill in.
707         Add Atom small cache heuristic.
708
709 2010-01-14  Andi Kleen  <ak@linux.intel.com>
710
711         * config/i386/drivers-i386.c (detect_caches_cpuid4):
712         Add level3 parameter and fill in.
713         (detect_caches_intel): Handle level3 cache.
714
715 2010-01-14  Andi Kleen  <ak@linux.intel.com>
716
717         * config/i386/drivers-i386.c (host_detect_local_cpu):
718         Fix core duo detection.
719
720 2010-01-14  Andi Kleen  <ak@linux.intel.com>
721
722         * config/i386/drivers-i386.c (host_detect_local_cpu):
723         Fix Atom detection.
724
725 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
726
727         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
728         (rs6000_variable_issue_1): this.  Use...
729         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
730
731 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
732
733         * sel-sched-ir.c (sel_restore_other_notes): Rename to
734         sel_restore_notes.  Update all callers.  Call reemit_notes
735         for all insns.
736
737 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
738
739         PR rtl-optimization/42246
740         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
741         loops.
742
743 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
744
745         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
746         all successors is the same as number of successors in current region.
747
748 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
749
750         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
751         to rename is not separable.  Otherwise check that its LHS is not NULL.
752
753 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
754
755         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
756
757 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
758
759         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
760         available registers when failed to discover LHS register class.
761         Fix indentation.  Update comment.
762
763 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
764             Alexander Monakov  <amonakov@ispras.ru>
765
766         PR rtl-optimization/42389
767         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
768         to can_issue_more.
769         (advance_state_on_fence): Likewise.
770         (sel_target_adjust_priority): Print debug output only when
771         sched_verbose >= 4, not 2.
772         (get_expr_cost): Do not issue all unique insns on the next cycle.
773         (fill_insns): Initialize can_issue_more from the value saved
774         with the fence.
775         * sel-sched-ir.c (flist_add): New parameter issue_more.
776         Init FENCE_ISSUE_MORE with it.
777         (merge_fences): Likewise.
778         (init_fences): Update call to flist_add.
779         (add_to_fences, add_clean_fence_to_fences)
780         (add_dirty_fence_to_fences): Likewise.
781         (move_fence_to_fences): Update call to merge_fences.
782         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
783         sched groups.
784         * sel-sched-ir.h (struct _fence): New field issue_more.
785         (FENCE_ISSUE_MORE): New accessor macro.
786
787 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
788
789         PR rtl-optimization/42388
790         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
791         that have no predecessors nor successors.  Do not call move_bb_info
792         for empty blocks outside of current region.
793
794 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
795
796         PR rtl-optimization/42294
797         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
798         * sel-sched.c (move_exprs_to_boundary): Transitively add all
799         originators' originators.
800
801 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
802
803         PR rtl-optimization/39453
804         PR rtl-optimization/42246
805         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
806         for pipelining_p.
807         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
808
809 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
810             Alexander Monakov  <amonakov@ispras.ru>
811
812         PR middle-end/42245
813         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
814         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
815         argument.  Update all callers.
816         (tidy_control_flow): ... and here.  Recompute topological order
817         of basic blocks in region if necessary.
818         (sel_redirect_edge_and_branch): Change return type.  Return true
819         if topological order might have been invalidated.
820         (purge_empty_blocks): Export and move from...
821         * sel-sched.c (purge_empty_blocks): ... here.
822         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
823         (maybe_tidy_empty_bb): Delete prototype.
824         (purge_empty_blocks): Declare.
825
826 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
827
828         PR rtl-optimization/42249
829         * sel-sched.c (try_replace_dest_reg): When chosen register
830         and original register is the same, do not bail out early, but
831         still check all original insns for validity of replacing destination
832         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
833         in this case.
834
835 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
836
837         PR c/42721
838         Port from no-undefined-overflow branch:
839         2009-03-09  Richard Guenther  <rguenther@suse.de>
840
841         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
842
843 2010-01-14  Richard Guenther  <rguenther@suse.de>
844
845         PR lto/42665
846         * gimple.c (iterative_hash_gimple_type): Avoid hashing
847         error_mark_node.
848
849 2010-01-14  Ira Rosen  <irar@il.ibm.com>
850
851         PR tree-optimization/42709
852         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
853         as scalar type in creation of constant vector operand.
854
855 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
856
857         PR testsuite/42414
858         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
859         (check-parallel-%): Match `testsuite' directory component only
860         at the end.
861
862 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
863
864         PR translation/39521
865         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
866         strings with _().
867
868 2010-01-13  Richard Guenther  <rguenther@suse.de>
869
870         PR tree-optimization/42730
871         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
872         offset zero.
873
874 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
875
876         PR target/pr42542
877         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
878         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
879         them signed.
880
881 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
882
883         * config/bfin/libgcc-bfin.ver: Regenerate based on current
884         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
885         ___umulsi3_highpart.
886
887         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
888         rather than schedule_insns if the pass is enabled.
889
890 2010-01-13  Martin Jambor  <mjambor@suse.cz>
891
892         PR tree-optimization/42704
893         * tree-sra.c (sra_modify_assign): Do not delete assignments to
894         SSA_NAMEs.
895
896 2010-01-13  Martin Jambor  <mjambor@suse.cz>
897
898         PR tree-optimization/42703
899         * tree-sra.c (analyze_access_subtree): Check that we can build a
900         reference to the original data within the aggregate.
901
902 2010-01-13  Richard Guenther  <rguenther@suse.de>
903
904         PR tree-optimization/42705
905         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
906         labels.
907
908 2010-01-13  Richard Guenther  <rguenther@suse.de>
909
910         PR middle-end/42716
911         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
912
913 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
914
915         PR debug/41371
916         * var-tracking.c (values_to_unmark): New variable.
917         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
918         values_to_unmark vector.  Moved body to...
919         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
920         instead queue it into values_to_unmark vector.
921         (vt_find_locations): Free values_to_unmark vector.
922
923 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
924
925         * config/s390/s390.c (override_options): Set
926         default of max-pending-list-length to 256
927
928 2010-01-13  Richard Guenther  <rguenther@suse.de>
929
930         PR lto/42678
931         * tree-pass.h (PROP_gimple_lcx): New.
932         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
933         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
934         before the final cleanup_eh.
935         (dump_properties): Dump PROP_gimple_lcx.
936         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
937         (tree_lower_complex_O0): Remove.
938         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
939         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
940         tree_lower_complex, schedule TODO_update_ssa.
941         * lto-streamer-out.c (output_function): Stream the functions
942         properties.
943         * lto-streamer-in.c (input_function): Likewise.
944         (lto_read_body): Do not override them here.
945
946 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
947
948         PR c/42708
949         * c-typeck.c (build_c_cast): Fold value cast to union type before
950         wrapping it in a CONSTRUCTOR.
951
952 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
953
954         PR rtl-optimization/42699
955         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
956         involved.
957
958 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
959
960         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
961         SUBTARGET_WARN_UNUSED_SPEC): Move ...
962         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
963         SUBTARGET_WARN_UNUSED_SPEC): ... here
964         * config/mips/iris5.h (LIBGCC_SPEC): Define.
965
966 2010-01-12  Julian Brown  <julian@codesourcery.com>
967
968         * config/arm/neon-schedgen.ml (Utils): Don't try to
969         open missing module.
970         (find_with_result): New.
971
972 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
973
974         PR debug/42662
975         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
976         sharing when canonicalizing ({lt,ge}u (plus a b) b).
977
978         PR tree-optimization/42645
979         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
980         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
981         decl_map, set processing_debug_stmt to -1 and return name without
982         any remapping.
983
984 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
985
986         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
987         binutils version, and reword target configuration description.
988
989 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
990
991         * config/avr/avr.h (LINKER_NAME): Remove.
992
993 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
994
995         PR target/42416
996         * config/rs6000/rs6000.c (rs6000_override_options): On targets
997         that support VSX, warn for -mno-altivec if vsx is not disabled,
998         and disable vsx.
999
1000 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
1001             Shujing Zhao  <pearly.zhao@oracle.com>
1002
1003         PR translation/42469
1004         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
1005         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
1006         character between option name and help text.
1007         * c.opt (imultilib): Likewise.
1008
1009 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
1010
1011         * lto-streamer-out.c (output_unreferenced_globals): Output static
1012         variables.
1013
1014 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
1015
1016         PR rtl-optimization/42621
1017         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
1018         optimizing for size.
1019         (duplicate_computed_gotos): Remove now-redundant check.
1020
1021 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
1022
1023         PR target/37454
1024         * configure.ac: Save and restore LDFLAGS and LIBS
1025         * configure: Regenerate.
1026
1027 2010-01-10  Richard Guenther  <rguenther@suse.de>
1028
1029         PR middle-end/42667
1030         * builtins.c (fold_builtin_strlen): Add type argument and
1031         convert the resulting length to it.
1032         (fold_builtin_1): Adjust.
1033
1034 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1035
1036         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
1037         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
1038         1 insn.
1039         (num_insns_constant_wide): Adjust for that change.
1040
1041 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1042
1043         PR debug/42631
1044         * web.c (union_defs): Add used argument, to combine uses of
1045         uninitialized regs.
1046         (entry_register): Adjust type and tests of used argument.
1047         (web_main): Widen used for new use.  Pass it to union_defs.
1048         * df.h (union_defs): Adjust prototype.
1049
1050 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1051
1052         PR debug/42630
1053         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
1054         uses in new incoming argument.  Free body.
1055         (reset_debug_uses_in_loop): New.
1056         (analyze_insn_to_expand_var): Call the latter if the former found
1057         anything.  Fix whitespace.  Reject invalid dest overlaps before
1058         going through all insns in the loop.
1059
1060 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1061
1062         PR debug/42629
1063         * haifa-sched.c (dying_use_p): Debug insns don't count.
1064
1065 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1066
1067         PR middle-end/42363
1068         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
1069         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
1070         (verify_gimple_call): Reject LHS in noreturn calls.
1071
1072 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1073
1074         PR debug/42604
1075         PR debug/42395
1076         * tree-vect-loop-manip.c (adjust_info): New type.
1077         (adjust_vec): New pointer to vector.
1078         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
1079         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
1080         (slpeel_update_phis_for_duplicate_loop): Use them.
1081         (slpeel_update_phi_nodes_for_guard1): Likewise.
1082         (slpeel_update_phi_nodes_for_guard2): Likewise.
1083         (slpeel_tree_peel_loop_to_edge): Likewise.
1084         (vect_update_ivs_after_vectorizer): Likewise.
1085
1086 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1087
1088         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
1089         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
1090
1091 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1092
1093         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
1094         bogus uninitialized warning.
1095
1096 2010-01-09  Richard Guenther  <rguenther@suse.de>
1097
1098         PR middle-end/42512
1099         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
1100         the evolution is compatible with the initial condition.
1101
1102 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1103
1104         * gcc.c (process_command): Update copyright notice dates.
1105         * gcov.c (print_version): Likewise.
1106         * gcov-dump.c (print_version): Likewise.
1107         * mips-tfile.c (main): Likewise.
1108         * mips-tdump.c (main): Likewise.
1109
1110 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1111
1112         PR target/41885
1113         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
1114         (rotlhi3): Delete.
1115         (rotlhi3_8): Delete.
1116         (rotlsi3): Delete.
1117         (rotlsi3_8): Delete.
1118         (rotlsi3_16): Delete.
1119         (rotlsi3_24): Delete.
1120         (rotl<mode>3): New.
1121         (*rotw<mode>3): New.
1122         (*rotb<mode>3): New.
1123         * config/avr/avr.c (avr_rotate_bytes): New function.
1124         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
1125
1126 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
1127
1128         PR target/37454
1129         * configure.ac: Modify -rdynamic check.
1130         * configure: Regenerate.
1131
1132 2010-01-08  DJ Delorie  <dj@redhat.com>
1133
1134         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
1135         register popping order.
1136
1137 2010-01-08  Richard Guenther  <rguenther@suse.de>
1138
1139         PR lto/42528
1140         * c.opt (fsigned-char): Also let LTO handle this option.
1141         (funsigned-char): Likewise.
1142
1143 2010-01-07  Richard Guenther  <rguenther@suse.de>
1144
1145         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
1146         (gimple_op): Likewise.
1147         (gimple_op_ptr): Likewise.
1148         (gimple_assign_set_lhs): Remove gcc_assert.
1149         (gimple_assign_set_rhs1): Likewise.
1150         (gimple_assign_set_rhs2): Likewise.
1151         (gimple_call_set_lhs): Likewise.
1152         (gimple_call_set_fn): Likewise.
1153         (gimple_call_set_fndecl): Likewise.
1154         (gimple_call_fndecl): Likewise.
1155         (gimple_call_return_type): Likewise.
1156         (gimple_call_set_chain): Likewise.
1157         (gimple_call_num_args): Likewise.
1158         (gimple_call_set_arg): Likewise.
1159         (gimple_cond_set_code): Likewise.
1160         (gimple_cond_set_lhs): Likewise.
1161         (gimple_cond_set_rhs): Likewise.
1162         (gimple_cond_set_true_label): Likewise.
1163         (gimple_cond_set_false_label): Likewise.
1164         (gimple_label_set_label): Likewise.
1165         (gimple_goto_set_dest): Likewise.
1166         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
1167         (gimple_debug_bind_get_value): Likewise.
1168         (gimple_debug_bind_get_value_ptr): Likewise.
1169         (gimple_debug_bind_set_var): Likewise.
1170         (gimple_debug_bind_set_value): Likewise.
1171         (gimple_debug_bind_reset_value): Likewise.
1172         (gimple_debug_bind_has_value_p): Likewise.
1173         (gimple_return_retval_ptr): Remove gcc_assert.
1174         (gimple_return_retval): Likewise.
1175         (gimple_return_set_retval): Likewise.
1176         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
1177         (safe_referenced_var_iterator): Remove.
1178         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
1179         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
1180         (fill_referenced_var_vec): Remove.
1181         (first_readonly_imm_use): Remove redundant gcc_assert.
1182         (phi_arg_index_from_use): Combine gcc_asserts.
1183         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
1184         (first_imm_use_stmt): Remove redundant gcc_assert.
1185         * tree-cfg.c (verify_gimple_call): Verify function and chain
1186         operands.  Verify arguments.
1187         (verify_types_in_gimple_stmt): Verify condition code and labels.
1188
1189 2010-01-07  Richard Guenther  <rguenther@suse.de>
1190
1191         PR tree-optimization/42641
1192         * sese.c (rename_map_elt_info): Use the SSA name version, do
1193         not hash pointers.
1194
1195 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
1196
1197         PR tree-optimization/42625
1198         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
1199         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
1200         aliases.
1201
1202 2010-01-07  Duncan Sands  <baldrick@free.fr>
1203
1204         * Makefile.in (PLUGIN_HEADERS): Add version.h.
1205
1206 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
1207
1208         PR target/42511
1209         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
1210         note itself is not function_invariant_p.
1211
1212 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
1213
1214         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
1215         Do not add the DF_NOTE problem.
1216         * store-motion.c (execute_rtl_store_motion): Likewise.
1217
1218 2010-01-07  Martin Jambor  <mjambor@suse.cz>
1219
1220         PR tree-optimization/42157
1221         * tree-sra.c (compare_access_positions): Stabilize sort if both
1222         accesses have integer types, return zero immediately if they are the
1223         same.
1224
1225 2010-01-06  Richard Henderson  <rth@redhat.com>
1226
1227         PR middle-end/41883
1228         * haifa-sched.c (add_to_note_list): Merge into ...
1229         (concat_note_lists): ... here, and ...
1230         (unlink_other_notes, rm_other_notes): Merge into...
1231         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
1232         NOTE_INSN_EPILOGUE_BEG.
1233
1234 2010-01-06  Richard Guenther  <rguenther@suse.de>
1235
1236         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
1237         not inline regular functions into always-inline functions.
1238
1239 2010-01-06  Nick Clifton  <nickc@redhat.com>
1240
1241         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
1242         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
1243         used together.
1244         (OVERRIDE_OPTIONS): Delete.
1245         (OPTIMIZATION_OPTIONS): Define.
1246         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
1247         * config/rx/rx.c (rx_handle_option): Issue an error message if
1248         -mcpu=rx200 and -fpu are used together.
1249         (rx_set_optimization_options): New function.  Issue an error
1250         message if an optimization attribute attempts to reset the FPU/
1251         math optimization pairing.
1252         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
1253         * config/rx/rx.opt: Set the default to 32-bit doubles.
1254         * config/rx/t-rx: Add multilibs for -nofpu option.
1255         * doc/invoke.texi: Update documentation of RX options.
1256
1257 2010-01-06  Richard Guenther  <rguenther@suse.de>
1258
1259         * tree-ssa-pre.c (name_to_id): New global.
1260         (alloc_expression_id): Simplify SSA name handling.
1261         (lookup_expression_id): Likewise.
1262         (init_pre): Zero name_to_id.
1263         (fini_pre): Free it.
1264
1265 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
1266
1267         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
1268
1269 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1270
1271         PR target/42542
1272         * config/i386/sse.md (smaxv2di3): New.
1273         (umaxv2di3): Likewise.
1274         (sminv2di3): Likewise.
1275         (uminv2di3): Likewise.
1276
1277 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
1278
1279         PR target/42564
1280         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
1281         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
1282         (legitimize_tls_address): Likewise.
1283         (sparc_tls_referenced_p): Likewise.
1284         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
1285         and adjust calls to legitimize_pic_address.
1286         (legitimate_constant_p) Use sparc_tls_referenced_p.
1287         (legitimate_pic_operand_p): Likewise.
1288         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
1289         (sparc_tls_symbol_ref_1): Delete.
1290         (sparc_tls_referenced_p): Make static, recognize specific patterns.
1291         (legitimize_tls_address): Make static, handle CONST patterns.
1292         (legitimize_pic_address): Make static, remove unused parameter and
1293         adjust recursive calls.
1294         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
1295         and adjust call to legitimize_pic_address.
1296         (sparc_output_mi_thunk): Likewise.
1297
1298 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
1299             H.J. Lu  <hongjiu.lu@intel.com>
1300
1301         PR target/42542
1302         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
1303         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
1304         operands to make them signed.
1305
1306         Revert:
1307         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1308
1309         PR target/42542
1310         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1311         GTU to GT for V4SI and V2DI.
1312
1313         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1314         (umin<mode>3): Removed.
1315         (uminv8hi3): New.
1316         (uminv4si3): Likewise.
1317
1318 2010-01-05  Martin Jambor  <mjambor@suse.cz>
1319
1320         PR tree-optimization/42462
1321         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
1322         current_function_decl to helper functions and macros.
1323
1324 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1325
1326         PR bootstrap/41771
1327         * flags.h: Don't include real.h.
1328         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
1329         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
1330         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
1331         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
1332         * dominance.c: Update copyright.
1333         * gimple.c (walk_gimple_op): Remove inline.
1334         * tree-ssa-reassoc.c: Include real.h.
1335         * Makefile.in (FLAGS_H): Remove $(REAL_H).
1336         (tree-ssa-reassoc.o): Depend on $(REAL_H).
1337
1338 2010-01-05  Nick Clifton  <nickc@redhat.com>
1339
1340         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
1341         register to push into the stack frame when the accumulator has to
1342         be saved during interrupts.
1343
1344 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
1345
1346         * doc/invoke.texi: Remove the documentation about option
1347         -Wunreachable-code.
1348         * common.opt (Wunreachable-code):  Preserved for backward
1349         compatibility.
1350         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
1351         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
1352         the backward compatibility flag section.
1353
1354 2010-01-05  Richard Guenther  <rguenther@suse.de>
1355
1356         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
1357
1358 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
1359
1360         PR other/42611
1361         * cfgexpand.c (expand_one_var): Diagnose too large variables.
1362
1363         PR tree-optimization/42508
1364         * tree-sra.c (convert_callers): Check for recursive call
1365         by comparing cgraph nodes instead of decls.
1366         (modify_function): Call ipa_modify_formal_parameters also
1367         on all same_body aliases.
1368
1369         * cgraphunit.c (cgraph_materialize_all_clones): Compare
1370         cgraph nodes when checking for same_body aliases.
1371
1372 2010-01-05  Richard Guenther  <rguenther@suse.de>
1373
1374         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
1375         allocation and lookup.
1376         (get_or_alloc_expr_for_constant): Likewise.
1377         (phi_translate): Sink allocation.
1378
1379 2010-01-04  Richard Guenther  <rguenther@suse.de>
1380
1381         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
1382         a new entry only if needed.
1383         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
1384         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1385         hashtable lookup.
1386         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1387         the result array.
1388         (phi_translate): Handle CONSTANTs early.
1389
1390 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1391
1392         PR tree-optimization/42398
1393         * tree-sra.c (struct access): Removed flag grp_different_types.
1394         (dump_access): Do not dump the removed flag.
1395         (sort_and_splice_var_accesses): Do not set the removed flag.
1396         (sra_modify_expr): Check for type compatibility directly.
1397
1398 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1399
1400         PR tree-optimization/42366
1401         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
1402         edges with variable number of parameters.
1403         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
1404         flag instead of asserting it.
1405         (ipa_read_node_info): Read uses_analysis_done flag.
1406
1407 2010-01-04  Richard Guenther  <rguenther@suse.de>
1408
1409         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
1410         iterative_hash_* as intended.
1411         (vn_reference_compute_hash): Likewise.  Simplify hashing
1412         SSA names.
1413         (vn_reference_lookup_2): Likewise.
1414         (vn_nary_op_compute_hash): Likewise.
1415         (vn_phi_compute_hash): Likewise.
1416         (expressions_equal_p): Remove strange code.
1417         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
1418         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
1419         (bitmap_insert_into_set_1): Take value-id as parameter.
1420         (add_to_value): Pass it.
1421         (bitmap_insert_into_set): Likewise.
1422         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
1423
1424 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
1425
1426         PR driver/42442
1427         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
1428         (do_self_spec): For switches with SWITCH_IGNORE set set also
1429         SWITCH_IGNORE_PERMANENTLY.
1430         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
1431         of SWITCH_IGNORE.
1432
1433 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
1434
1435         * lto-streamer-out.c (output_unreferenced_globals): Output the full
1436         tree of an unreferenced global var.
1437
1438 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1439
1440         PR target/42542
1441         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1442         GTU to GT for V4SI and V2DI.
1443
1444         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1445         (umin<mode>3): Removed.
1446         (uminv8hi3): New.
1447         (uminv4si3): Likewise.
1448
1449 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1450
1451         PR lto/42581
1452         * collect2.c (main): Turn on trace in collect2 if -v is passed
1453         to gcc with LTO.
1454
1455 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
1456
1457         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
1458         description of expression operand.
1459
1460 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
1461
1462         * configure.ac: Add install-html to target_list for Make-hooks.
1463         * configure: Regenerate.
1464         * fortran/Make-lang.in (F95_HTMLFILES): New.
1465         (fortran.html): Use it.
1466         (fortran.install-html): New.
1467         * Makefile.in (install-html): Add lang.install-html.
1468         * java/Make-lang.in (JAVA_HTMLFILES): New.
1469         (java.html): Use it.
1470         (java.install-html): New.
1471         * objc/Make-lang.in (objc.install-html): New.
1472         * objcp/Make-lang.in (obj-c++.install-html): New.
1473         * cp/Make-lang.in (c++.install-html): New.
1474         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
1475         * lto/Make-lang.in (lto.install-html): New.
1476
1477 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1478
1479         PR lto/42520
1480         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
1481
1482 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1483
1484         PR rtl-optimization/41862
1485         * store-motion.c (store_killed_in_insn, compute_store_table,
1486         remove_reachable_equiv_notes, replace_store_insn,
1487         build_store_vectors): Ignore all DEBUG_INSNs.
1488
1489 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1490
1491         PR lto/41564
1492         * common.opt: Add dumpdir.
1493
1494         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
1495         isn't specified.
1496         (option_map): Add --dumpdir.
1497
1498         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
1499
1500         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
1501
1502         * opts.c (decode_options): Try dump_dir_name first if
1503         dump_base_name isn't an absolute path.
1504         (common_handle_option): Handle OPT_dumpdir.
1505
1506         * toplev.c (dump_dir_name): New.
1507         (print_switch_values): Also ignore -dumpdir.
1508
1509         * toplev.h (dump_dir_name): New.
1510
1511 2010-01-03  Richard Guenther  <rguenther@suse.de>
1512
1513         PR tree-optimization/42589
1514         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
1515         double-word expansion of bswap32.
1516
1517 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1518
1519         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
1520         with BLOCK_FOR_INSN.
1521         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
1522         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
1523         noce_process_if_block): Likewise.
1524         * gcse.c (compute_local_properties, insert_expr_in_table,
1525         insert_set_in_table, canon_list_insert, find_avail_set,
1526         pre_insert_copy_insn): Likewise.
1527
1528         * basic-block.h (BLOCK_NUM): Move from here...
1529         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
1530
1531 2010-01-03  Richard Guenther  <rguenther@suse.de>
1532
1533         PR tree-optimization/42438
1534         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
1535         contains_may_not_return_call flag.
1536         (BB_MAY_NOTRETURN): New.
1537         (valid_in_sets): Trapping nary operations are not valid
1538         in blocks that may not return.
1539         (insert_into_preds_of_block): Remove check for trapping
1540         expressions.
1541         (compute_avail): Compute also BB_MAY_NOTRETURN.
1542
1543 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
1544
1545         * doc/invoke.texi: Add 2010 to copyright years.
1546
1547 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
1548
1549         * config/sparc/sparc.c: Fix formatting nits.
1550
1551 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
1552             Alexander Monakov  <amonakov@ispras.ru>
1553
1554         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
1555
1556 2010-01-02  Richard Guenther  <rguenther@suse.de>
1557
1558         PR middle-end/42577
1559         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
1560         (simplify_switch_using_ranges): Mark to be removed edges
1561         as non-executable.
1562
1563 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1564
1565         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1566
1567         * collect2.c (scan_libraries): Add missing argument in call to
1568         scan_prog_file.
1569
1570 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
1571
1572         PR target/42448
1573         * config/alpha/predicates.md (aligned_memory_operand): Return false
1574         for CQImode.
1575         (unaligned_memory_operand): Return true for CQImode.
1576         * config/alpha/alpha.c (get_aligned_mem): Assert that location
1577         doesn not cross aligned SImode word boundary.
1578
1579 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
1580
1581         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
1582         Remove.
1583         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
1584         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
1585
1586 2010-01-02  Richard Guenther  <rguenther@suse.de>
1587
1588         PR lto/41597
1589         * toplev.c (compile_file): Emit LTO marker properly.  Change
1590         it to __gnu_lto_v1.
1591         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
1592
1593 2010-01-01  Richard Guenther  <rguenther@suse.de>
1594
1595         PR debug/42455
1596         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
1597
1598 2010-01-01  Richard Guenther  <rguenther@suse.de>
1599
1600         PR c/42570
1601         * c-decl.c (grokdeclarator): For zero-size arrays force
1602         structural equality checks as layout_type does.
1603
1604 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1605
1606         * builtins.c: Update copyright to 2010.
1607
1608 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1609
1610         PR lto/42531
1611         * lto-streamer-out.c (produce_asm): Revert the last change.
1612         (copy_function): Likewise.
1613
1614         * lto-streamer.c (lto_get_section_name): Skip any leading
1615         asterisk in name.
1616
1617 2010-01-01  Richard Guenther  <rguenther@suse.de>
1618
1619         PR middle-end/42559
1620         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
1621         for LABEL_DECLs.
1622
1623 \f
1624 Copyright (C) 2010 Free Software Foundation, Inc.
1625
1626 Copying and distribution of this file, with or without modification,
1627 are permitted in any medium without royalty provided the copyright
1628 notice and this notice are preserved.