OSDN Git Service

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