OSDN Git Service

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