OSDN Git Service

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