OSDN Git Service

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