OSDN Git Service

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