OSDN Git Service

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