OSDN Git Service

7052ce5b38b98a4516cb2c0707d0c47807d8bda8
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
2             Jack Howarth  <howarth@bromo.med.uc.edu>
3             Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
4
5         PR target/42982
6         Partial revert of unintended change in fix for PR41605.
7         * config/darwin.h: Fix typo.
8         * config/darwin9.h: Same.
9
10 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
11
12         * c-pch.c (pch_init): Clear v.
13
14 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
15
16         PR middle-end/42930
17         * graphite-scop-detection.c (graphite_can_represent_scev): Call
18         graphite_can_represent_init for MULT_EXPR.
19
20 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
21
22         PR middle-end/42914
23         PR middle-end/42530
24         * graphite-sese-to-poly.c (remove_phi): New.
25         (translate_scalar_reduction_to_array): Call remove_phi.
26
27 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
28
29         PR middle-end/42771
30         * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
31         * graphite-clast-to-gimple.h (gloog): Update declaration.
32         * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
33         * graphite-poly.h (struct poly_bb): Add missing comments.
34         (struct scop): Add poly_scop_p field.
35         (POLY_SCOP_P): New.
36         * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
37         * graphite.c (graphite_transform_loops): Build the polyhedral
38         representation for each scop before code generation.
39         * sese.c (rename_variables_in_operand): Removed.
40         (rename_variables_in_expr): Return the renamed expression.
41         (rename_sese_parameters): New.
42         * sese.h (rename_sese_parameters): Declared.
43
44 2010-02-11  Richard Guenther  <rguenther@suse.de>
45
46         PR tree-optimization/42998
47         * tree-ssa-pre.c (create_expression_by_pieces): Treat
48         POINTER_PLUS_EXPR properly.
49
50 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
51             Changpeng Fang  <changpeng.fang@amd.com>
52
53         PR middle-end/40886
54         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
55         the cost of an IV candidate when the IV is used in a test against zero.
56
57         * gcc.dg/tree-ssa/ivopts-3.c: New.
58
59 2010-02-11  Richard Guenther  <rguenther@suse.de>
60
61         PR lto/41664
62         * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
63         pointer-vs-decl case by swapping refs.  Handle some cases
64         of pointer-vs-decl disambiguations more conservatively.
65         * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
66         to false after expanding.
67
68 2010-02-11  Richard Guenther  <rguenther@suse.de>
69
70         PR driver/43021
71         * gcc.c (process_command): Handle LTO file@offset case more
72         appropriately.
73
74 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
75
76         * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
77         modifications outside of the DEBUG_INSN.  Accept CLOBBERs inside
78         of DEBUG_INSNs.
79         (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
80
81         * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
82         if MEM's mode size isn't DWARF2_ADDR_SIZE.
83         (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
84         Optimize eq/ne comparisons when both arguments are known to be
85         zero-extended.
86         (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
87         Don't mask operands unnecessarily if they are known to be already
88         zero-extended.
89
90 2010-02-10  Vladimir Makarov  <vmakarov@redhat.com>
91
92         * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
93         instead of loop.
94
95 2010-02-10  Richard Guenther  <rguenther@suse.de>
96
97         PR tree-optimization/43017
98         * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
99         for wrapping signed arithmetic.
100
101 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
102
103         PR debug/43010
104         * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
105         if no debug info should be emitted for it.
106
107 2010-02-10  Kaz Kojima  <kkojima@gcc.gnu.org>
108
109         * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
110         note when flag_exceptions is set.
111
112 2010-02-10  Duncan Sands  <baldrick@free.fr>
113
114         * Makefile.in (PLUGIN_HEADERS): Add debug.h.
115
116 2010-02-10  Richard Guenther  <rguenther@suse.de>
117
118         PR c/43007
119         * tree.c (get_unwidened): Handle constants.
120         * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
121
122 2010-02-10  Martin Jambor  <mjambor@suse.cz>
123
124         PR lto/42985
125         * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
126         check for variable argument counts independently.
127
128 2010-02-10  Christian Bruel  <christian.bruel@st.com>
129
130         PR target/42841
131         * config/sh/sh.c (find_barrier): Increase length for non delayed
132         conditional branches.
133         
134 2010-02-10  Christian Bruel  <christian.bruel@st.com>
135
136         * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
137         
138 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
139
140         * builtins.c (set_builtin_user_assembler_name): Also handle
141         ffs if int is smaller than word.
142
143 2010-02-09  Vladimir Makarov  <vmakarov@redhat.com>
144
145         PR middle-end/42973
146         * ira-conflicts.c (get_dup): Remove.
147         (process_reg_shuffles): Add new parameter.  Use it as an
148         additional guard for copy generation.
149         (add_insn_allocno_copies): Rewrite.
150
151 2010-02-09  Alexander Monakov  <amonakov@ispras.ru>
152
153         * common.opt (fsched2-use-traces): Preserved for backward
154         compatibility.
155         * doc/invoke.texi: Remove the documentation about option
156         -fsched2-use-traces.
157         * sched-rgn.c (rest_of_handle_sched2): Remove usage of
158         flag_sched2_use_traces.
159         * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
160         the backward compatibility flag section.
161
162 2010-02-09  Richard Guenther  <rguenther@suse.de>
163
164         PR tree-optimization/43008
165         * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
166         make HEAP variables initialized from global memory if they
167         are not known builtin functions.
168         (find_func_aliases): Adjust.
169
170 2010-02-09  Richard Guenther  <rguenther@suse.de>
171
172         PR tree-optimization/43000
173         * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
174         arithmetic manually.
175
176 2010-02-08  Jakub Jelinek  <jakub@redhat.com>
177
178         PR tree-optimization/42931
179         * tree-loop-linear.c (try_interchange_loops): Don't call
180         double_int_mul if estimated_loop_iterations failed.
181
182 2010-02-08  Martin Jambor  <mjambor@suse.cz>
183
184         PR middle-end/42898
185         * tree-sra.c (build_accesses_from_assign): Do not mark in
186         should_scalarize_away_bitmap if stmt has volatile ops.
187         (sra_modify_assign): Do not process assigns piecemeal if if stmt
188         has volatile ops.
189
190 2010-02-08  Joern Rennecke  <joern.rennecke@embecosm.com>
191
192         * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
193
194 2010-02-07  Adam Nemet  <adambnmet@gmail.com>
195
196         * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
197         before the pattern.
198
199 2010-02-07  Andrew Pinski  <pinskia@gmail.com>
200
201         PR middle-end/42946
202         * df-core.c (df_finish_pass): Change type of saved_flags to int.
203
204 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
205
206         PR middle-end/42988
207         * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
208         to unknown_dependence.
209         (graphite_legal_transform_dr): Handle the unknown_dependence.
210         (graphite_carried_dependence_level_k): Same.
211
212 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
213
214         * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
215
216 2010-02-07  Richard Guenther  <rguenther@suse.de>
217
218         PR middle-end/42991
219         * expr.c (get_inner_reference): Always initialize *pbitsize.
220
221 2010-02-07  Richard Guenther  <rguenther@suse.de>
222
223         PR middle-end/42956
224         * gimplify.c (gimple_fold_indirect_ref): Avoid generating
225         new ARRAY_REFs on variable size element or minimal index arrays.
226         Complete.
227         * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
228         gimple_fold_indirect_ref.
229
230 2010-02-06  Richard Earnshaw  <rearnsha@arm.com>
231
232         PR target/42957
233         * arm.c (arm_override_options): Just return if the user has specified
234         an invalid fpu name.
235
236 2010-02-03  Jason Merrill  <jason@redhat.com>
237
238         PR c++/42870
239         * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
240         i386_pe_maybe_record_exported_symbol.
241
242 2010-02-05  Steve Ellcey  <sje@cup.hp.com>
243
244         PR target/42924
245         * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
246         (pa_delegitimize_address): New function.
247
248 2010-02-05  Ozkan Sezer  <sezeroz@gmail.com>
249
250         * config/i386/msformat-c.c (ms_printf_length_specs): Set the
251         scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
252
253 2010-02-05  Richard Guenther  <rguenther@suse.de>
254
255         PR lto/42762
256         * lto-streamer-in.c (get_resolution): Deal with references
257         to undefined functions.
258
259 2010-02-05  Richard Guenther  <rguenther@suse.de>
260
261         * tree-ssa-ccp.c (get_symbol_constant_value): Strip all
262         conversions.
263         (fold_const_aggregate_ref): Likewise.
264         (ccp_fold_stmt): Substitute loads.
265         (maybe_fold_reference): Verify types before substituting.
266         Unshare properly.
267         (fold_gimple_assign): Unshare properly.
268         (fold_stmt_1): Insert conversion if necessary before replacing
269         the RHS.
270
271 2010-02-05  Nathan Froyd  <froydnj@codesourcery.com>
272
273         * config/rs6000/rs6000.c (rs6000_override_options): Invert check
274         for rs6000_gen_cell_microcode.
275
276 2010-02-04  Richard Guenther  <rguenther@suse.de>
277
278         PR rtl-optimization/42952
279         * dse.c (const_or_frame_p): Remove MEM handling.
280
281 2010-02-04  Nick Clifton  <nickc@redhat.com>
282
283         * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
284         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
285         (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
286         (mn10300_asm_output_mi_thunk): New function.
287         (mn10300_can_output_mu_thunk): New function.
288         * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
289         (FUNCTION_ARG_REGNO_P): Fix comment.  Accept d0 and d1.
290         (FUNCTION_ARG): Delete incorrect comment.
291
292 2010-02-03  Jason Merrill  <jason@redhat.com>
293
294         PR c++/40138
295         * fold-const.c (operand_equal_p): Handle erroneous types.
296
297 2010-02-03  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
298
299         * config/h8300/h8300.md (can_delay): Fix attibute condition.
300
301 2010-02-03  Vladimir Makarov  <vmakarov@redhat.com>
302
303         PR rtl-optimization/42941
304         * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
305         of xmalloc.
306
307 2010-02-03  Jason Merrill  <jason@redhat.com>
308
309         PR c++/35652
310         * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
311
312 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
313
314         PR debug/42896
315         * cselib.h (struct cselib_val_struct): Add uid.  Rename value to
316         hash.
317         (cselib_reset_table): Renamed from...
318         (cselib_reset_table_with_next_value): ... this.
319         (cselib_get_next_uid): Renamed from...
320         (cselib_get_next_unknown_value): ... this.
321         * cselib.c (next_uid): Renamed from...
322         (next_unknown_value): ... this.
323         (cselib_clear_table): Adjust.
324         (cselib_reset_table): Adjust.  Renamed from...
325         (cselib_reset_table_with_next_value): ... this.
326         (cselib_get_next_uid): Adjust.  Renamed from...
327         (cselib_get_next_unknown_value): ... this.
328         (get_value_hash): Use hash.
329         (cselib_hash_rtx): Likewise.
330         (new_cselib_val): Adjust.  Set and dump uid.
331         (cselib_lookup_mem): Pass next_uid as hash.
332         (cselib_subst_to_values): Likewise.
333         (cselib_log_lookup): Dump uid.
334         (cselib_lookup): Pass next_uid as hash.  Adjust.
335         (cselib_process_insn): Adjust.
336         (cselib_init): Initialize next_uid.
337         (cselib_finish): Adjust.
338         (dump_cselib_table): Likewise.
339         * dse.c (canon_address): Dump value uid.
340         * print-rtl.c (print_rtx): Print value uid.
341         * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
342         (dvuid): New type.
343         (dv_uid): New function, sort of renamed from...
344         (dv_htab_hash): ... this, reimplemented in terms of it and...
345         (dv_uid2hash): ... this.  New.
346         (variable_htab_eq): Drop excess assertions.
347         (tie_break_pointers): Removed.
348         (canon_value_cmp): Compare uids.
349         (variable_post_merge_New_vals): Print uids.
350         (vt_add_function_parameters): Adjust.
351         (vt_initialize): Reset table.  Adjust.
352
353 2010-02-03  Richard Guenther  <rguenther@suse.de>
354
355         PR tree-optimization/42944
356         * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
357         calloc.
358         (call_may_clobber_ref_p_1): Likewise.  Properly handle
359         malloc and calloc clobbering errno.
360
361 2010-02-03  Steven Bosscher  <steven@gcc.gnu.org>
362
363         * doc/invoke.texi: Fix name of sched1 dump.
364
365         * opts.c (decode_options): Set flag_tree_switch_conversion
366         only conditionally on optimize >= 2.
367
368         * gcse.c: Assorted comment fixes in pass description.
369
370 2010-02-03  Anthony Green  <green@moxielogic.com>
371
372         * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
373         nop padding in order to maintain alignment of storage location of
374         target function address.
375         (moxie_trampoline_init): Store target function address at newly
376         aligned location.
377         * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
378         to 32.
379         (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
380
381 2010-02-03  Richard Guenther  <rguenther@suse.de>
382
383         PR middle-end/42927
384         * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
385
386 2010-02-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
387
388         * config.gcc: Reenable check for obsolete targets.
389         Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
390         mips-sgi-irix6.[0-4]*.
391
392 2010-02-02  Nick Clifton  <nickc@redhat.com>
393
394         * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
395         constant size of 4 as being the same as 0.
396         * doc/invoke.texi (RX Options): Document that -mmax-constant-size
397         can take values in the range 0..4.
398
399 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
400
401         PR java/41991
402         * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
403         as _darwin10_Unwind_FindEnclosingFunction().
404         * libgcc-libsystem.ver: New.
405
406 2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
407
408         PR target/41399
409         * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
410         implicitly set registers.
411
412 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
413
414         * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
415         (arm_override_options): Allow automatic selection of the thread
416         pointer register if thumb2.
417         (legitimize_pic_address): Improve code sequences for Thumb2.
418         (arm_call_tls_get_addr): Likewise.
419         (legitimize_tls_address): Likewise.
420         * arm.md (pic_load_addr_arm): Delete.  Replace with ...
421         (pic_load_addr_32bit): ... this.  New named pattern.
422         * thumb2.md (pic_load_addr_thumb2): Delete.
423         (pic_load_dot_plus_four): Delete.
424         (tls_load_dot_plus_four): New named pattern.
425
426 2010-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
427
428         PR libgomp/29986
429         * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
430         Document fix for TLS bug.
431
432 2010-01-31  Richard Guenther  <rguenther@suse.de>
433
434         * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
435         conservatively correct.
436
437 2010-01-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
438
439         PR target/42850
440         Revert:
441         2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
442
443         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
444
445 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
446
447         * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
448
449 2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
450
451         * config.gcc: Adjust order of makefile fragments for mingw targets.
452
453 2010-01-31  Richard Guenther  <rguenther@suse.de>
454
455         PR middle-end/42898
456         * gimplify.c (gimplify_init_constructor): For volatile LHS
457         initialize a temporary.
458
459 2010-01-31  Matthias Klose  <doko@ubuntu.com>
460
461         * configure.ac: Fix __stack_chk_fail check for cross builds configured
462         --with-headers
463         * configure: Regenerate.
464
465 2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
466
467         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
468         the same alias set and their sizes different constantness.
469         (aliasing_component_refs_p): Revert 2009-10-24 change.
470
471 2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
472
473         * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
474         unused.
475
476 2010-01-29  Richard Guenther  <rguenther@suse.de>
477
478         * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
479         Assert we successfully updated the call.
480
481 2010-01-29  Jakub Jelinek  <jakub@redhat.com>
482
483         PR rtl-optimization/42889
484         * df.h (df_set_bb_dirty_nonlr): New prototype.
485         * df-core.c (df_set_bb_dirty_nonlr): New function.
486         * df-scan.c (df_insn_rescan): Call it instead of
487         df_set_bb_dirty for DEBUG_INSNs.
488
489 2010-01-29  Richard Guenther  <rguenther@suse.de>
490
491         PR middle-end/37448
492         * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
493         quadratic behavior in most cases.
494
495 2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
496
497         PR target/42891
498         * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
499         in the call to gen_x86_movsicc_0_m1.
500
501 2010-01-28  Richard Guenther  <rguenther@suse.de>
502
503         PR tree-optimization/42871
504         * tree-ssa-pre.c (phi_translate_set): Make sure to retain
505         leaders.
506
507 2010-01-28  Richard Guenther  <rguenther@suse.de>
508
509         * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
510         into call arguments.
511
512 2010-01-28  Richard Guenther  <rguenther@suse.de>
513
514         PR middle-end/42883
515         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
516         the forwarder if the destination is an EH landing pad.
517
518 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
519
520         * tree-parloops.c (transform_to_exit_first_loop): Update the basic
521         block list passed to gimple_duplicate_sese_tail.
522         (parallelize_loops): Avoid parallelization when the function
523         has_nonlocal_label.
524         Avoid parallelization when the preheader is IRREDUCIBLE.
525         Try to optimize when estimated_loop_iterations_int is unresolved.
526         Add the loop's location to the dump file.
527         * tree-cfg.c (add_phi_args_after_redirect): Remove.
528         (gimple_duplicate_sese_tail): Remove the check for the latch.
529         Redirect nexits to the exit block.
530         Remove handling of the incoming edges to the latch.
531         Redirect the backedge from the copied latch to the exit bb.
532
533 2010-01-28  Michael Matz  <matz@suse.de>
534
535         PR target/42881
536         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
537         Wrap force_reg into a sequence, emit it before user.
538
539 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
540
541         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
542         (arm_rev): New.
543         (arm_legacy_rev): Likewise.
544         (thumb_legacy_rev): Likewise.
545
546 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
547
548         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
549         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
550         on MEM's address failed, try avoid_constant_pool_reference and
551         recurse if it returned something different.
552         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
553         address, try avoid_constant_pool_reference and recurse if it
554         returned something different.
555         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
556         address and avoid_constant_pool_reference returned something
557         different, don't set have_address.
558
559 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
560
561         PR debug/42861
562         * var-tracking.c (val_store): Add modified argument, obey it.
563         Adjust callers.
564         (count_uses): Move down logging of main.
565         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
566         don't need resolution.
567         (emit_notes_in_bb): Likewise.
568
569 2010-01-27  Richard Guenther  <rguenther@suse.de>
570
571         PR middle-end/42878
572         * tree-inline.c (remap_decl): Delay remapping of SSA name
573         default definitions until we need them.
574
575 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
576
577         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
578         (rs6000_delegitimize_address): New function.
579
580         * config/s390/s390.c (s390_delegitimize_address): Call
581         delegitimize_mem_from_attrs.
582
583         PR middle-end/42874
584         * tree-inline.c (cannot_copy_type_1): Removed.
585         (copy_forbidden): Don't forbid copying of functions containing
586         records/unions with variable length fields.
587
588 2010-01-27  Christian Bruel  <christian.bruel@st.com>
589
590         Revert:
591         PR target/42841
592         * config/sh/sh.c (find_barrier): Increase length for non delayed
593         conditional branches.
594
595 2010-01-27  Matthias Klose  <doko@ubuntu.com>
596
597         * configure.ac (gnu-unique-object): Fix ldd version check.
598         * configure: Regenerate.
599
600 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
601
602         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
603         HAVE_GNU_AS value.
604         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
605         Test for HAVE_GNU_AS value.
606
607 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
608
609         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
610         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
611         INT64_TYPE): Define.
612         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
613         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
614         INT_LEAST64_TYPE): Define.
615         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
616         UINT_LEAST64_TYPE): Define.
617         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
618         INT_FAST64_TYPE): Define.
619         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
620         UINT_FAST64_TYPE): Define.
621         (INTMAX_TYPE, UINTMAX_TYPE): Define.
622         (INTPTR_TYPE, UINTPTR_TYPE): Define.
623         (SIG_ATOMIC_TYPE): Define.
624
625 2010-01-26  Richard Guenther  <rguenther@suse.de>
626
627         * df-scan.c (df_scan_set_bb_info): Remove assert.
628         (df_insn_rescan_debug_internal): Merge asserts.
629         (df_install_ref): Likewise.
630         (df_mark_reg): Use bitmap_set_range.
631         (df_hard_reg_used_p): Remove assert.
632         (df_hard_reg_used_count): Likewise.
633
634 2010-01-26  Richard Guenther  <rguenther@suse.de>
635
636         PR rtl-optimization/42685
637         * web.c (web_main): Ignore DEBUG_INSNs.
638
639 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
640
641         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
642
643         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
644         Fix types of fndecl and arglist parameters.
645
646 2010-01-26  Richard Guenther  <rguenther@suse.de>
647
648         PR middle-end/42806
649         * tree-eh.c (unsplit_eh): Skip debug insns.
650
651 2010-01-26  Richard Guenther  <rguenther@suse.de>
652
653         PR tree-optimization/42250
654         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
655
656 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
657
658         PR fortran/42866
659         * omp-low.c (expand_omp_sections): Only use single_pred if
660         l2_bb is single_pred_p.
661
662 2010-01-25  Christian Bruel  <christian.bruel@st.com>
663
664         PR target/42841
665         * config/sh/sh.c (find_barrier): Increase length for non delayed
666         conditional branches.
667         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
668
669 2010-01-24  David S. Miller  <davem@davemloft.net>
670
671         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
672         define if not using GAS.
673         * config/sparc/sparc.c (sparc_elf_asm_named_section):
674         Likewise.  Delete SECTION_MERGE code, which is only applicable
675         when using GAS.
676
677 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
678
679         PR c++/42748
680         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
681         mangling of va_list in system headers.
682
683 2010-01-23  Toon Moene  <toon@moene.org>
684
685         * tree-predcom.c (combine_chains): Return NULL, not false.
686
687 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
688
689         * tree-loop-distribution.c (distribute_loop): Fix declaration and
690         initialization of variable res to agree with return type.
691
692 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
693
694         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
695         * tree-sra.c: Add include of expr.h.
696
697 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
698
699         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
700         insert the debug stmt on the single non-EH edge from the stmt.
701
702 2010-01-22  Richard Henderson  <rth@redhat.com>
703
704         PR tree-opt/42833
705         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
706         the RHS until after generate_subtree_copies has insertted its
707         code before the current statement.
708
709 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
710
711         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
712
713         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
714
715 2010-01-21  Martin Jambor  <mjambor@suse.cz>
716
717         PR tree-optimization/42585
718         * tree-sra.c (struct access): New field grp_total_scalarization.
719         (dump_access): Dump the new field.
720         (should_scalarize_away_bitmap): New variable.
721         (cannot_scalarize_away_bitmap): Likewise.
722         (sra_initialize): Allocate new bitmaps.
723         (sra_deinitialize): Free new bitmaps.
724         (create_access_1): New function.
725         (create_access): Parts moved to create_access_1.
726         (type_consists_of_records_p): New function.
727         (completely_scalarize_record): Likewise.
728         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
729         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
730         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
731         access.
732         (analyze_all_variable_accesses): Completely scalarize small eligible
733         records.
734
735 2010-01-21  Martin Jambor  <mjambor@suse.cz>
736
737         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
738
739 2010-01-21  Andrew Haley  <aph@redhat.com>
740
741         * gcc.c (process_command): Move lang_specific_driver before
742         setting cc_libexec_prefix.
743
744 2010-01-21  Richard Guenther  <rguenther@suse.de>
745
746         PR middle-end/19988
747         * fold-const.c (negate_expr_p): Pretend only negative
748         real constants are easily negatable.
749
750 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
751             Jason Merrill  <jason@redhat.com>
752
753         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
754         (TYPE_TRANSPARENT_AGGR): this, for union and record.
755         * calls.c (initialize argument_information): Handle it.
756         * c-common.c (handle_transparent_union_attribute): Use new name.
757         * c-decl.c (finish_struct): Ditto.
758         * c-typeck.c (type_lists_compatible_p): Ditto.
759         (convert_for_assignment): Use new name and also handle record.
760         * function.c (aggregate_value_p): Handle it.
761         (pass_by_reference): Ditto.
762         (assign_parm_data_types): Ditto.
763         * print-tree.c (print_node): Ditto.
764         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
765         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
766         * tree.c (first_field): New fn.
767
768 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
769
770         PR target/42818
771         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
772         even when linking statically, for now.
773
774 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
775
776         PR debug/42715
777         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
778         without a cselib val.
779         (count_uses): Accept MO_VAL_SET with no val on stores.
780         (add_stores): Likewise.
781
782 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
783
784         * var-tracking.c (check_value_val): Add a compile time assertion.
785         (dv_is_decl_p): Simplify.
786         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
787         gcc_assert if ENABLE_CHECKING.
788
789 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
790
791         PR debug/42782
792         * var-tracking.c: Include tree-flow.h.
793         (mem_dies_at_call): New.
794         (dataflow_set_preserve_mem_locs): Use it.
795         (dataflow_set_remove_mem_locs): Likewise.
796         (dump_var): Renamed from dump_variable.  Adjust all callers.
797         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
798         * Makefile.in (var-tracking.o): Adjust deps.
799
800 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
801
802         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
803
804 2010-01-20  Richard Guenther  <rguenther@suse.de>
805
806         PR tree-optimization/42717
807         * tree-ssa-dce.c (get_live_post_dom): Remove.
808         (forward_edge_to_pdom): Take an arbitrary edge to copy
809         degenerate PHI args from.
810         (remove_dead_stmt): Use the first post-dominator even if it
811         does not contain live statements as redirection destination.
812
813 2010-01-20  Richard Guenther  <rguenther@suse.de>
814
815         * tree-inline.c (estimate_num_insns): Handle EH builtins.
816
817 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
818
819         * sel-sched.c (create_speculation_check): Remove set but not used
820         variable twin.
821         (try_transformation_cache): Remove set but not used variable ds.
822         (calculate_privileged_insns): Remove set but not used variables
823         cur_insn and min_spec_insn.
824         (find_best_expr): Remove set but not used variable avail_n.
825         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
826         variable e.
827         * cgraphunit.c (assemble_thunk): Remove set but not used variable
828         false_label.
829         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
830         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
831         new_scop_exit_edge.
832
833 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
834
835         PR bootstrap/42786
836         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
837         cpu types.  Add support for *-sse3 cpu types.
838         (x86_64-*-*): Ditto.
839
840 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
841
842         PR middle-end/42803
843         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
844         argument, call initializer_constant_valid_p_1 instead of
845         initializer_constant_valid_p, pass CACHE to it, return NULL
846         immediately if first call returns NULL.
847         (initializer_constant_valid_p_1): New function.
848         (initializer_constant_valid_p): Use it.
849
850 2010-01-20  Thomas Quinot  <quinot@adacore.com>
851
852         * tree.def (PLACEHOLDER_EXPR): Fix comment.
853
854 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
855
856         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
857         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
858         (loc_list_from_tree): Don't handle unsigned division.  Handle
859         signed modulo using DW_OP_{over,over,div,mul,minus}.
860         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
861         modulo instead of signed.
862
863 2010-01-20  DJ Delorie  <dj@redhat.com>
864
865         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
866         (Fpa): Pass it
867         (h8300_emit_stack_adjustment): Propogate it.
868         (push): Pass it.
869         (h8300_expand_prologue): Likewise.
870         (h8300_expand_epilogue): Likewise.
871
872 2010-01-19  Michael Matz  <matz@suse.de>
873
874         PR tree-optimization/41783
875         * tree-data-ref.c (toplevel): Include flags.h.
876         (dump_data_dependence_relation):  Also dump the inputs if the
877         result will be unknown.
878         (split_constant_offset_1): Look through some conversions.
879         * tree-predcom.c (determine_roots_comp): Restart a new chain if
880         the offset from last element is too large.
881         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
882         (reassociate_to_the_same_stmt): Handle vector registers.
883         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
884         (e.g. conversions).
885         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
886         wide_prolog_niters argument, emit widening instructions.
887         (vect_do_peeling_for_alignment): Adjust caller, use widened
888         variant of the iteration cound.
889         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
890
891 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
892
893         PR target/38697
894         * config/arm/neon-testgen.m (emit_automatics): New parameter
895         features. Adjust for Fixed_return_reg feature.
896         (test_intrinsic): Call emit_automatics with new feature.
897         * config/arm/neon.ml: Update copyright years.
898         (features): New Fixed_return_reg feature.
899         (ops): Update feature for Vget_low.
900
901 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
902
903         PR tree-optimization/42719
904         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
905         stmt uses.
906
907         PR debug/42728
908         * fwprop.c (all_uses_available_at): Return false if def_set dest
909         is a REG that is used in def_insn.
910
911 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
912
913         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
914
915         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
916         Add argument names.
917
918         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
919
920         * target.h (struct gcc_target) <secondary_reload>: Change type
921         of last argument to secondary_reload_info *.
922
923 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
924
925         PR target/42774
926         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
927         memory references with unaligned offsets.  Remove CQImode handling.
928         (unaligned_memory_operand): Return 1 for memory references with
929         unaligned offsets.  Remove CQImode handling.
930
931 2010-01-18  Richard Guenther  <rguenther@suse.de>
932
933         PR middle-end/39954
934         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
935         builtin calls.
936
937 2010-01-18  Richard Guenther  <rguenther@suse.de>
938
939         PR tree-optimization/42781
940         * tree-ssa-structalias.c (find_what_var_points_to): Skip
941         restrict processing only if the original variable was
942         artificial.
943
944 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
945
946         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
947         find number of popped argument bytes.
948
949         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
950         Fix the text that describes the return value for invalid insns.
951
952         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
953
954         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
955         Clarify what 'cost of the -dependence' is.  Fix quoting.
956
957         * toplev.c (default_get_pch_validity): Rename argument to "sz".
958         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
959
960 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
961
962         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
963         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
964
965 2010-01-17  Richard Guenther  <rguenther@suse.de>
966
967         PR middle-end/42248
968         * function.c (split_complex_args): Take a VEC to modify.
969         (assign_parms_augmented_arg_list): Build a VEC instead of
970         a chain of PARM_DECLs.
971         (assign_parms_unsplit_complex): Take a VEC of arguments.
972         Do not fixup unmodified parms.
973         (assign_parms): Deal with the VEC.
974         (gimplify_parameters): Likewise.
975
976 2010-01-17  Richard Guenther  <rguenther@suse.de>
977
978         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
979         node existence check.
980         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
981         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
982         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
983         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
984         (gimple_execute_on_growing_pred): Likewise.
985
986 2010-01-17  Richard Guenther  <rguenther@suse.de>
987
988         PR tree-optimization/42773
989         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
990         (compute_antic_aux): Likewise.
991         (compute_partial_antic_aux): Likewise.
992
993 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
994
995         PR debug/42767
996         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
997         and US_TRUNCATE.
998
999 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
1000
1001         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
1002         appearance.
1003
1004         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
1005         Fix markup for strict argument.
1006
1007         (TARGET_SCHED_REORDER2): Fix argument types.
1008
1009         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
1010         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
1011
1012         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
1013         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
1014
1015         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
1016         Add argument name.
1017
1018         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
1019         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
1020         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
1021         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
1022         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
1023
1024         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
1025
1026         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
1027
1028         (TARGET_ASM_RELOC_RW_MASK): Add return type.
1029         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
1030
1031         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
1032
1033         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
1034         Use prototype.
1035
1036         (TARGET_ASM_NAMED_SECTION): Fix argument list.
1037
1038         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
1039         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
1040
1041         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
1042
1043         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
1044
1045         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
1046         referring to it.  Fix language.
1047
1048         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
1049
1050         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
1051
1052         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
1053
1054         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
1055
1056         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
1057         '@var{stream}.  Remove stray 'and'.
1058
1059         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
1060
1061         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
1062
1063         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
1064
1065         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
1066         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
1067
1068         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
1069         Fix description of return value.
1070         Rename argument "sz" to "len."
1071
1072         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
1073         Clarify meaning of 'true' return value.
1074
1075         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
1076
1077         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
1078         rep_mode versus mode_rep.
1079
1080         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
1081
1082         (TARGET_BUILTIN_DECL): Fix name.
1083
1084         (TARGET_COMMUTATIVE_P): Fix type of first argument.
1085
1086         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
1087
1088         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
1089
1090         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
1091
1092         (TARGET_RELAXED_ORDERING): Use @deftypevr.
1093
1094         (TARGET_GET_DRAP_RTX): Note that this is a hook.
1095         Clarify language.
1096
1097         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
1098         Rename argument tm_fn to md_fn.
1099
1100         (TARGET_OPTION_PRINT): Fix argument list.
1101
1102 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
1103
1104         PR target/42664
1105         * config/i386/i386.c (ix86_fixup_binary_operands):
1106         Revert FMA4 fixup of operands.
1107
1108 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1109
1110         PR gcc/42525
1111         * Makefile.in (write_entries_to_file, install-plugin):
1112         Use \012 instead of \n with tr.
1113
1114 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
1115
1116         * configure.ac (HAVE_AS_REF): New C macro.
1117         * configure: Regenerate.
1118         * config.in: Likewise.
1119         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
1120         if HAVE_AS_REF.
1121         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
1122         if HAVE_AS_REF.
1123
1124 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
1125
1126         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
1127
1128         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
1129
1130         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
1131
1132         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
1133
1134         (TARGET_IN_SMALL_DATA_P): Fix argument type.
1135
1136         (TARGET_BINDS_LOCAL_P): Fix argument type.
1137
1138         (TARGET_ASM_FILE_END): Use prototype.
1139
1140         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
1141
1142         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
1143
1144         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
1145
1146         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
1147
1148         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
1149         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
1150
1151         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
1152         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
1153
1154         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
1155         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
1156         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
1157         (TARGET_ADDR_SPACE_CONVERT): Likewise.
1158
1159         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
1160
1161         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
1162
1163         (TARGET_INIT_BUILTINS): Use prototype.
1164
1165         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
1166         Put 'const char *' in braces.  Fix parameter types.
1167         (TARGET_INVALID_CONVERSION): Fix parameter types.
1168         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
1169         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
1170
1171         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
1172         Fix argument type.
1173
1174         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
1175
1176         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
1177
1178 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
1179
1180         * doc/tm.texi (TARGET_HELP): Fix return type.
1181
1182         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
1183         in braces.  Fix argument types.
1184
1185         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
1186
1187         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
1188
1189         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
1190
1191         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
1192         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
1193
1194         (TARGET_MANGLE_TYPE): Fix argument types.
1195
1196         (TARGET_IRA_COVER_CLASSES): Use prototype.
1197
1198         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
1199
1200         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
1201
1202         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
1203
1204         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
1205
1206         (TARGET_CALLEE_COPIES): Fix argument types.
1207
1208         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
1209
1210         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
1211
1212         (TARGET_FUNCTION_VALUE): Fix argument types.
1213
1214         (TARGET_RETURN_IN_MSB): Fix argument type.
1215
1216         (TARGET_RETURN_IN_MEMORY): Fix argument types.
1217
1218         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
1219
1220         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
1221
1222         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
1223         agree with return type.
1224
1225         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
1226
1227 2010-01-15  Jing Yu  <jingyu@google.com>
1228
1229         PR rtl-optimization/42691
1230         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
1231         a pseudo to a constant and are merged, and adjust comments.
1232
1233 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
1234
1235         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
1236
1237 2010-01-15  Richard Guenther  <rguenther@suse.de>
1238
1239         PR middle-end/42739
1240         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
1241         labels of computed or non-local gotos to the destination.
1242         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
1243         landing pad label is the first label.
1244
1245 2010-01-15  Richard Guenther  <rguenther@suse.de>
1246
1247         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
1248
1249 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
1250
1251         PR target/42747
1252         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
1253         to allow generation of the xssqrtdp instruction on power7.
1254         (sqrtdf2_fpr): Ditto.
1255
1256 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1257
1258         PR middle-end/42674
1259         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
1260         functions with noreturn attribute.
1261
1262         PR c++/42608
1263         * varasm.c (declare_weak): Add weak attribute to decl if it
1264         doesn't have one already.
1265         (assemble_external): Only add decls to weak_decls if they also
1266         have weak attribute.
1267
1268 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
1269
1270         * var-tracking.c (var_reg_delete): Don't delete the association
1271         between REGs and values or one-part variables if the register
1272         isn't clobbered.
1273
1274 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1275
1276         PR debug/42657
1277         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
1278         because its first operand is a non-localized variable.
1279
1280 2010-01-14  Martin Jambor  <mjambor@suse.cz>
1281
1282         PR tree-optimization/42706
1283         * tree-sra.c (encountered_recursive_call): New variable.
1284         (encountered_unchangable_recursive_call): Likewise.
1285         (sra_initialize): Initialize both new variables.
1286         (callsite_has_enough_arguments_p): New function.
1287         (scan_function): Call decl and flags check only for IPA-SRA, check
1288         whether there is a recursive call and whether it has enough arguments.
1289         (all_callers_have_enough_arguments_p): New function.
1290         (convert_callers): Look for recursive calls only when
1291         encountered_recursive_call is set.
1292         (ipa_early_sra): Bail out either if
1293         !all_callers_have_enough_arguments_p or
1294         encountered_unchangable_recursive_call.
1295
1296 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1297
1298         * sel-sched.c: Add 2010 to copyright years.
1299         * sel-sched-ir.c: Likewise.
1300         * sel-sched-ir.h: Likewise.
1301
1302 2010-01-14  Martin Jambor  <mjambor@suse.cz>
1303
1304         PR tree-optimization/42714
1305         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
1306         constructors specially.
1307
1308 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1309
1310         * config/i386/drivers-i386.c (detect_caches_intel):
1311         Add l2sizekb parameter and fill in.
1312         (host_detect_local_cpu): Add l2sizekb, fill in.
1313         Add Atom small cache heuristic.
1314
1315 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1316
1317         * config/i386/drivers-i386.c (detect_caches_cpuid4):
1318         Add level3 parameter and fill in.
1319         (detect_caches_intel): Handle level3 cache.
1320
1321 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1322
1323         * config/i386/drivers-i386.c (host_detect_local_cpu):
1324         Fix core duo detection.
1325
1326 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1327
1328         * config/i386/drivers-i386.c (host_detect_local_cpu):
1329         Fix Atom detection.
1330
1331 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1332
1333         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
1334         (rs6000_variable_issue_1): this.  Use...
1335         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
1336
1337 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1338
1339         * sel-sched-ir.c (sel_restore_other_notes): Rename to
1340         sel_restore_notes.  Update all callers.  Call reemit_notes
1341         for all insns.
1342
1343 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1344
1345         PR rtl-optimization/42246
1346         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
1347         loops.
1348
1349 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1350
1351         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
1352         all successors is the same as number of successors in current region.
1353
1354 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1355
1356         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
1357         to rename is not separable.  Otherwise check that its LHS is not NULL.
1358
1359 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1360
1361         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
1362
1363 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1364
1365         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
1366         available registers when failed to discover LHS register class.
1367         Fix indentation.  Update comment.
1368
1369 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1370             Alexander Monakov  <amonakov@ispras.ru>
1371
1372         PR rtl-optimization/42389
1373         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
1374         to can_issue_more.
1375         (advance_state_on_fence): Likewise.
1376         (sel_target_adjust_priority): Print debug output only when
1377         sched_verbose >= 4, not 2.
1378         (get_expr_cost): Do not issue all unique insns on the next cycle.
1379         (fill_insns): Initialize can_issue_more from the value saved
1380         with the fence.
1381         * sel-sched-ir.c (flist_add): New parameter issue_more.
1382         Init FENCE_ISSUE_MORE with it.
1383         (merge_fences): Likewise.
1384         (init_fences): Update call to flist_add.
1385         (add_to_fences, add_clean_fence_to_fences)
1386         (add_dirty_fence_to_fences): Likewise.
1387         (move_fence_to_fences): Update call to merge_fences.
1388         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
1389         sched groups.
1390         * sel-sched-ir.h (struct _fence): New field issue_more.
1391         (FENCE_ISSUE_MORE): New accessor macro.
1392
1393 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1394
1395         PR rtl-optimization/42388
1396         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
1397         that have no predecessors nor successors.  Do not call move_bb_info
1398         for empty blocks outside of current region.
1399
1400 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1401
1402         PR rtl-optimization/42294
1403         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
1404         * sel-sched.c (move_exprs_to_boundary): Transitively add all
1405         originators' originators.
1406
1407 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1408
1409         PR rtl-optimization/39453
1410         PR rtl-optimization/42246
1411         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
1412         for pipelining_p.
1413         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
1414
1415 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1416             Alexander Monakov  <amonakov@ispras.ru>
1417
1418         PR middle-end/42245
1419         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
1420         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
1421         argument.  Update all callers.
1422         (tidy_control_flow): ... and here.  Recompute topological order
1423         of basic blocks in region if necessary.
1424         (sel_redirect_edge_and_branch): Change return type.  Return true
1425         if topological order might have been invalidated.
1426         (purge_empty_blocks): Export and move from...
1427         * sel-sched.c (purge_empty_blocks): ... here.
1428         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
1429         (maybe_tidy_empty_bb): Delete prototype.
1430         (purge_empty_blocks): Declare.
1431
1432 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
1433
1434         PR rtl-optimization/42249
1435         * sel-sched.c (try_replace_dest_reg): When chosen register
1436         and original register is the same, do not bail out early, but
1437         still check all original insns for validity of replacing destination
1438         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
1439         in this case.
1440
1441 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1442
1443         PR c/42721
1444         Port from no-undefined-overflow branch:
1445         2009-03-09  Richard Guenther  <rguenther@suse.de>
1446
1447         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
1448
1449 2010-01-14  Richard Guenther  <rguenther@suse.de>
1450
1451         PR lto/42665
1452         * gimple.c (iterative_hash_gimple_type): Avoid hashing
1453         error_mark_node.
1454
1455 2010-01-14  Ira Rosen  <irar@il.ibm.com>
1456
1457         PR tree-optimization/42709
1458         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
1459         as scalar type in creation of constant vector operand.
1460
1461 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1462
1463         PR testsuite/42414
1464         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
1465         (check-parallel-%): Match `testsuite' directory component only
1466         at the end.
1467
1468 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
1469
1470         PR translation/39521
1471         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
1472         strings with _().
1473
1474 2010-01-13  Richard Guenther  <rguenther@suse.de>
1475
1476         PR tree-optimization/42730
1477         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
1478         offset zero.
1479
1480 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
1481
1482         PR target/pr42542
1483         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
1484         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
1485         them signed.
1486
1487 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
1488
1489         * config/bfin/libgcc-bfin.ver: Regenerate based on current
1490         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
1491         ___umulsi3_highpart.
1492
1493         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
1494         rather than schedule_insns if the pass is enabled.
1495
1496 2010-01-13  Martin Jambor  <mjambor@suse.cz>
1497
1498         PR tree-optimization/42704
1499         * tree-sra.c (sra_modify_assign): Do not delete assignments to
1500         SSA_NAMEs.
1501
1502 2010-01-13  Martin Jambor  <mjambor@suse.cz>
1503
1504         PR tree-optimization/42703
1505         * tree-sra.c (analyze_access_subtree): Check that we can build a
1506         reference to the original data within the aggregate.
1507
1508 2010-01-13  Richard Guenther  <rguenther@suse.de>
1509
1510         PR tree-optimization/42705
1511         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
1512         labels.
1513
1514 2010-01-13  Richard Guenther  <rguenther@suse.de>
1515
1516         PR middle-end/42716
1517         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
1518
1519 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
1520
1521         PR debug/41371
1522         * var-tracking.c (values_to_unmark): New variable.
1523         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
1524         values_to_unmark vector.  Moved body to...
1525         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
1526         instead queue it into values_to_unmark vector.
1527         (vt_find_locations): Free values_to_unmark vector.
1528
1529 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
1530
1531         * config/s390/s390.c (override_options): Set
1532         default of max-pending-list-length to 256
1533
1534 2010-01-13  Richard Guenther  <rguenther@suse.de>
1535
1536         PR lto/42678
1537         * tree-pass.h (PROP_gimple_lcx): New.
1538         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
1539         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
1540         before the final cleanup_eh.
1541         (dump_properties): Dump PROP_gimple_lcx.
1542         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
1543         (tree_lower_complex_O0): Remove.
1544         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
1545         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
1546         tree_lower_complex, schedule TODO_update_ssa.
1547         * lto-streamer-out.c (output_function): Stream the functions
1548         properties.
1549         * lto-streamer-in.c (input_function): Likewise.
1550         (lto_read_body): Do not override them here.
1551
1552 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
1553
1554         PR c/42708
1555         * c-typeck.c (build_c_cast): Fold value cast to union type before
1556         wrapping it in a CONSTRUCTOR.
1557
1558 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1559
1560         PR rtl-optimization/42699
1561         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
1562         involved.
1563
1564 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1565
1566         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1567         SUBTARGET_WARN_UNUSED_SPEC): Move ...
1568         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1569         SUBTARGET_WARN_UNUSED_SPEC): ... here
1570         * config/mips/iris5.h (LIBGCC_SPEC): Define.
1571
1572 2010-01-12  Julian Brown  <julian@codesourcery.com>
1573
1574         * config/arm/neon-schedgen.ml (Utils): Don't try to
1575         open missing module.
1576         (find_with_result): New.
1577
1578 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1579
1580         PR debug/42662
1581         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
1582         sharing when canonicalizing ({lt,ge}u (plus a b) b).
1583
1584         PR tree-optimization/42645
1585         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
1586         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
1587         decl_map, set processing_debug_stmt to -1 and return name without
1588         any remapping.
1589
1590 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
1591
1592         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
1593         binutils version, and reword target configuration description.
1594
1595 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1596
1597         * config/avr/avr.h (LINKER_NAME): Remove.
1598
1599 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
1600
1601         PR target/42416
1602         * config/rs6000/rs6000.c (rs6000_override_options): On targets
1603         that support VSX, warn for -mno-altivec if vsx is not disabled,
1604         and disable vsx.
1605
1606 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
1607             Shujing Zhao  <pearly.zhao@oracle.com>
1608
1609         PR translation/42469
1610         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
1611         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
1612         character between option name and help text.
1613         * c.opt (imultilib): Likewise.
1614
1615 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
1616
1617         * lto-streamer-out.c (output_unreferenced_globals): Output static
1618         variables.
1619
1620 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
1621
1622         PR rtl-optimization/42621
1623         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
1624         optimizing for size.
1625         (duplicate_computed_gotos): Remove now-redundant check.
1626
1627 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
1628
1629         PR target/37454
1630         * configure.ac: Save and restore LDFLAGS and LIBS
1631         * configure: Regenerate.
1632
1633 2010-01-10  Richard Guenther  <rguenther@suse.de>
1634
1635         PR middle-end/42667
1636         * builtins.c (fold_builtin_strlen): Add type argument and
1637         convert the resulting length to it.
1638         (fold_builtin_1): Adjust.
1639
1640 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1641
1642         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
1643         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
1644         1 insn.
1645         (num_insns_constant_wide): Adjust for that change.
1646
1647 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1648
1649         PR debug/42631
1650         * web.c (union_defs): Add used argument, to combine uses of
1651         uninitialized regs.
1652         (entry_register): Adjust type and tests of used argument.
1653         (web_main): Widen used for new use.  Pass it to union_defs.
1654         * df.h (union_defs): Adjust prototype.
1655
1656 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1657
1658         PR debug/42630
1659         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
1660         uses in new incoming argument.  Free body.
1661         (reset_debug_uses_in_loop): New.
1662         (analyze_insn_to_expand_var): Call the latter if the former found
1663         anything.  Fix whitespace.  Reject invalid dest overlaps before
1664         going through all insns in the loop.
1665
1666 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1667
1668         PR debug/42629
1669         * haifa-sched.c (dying_use_p): Debug insns don't count.
1670
1671 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1672
1673         PR middle-end/42363
1674         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
1675         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
1676         (verify_gimple_call): Reject LHS in noreturn calls.
1677
1678 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1679
1680         PR debug/42604
1681         PR debug/42395
1682         * tree-vect-loop-manip.c (adjust_info): New type.
1683         (adjust_vec): New pointer to vector.
1684         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
1685         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
1686         (slpeel_update_phis_for_duplicate_loop): Use them.
1687         (slpeel_update_phi_nodes_for_guard1): Likewise.
1688         (slpeel_update_phi_nodes_for_guard2): Likewise.
1689         (slpeel_tree_peel_loop_to_edge): Likewise.
1690         (vect_update_ivs_after_vectorizer): Likewise.
1691
1692 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1693
1694         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
1695         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
1696
1697 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1698
1699         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
1700         bogus uninitialized warning.
1701
1702 2010-01-09  Richard Guenther  <rguenther@suse.de>
1703
1704         PR middle-end/42512
1705         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
1706         the evolution is compatible with the initial condition.
1707
1708 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1709
1710         * gcc.c (process_command): Update copyright notice dates.
1711         * gcov.c (print_version): Likewise.
1712         * gcov-dump.c (print_version): Likewise.
1713         * mips-tfile.c (main): Likewise.
1714         * mips-tdump.c (main): Likewise.
1715
1716 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1717
1718         PR target/41885
1719         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
1720         (rotlhi3): Delete.
1721         (rotlhi3_8): Delete.
1722         (rotlsi3): Delete.
1723         (rotlsi3_8): Delete.
1724         (rotlsi3_16): Delete.
1725         (rotlsi3_24): Delete.
1726         (rotl<mode>3): New.
1727         (*rotw<mode>3): New.
1728         (*rotb<mode>3): New.
1729         * config/avr/avr.c (avr_rotate_bytes): New function.
1730         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
1731
1732 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
1733
1734         PR target/37454
1735         * configure.ac: Modify -rdynamic check.
1736         * configure: Regenerate.
1737
1738 2010-01-08  DJ Delorie  <dj@redhat.com>
1739
1740         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
1741         register popping order.
1742
1743 2010-01-08  Richard Guenther  <rguenther@suse.de>
1744
1745         PR lto/42528
1746         * c.opt (fsigned-char): Also let LTO handle this option.
1747         (funsigned-char): Likewise.
1748
1749 2010-01-07  Richard Guenther  <rguenther@suse.de>
1750
1751         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
1752         (gimple_op): Likewise.
1753         (gimple_op_ptr): Likewise.
1754         (gimple_assign_set_lhs): Remove gcc_assert.
1755         (gimple_assign_set_rhs1): Likewise.
1756         (gimple_assign_set_rhs2): Likewise.
1757         (gimple_call_set_lhs): Likewise.
1758         (gimple_call_set_fn): Likewise.
1759         (gimple_call_set_fndecl): Likewise.
1760         (gimple_call_fndecl): Likewise.
1761         (gimple_call_return_type): Likewise.
1762         (gimple_call_set_chain): Likewise.
1763         (gimple_call_num_args): Likewise.
1764         (gimple_call_set_arg): Likewise.
1765         (gimple_cond_set_code): Likewise.
1766         (gimple_cond_set_lhs): Likewise.
1767         (gimple_cond_set_rhs): Likewise.
1768         (gimple_cond_set_true_label): Likewise.
1769         (gimple_cond_set_false_label): Likewise.
1770         (gimple_label_set_label): Likewise.
1771         (gimple_goto_set_dest): Likewise.
1772         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
1773         (gimple_debug_bind_get_value): Likewise.
1774         (gimple_debug_bind_get_value_ptr): Likewise.
1775         (gimple_debug_bind_set_var): Likewise.
1776         (gimple_debug_bind_set_value): Likewise.
1777         (gimple_debug_bind_reset_value): Likewise.
1778         (gimple_debug_bind_has_value_p): Likewise.
1779         (gimple_return_retval_ptr): Remove gcc_assert.
1780         (gimple_return_retval): Likewise.
1781         (gimple_return_set_retval): Likewise.
1782         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
1783         (safe_referenced_var_iterator): Remove.
1784         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
1785         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
1786         (fill_referenced_var_vec): Remove.
1787         (first_readonly_imm_use): Remove redundant gcc_assert.
1788         (phi_arg_index_from_use): Combine gcc_asserts.
1789         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
1790         (first_imm_use_stmt): Remove redundant gcc_assert.
1791         * tree-cfg.c (verify_gimple_call): Verify function and chain
1792         operands.  Verify arguments.
1793         (verify_types_in_gimple_stmt): Verify condition code and labels.
1794
1795 2010-01-07  Richard Guenther  <rguenther@suse.de>
1796
1797         PR tree-optimization/42641
1798         * sese.c (rename_map_elt_info): Use the SSA name version, do
1799         not hash pointers.
1800
1801 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
1802
1803         PR tree-optimization/42625
1804         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
1805         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
1806         aliases.
1807
1808 2010-01-07  Duncan Sands  <baldrick@free.fr>
1809
1810         * Makefile.in (PLUGIN_HEADERS): Add version.h.
1811
1812 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
1813
1814         PR target/42511
1815         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
1816         note itself is not function_invariant_p.
1817
1818 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
1819
1820         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
1821         Do not add the DF_NOTE problem.
1822         * store-motion.c (execute_rtl_store_motion): Likewise.
1823
1824 2010-01-07  Martin Jambor  <mjambor@suse.cz>
1825
1826         PR tree-optimization/42157
1827         * tree-sra.c (compare_access_positions): Stabilize sort if both
1828         accesses have integer types, return zero immediately if they are the
1829         same.
1830
1831 2010-01-06  Richard Henderson  <rth@redhat.com>
1832
1833         PR middle-end/41883
1834         * haifa-sched.c (add_to_note_list): Merge into ...
1835         (concat_note_lists): ... here, and ...
1836         (unlink_other_notes, rm_other_notes): Merge into...
1837         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
1838         NOTE_INSN_EPILOGUE_BEG.
1839
1840 2010-01-06  Richard Guenther  <rguenther@suse.de>
1841
1842         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
1843         not inline regular functions into always-inline functions.
1844
1845 2010-01-06  Nick Clifton  <nickc@redhat.com>
1846
1847         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
1848         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
1849         used together.
1850         (OVERRIDE_OPTIONS): Delete.
1851         (OPTIMIZATION_OPTIONS): Define.
1852         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
1853         * config/rx/rx.c (rx_handle_option): Issue an error message if
1854         -mcpu=rx200 and -fpu are used together.
1855         (rx_set_optimization_options): New function.  Issue an error
1856         message if an optimization attribute attempts to reset the FPU/
1857         math optimization pairing.
1858         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
1859         * config/rx/rx.opt: Set the default to 32-bit doubles.
1860         * config/rx/t-rx: Add multilibs for -nofpu option.
1861         * doc/invoke.texi: Update documentation of RX options.
1862
1863 2010-01-06  Richard Guenther  <rguenther@suse.de>
1864
1865         * tree-ssa-pre.c (name_to_id): New global.
1866         (alloc_expression_id): Simplify SSA name handling.
1867         (lookup_expression_id): Likewise.
1868         (init_pre): Zero name_to_id.
1869         (fini_pre): Free it.
1870
1871 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
1872
1873         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
1874
1875 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1876
1877         PR target/42542
1878         * config/i386/sse.md (smaxv2di3): New.
1879         (umaxv2di3): Likewise.
1880         (sminv2di3): Likewise.
1881         (uminv2di3): Likewise.
1882
1883 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
1884
1885         PR target/42564
1886         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
1887         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
1888         (legitimize_tls_address): Likewise.
1889         (sparc_tls_referenced_p): Likewise.
1890         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
1891         and adjust calls to legitimize_pic_address.
1892         (legitimate_constant_p) Use sparc_tls_referenced_p.
1893         (legitimate_pic_operand_p): Likewise.
1894         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
1895         (sparc_tls_symbol_ref_1): Delete.
1896         (sparc_tls_referenced_p): Make static, recognize specific patterns.
1897         (legitimize_tls_address): Make static, handle CONST patterns.
1898         (legitimize_pic_address): Make static, remove unused parameter and
1899         adjust recursive calls.
1900         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
1901         and adjust call to legitimize_pic_address.
1902         (sparc_output_mi_thunk): Likewise.
1903
1904 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
1905             H.J. Lu  <hongjiu.lu@intel.com>
1906
1907         PR target/42542
1908         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
1909         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
1910         operands to make them signed.
1911
1912         Revert:
1913         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1914
1915         PR target/42542
1916         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1917         GTU to GT for V4SI and V2DI.
1918
1919         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1920         (umin<mode>3): Removed.
1921         (uminv8hi3): New.
1922         (uminv4si3): Likewise.
1923
1924 2010-01-05  Martin Jambor  <mjambor@suse.cz>
1925
1926         PR tree-optimization/42462
1927         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
1928         current_function_decl to helper functions and macros.
1929
1930 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1931
1932         PR bootstrap/41771
1933         * flags.h: Don't include real.h.
1934         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
1935         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
1936         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
1937         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
1938         * dominance.c: Update copyright.
1939         * gimple.c (walk_gimple_op): Remove inline.
1940         * tree-ssa-reassoc.c: Include real.h.
1941         * Makefile.in (FLAGS_H): Remove $(REAL_H).
1942         (tree-ssa-reassoc.o): Depend on $(REAL_H).
1943
1944 2010-01-05  Nick Clifton  <nickc@redhat.com>
1945
1946         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
1947         register to push into the stack frame when the accumulator has to
1948         be saved during interrupts.
1949
1950 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
1951
1952         * doc/invoke.texi: Remove the documentation about option
1953         -Wunreachable-code.
1954         * common.opt (Wunreachable-code):  Preserved for backward
1955         compatibility.
1956         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
1957         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
1958         the backward compatibility flag section.
1959
1960 2010-01-05  Richard Guenther  <rguenther@suse.de>
1961
1962         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
1963
1964 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
1965
1966         PR other/42611
1967         * cfgexpand.c (expand_one_var): Diagnose too large variables.
1968
1969         PR tree-optimization/42508
1970         * tree-sra.c (convert_callers): Check for recursive call
1971         by comparing cgraph nodes instead of decls.
1972         (modify_function): Call ipa_modify_formal_parameters also
1973         on all same_body aliases.
1974
1975         * cgraphunit.c (cgraph_materialize_all_clones): Compare
1976         cgraph nodes when checking for same_body aliases.
1977
1978 2010-01-05  Richard Guenther  <rguenther@suse.de>
1979
1980         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
1981         allocation and lookup.
1982         (get_or_alloc_expr_for_constant): Likewise.
1983         (phi_translate): Sink allocation.
1984
1985 2010-01-04  Richard Guenther  <rguenther@suse.de>
1986
1987         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
1988         a new entry only if needed.
1989         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
1990         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1991         hashtable lookup.
1992         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1993         the result array.
1994         (phi_translate): Handle CONSTANTs early.
1995
1996 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1997
1998         PR tree-optimization/42398
1999         * tree-sra.c (struct access): Removed flag grp_different_types.
2000         (dump_access): Do not dump the removed flag.
2001         (sort_and_splice_var_accesses): Do not set the removed flag.
2002         (sra_modify_expr): Check for type compatibility directly.
2003
2004 2010-01-04  Martin Jambor  <mjambor@suse.cz>
2005
2006         PR tree-optimization/42366
2007         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
2008         edges with variable number of parameters.
2009         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
2010         flag instead of asserting it.
2011         (ipa_read_node_info): Read uses_analysis_done flag.
2012
2013 2010-01-04  Richard Guenther  <rguenther@suse.de>
2014
2015         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
2016         iterative_hash_* as intended.
2017         (vn_reference_compute_hash): Likewise.  Simplify hashing
2018         SSA names.
2019         (vn_reference_lookup_2): Likewise.
2020         (vn_nary_op_compute_hash): Likewise.
2021         (vn_phi_compute_hash): Likewise.
2022         (expressions_equal_p): Remove strange code.
2023         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
2024         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
2025         (bitmap_insert_into_set_1): Take value-id as parameter.
2026         (add_to_value): Pass it.
2027         (bitmap_insert_into_set): Likewise.
2028         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
2029
2030 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
2031
2032         PR driver/42442
2033         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
2034         (do_self_spec): For switches with SWITCH_IGNORE set set also
2035         SWITCH_IGNORE_PERMANENTLY.
2036         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
2037         of SWITCH_IGNORE.
2038
2039 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
2040
2041         * lto-streamer-out.c (output_unreferenced_globals): Output the full
2042         tree of an unreferenced global var.
2043
2044 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
2045
2046         PR target/42542
2047         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
2048         GTU to GT for V4SI and V2DI.
2049
2050         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
2051         (umin<mode>3): Removed.
2052         (uminv8hi3): New.
2053         (uminv4si3): Likewise.
2054
2055 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
2056
2057         PR lto/42581
2058         * collect2.c (main): Turn on trace in collect2 if -v is passed
2059         to gcc with LTO.
2060
2061 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
2062
2063         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
2064         description of expression operand.
2065
2066 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
2067
2068         * configure.ac: Add install-html to target_list for Make-hooks.
2069         * configure: Regenerate.
2070         * fortran/Make-lang.in (F95_HTMLFILES): New.
2071         (fortran.html): Use it.
2072         (fortran.install-html): New.
2073         * Makefile.in (install-html): Add lang.install-html.
2074         * java/Make-lang.in (JAVA_HTMLFILES): New.
2075         (java.html): Use it.
2076         (java.install-html): New.
2077         * objc/Make-lang.in (objc.install-html): New.
2078         * objcp/Make-lang.in (obj-c++.install-html): New.
2079         * cp/Make-lang.in (c++.install-html): New.
2080         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
2081         * lto/Make-lang.in (lto.install-html): New.
2082
2083 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2084
2085         PR lto/42520
2086         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
2087
2088 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
2089
2090         PR rtl-optimization/41862
2091         * store-motion.c (store_killed_in_insn, compute_store_table,
2092         remove_reachable_equiv_notes, replace_store_insn,
2093         build_store_vectors): Ignore all DEBUG_INSNs.
2094
2095 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2096
2097         PR lto/41564
2098         * common.opt: Add dumpdir.
2099
2100         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
2101         isn't specified.
2102         (option_map): Add --dumpdir.
2103
2104         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
2105
2106         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
2107
2108         * opts.c (decode_options): Try dump_dir_name first if
2109         dump_base_name isn't an absolute path.
2110         (common_handle_option): Handle OPT_dumpdir.
2111
2112         * toplev.c (dump_dir_name): New.
2113         (print_switch_values): Also ignore -dumpdir.
2114
2115         * toplev.h (dump_dir_name): New.
2116
2117 2010-01-03  Richard Guenther  <rguenther@suse.de>
2118
2119         PR tree-optimization/42589
2120         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
2121         double-word expansion of bswap32.
2122
2123 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
2124
2125         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
2126         with BLOCK_FOR_INSN.
2127         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
2128         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
2129         noce_process_if_block): Likewise.
2130         * gcse.c (compute_local_properties, insert_expr_in_table,
2131         insert_set_in_table, canon_list_insert, find_avail_set,
2132         pre_insert_copy_insn): Likewise.
2133
2134         * basic-block.h (BLOCK_NUM): Move from here...
2135         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
2136
2137 2010-01-03  Richard Guenther  <rguenther@suse.de>
2138
2139         PR tree-optimization/42438
2140         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
2141         contains_may_not_return_call flag.
2142         (BB_MAY_NOTRETURN): New.
2143         (valid_in_sets): Trapping nary operations are not valid
2144         in blocks that may not return.
2145         (insert_into_preds_of_block): Remove check for trapping
2146         expressions.
2147         (compute_avail): Compute also BB_MAY_NOTRETURN.
2148
2149 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
2150
2151         * doc/invoke.texi: Add 2010 to copyright years.
2152
2153 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
2154
2155         * config/sparc/sparc.c: Fix formatting nits.
2156
2157 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
2158             Alexander Monakov  <amonakov@ispras.ru>
2159
2160         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
2161
2162 2010-01-02  Richard Guenther  <rguenther@suse.de>
2163
2164         PR middle-end/42577
2165         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
2166         (simplify_switch_using_ranges): Mark to be removed edges
2167         as non-executable.
2168
2169 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2170
2171         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
2172
2173         * collect2.c (scan_libraries): Add missing argument in call to
2174         scan_prog_file.
2175
2176 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
2177
2178         PR target/42448
2179         * config/alpha/predicates.md (aligned_memory_operand): Return false
2180         for CQImode.
2181         (unaligned_memory_operand): Return true for CQImode.
2182         * config/alpha/alpha.c (get_aligned_mem): Assert that location
2183         doesn not cross aligned SImode word boundary.
2184
2185 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
2186
2187         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
2188         Remove.
2189         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
2190         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
2191
2192 2010-01-02  Richard Guenther  <rguenther@suse.de>
2193
2194         PR lto/41597
2195         * toplev.c (compile_file): Emit LTO marker properly.  Change
2196         it to __gnu_lto_v1.
2197         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
2198
2199 2010-01-01  Richard Guenther  <rguenther@suse.de>
2200
2201         PR debug/42455
2202         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
2203
2204 2010-01-01  Richard Guenther  <rguenther@suse.de>
2205
2206         PR c/42570
2207         * c-decl.c (grokdeclarator): For zero-size arrays force
2208         structural equality checks as layout_type does.
2209
2210 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
2211
2212         * builtins.c: Update copyright to 2010.
2213
2214 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
2215
2216         PR lto/42531
2217         * lto-streamer-out.c (produce_asm): Revert the last change.
2218         (copy_function): Likewise.
2219
2220         * lto-streamer.c (lto_get_section_name): Skip any leading
2221         asterisk in name.
2222
2223 2010-01-01  Richard Guenther  <rguenther@suse.de>
2224
2225         PR middle-end/42559
2226         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
2227         for LABEL_DECLs.
2228
2229 \f
2230 Copyright (C) 2010 Free Software Foundation, Inc.
2231
2232 Copying and distribution of this file, with or without modification,
2233 are permitted in any medium without royalty provided the copyright
2234 notice and this notice are preserved.