OSDN Git Service

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