OSDN Git Service

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