OSDN Git Service

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