OSDN Git Service

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