OSDN Git Service

212381f2139cf2b74f4af5432e42a061a8c16286
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-01-17  Richard Guenther  <rguenther@suse.de>
2
3         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
4         node existence check.
5         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
6         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
7         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
8         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
9         (gimple_execute_on_growing_pred): Likewise.
10
11 2010-01-17  Richard Guenther  <rguenther@suse.de>
12
13         PR tree-optimization/42773
14         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
15         (compute_antic_aux): Likewise.
16         (compute_partial_antic_aux): Likewise.
17
18 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
19
20         PR debug/42767
21         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
22         and US_TRUNCATE.
23
24 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
25
26         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
27         appearance.
28
29         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
30         Fix markup for strict argument.
31
32         (TARGET_SCHED_REORDER2): Fix argument types.
33
34         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
35         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
36
37         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
38         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
39
40         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
41         Add argument name.
42
43         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
44         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
45         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
46         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
47         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
48
49         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
50
51         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
52
53         (TARGET_ASM_RELOC_RW_MASK): Add return type.
54         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
55
56         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
57
58         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
59         Use prototype.
60
61         (TARGET_ASM_NAMED_SECTION): Fix argument list.
62
63         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
64         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
65
66         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
67
68         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
69
70         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
71         referring to it.  Fix language.
72
73         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
74
75         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
76
77         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
78
79         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
80
81         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
82         '@var{stream}.  Remove stray 'and'.
83
84         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
85
86         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
87
88         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
89
90         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was 
91         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
92
93         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
94         Fix description of return value.
95         Rename argument "sz" to "len."
96
97         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
98         Clarify meaning of 'true' return value.
99
100         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
101
102         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
103         rep_mode versus mode_rep.
104
105         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
106
107         (TARGET_BUILTIN_DECL): Fix name.
108
109         (TARGET_COMMUTATIVE_P): Fix type of first argument.
110
111         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
112
113         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
114
115         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
116
117         (TARGET_RELAXED_ORDERING): Use @deftypevr.
118
119         (TARGET_GET_DRAP_RTX): Note that this is a hook.
120         Clarify language.
121
122         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
123         Rename argument tm_fn to md_fn.
124
125         (TARGET_OPTION_PRINT): Fix argument list.
126
127 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
128
129         PR target/42664
130         * config/i386/i386.c (ix86_fixup_binary_operands):
131         Revert FMA4 fixup of operands.
132
133 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
134
135         PR gcc/42525
136         * Makefile.in (write_entries_to_file, install-plugin):
137         Use \012 instead of \n with tr.
138
139 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
140
141         * configure.ac (HAVE_AS_REF): New C macro.
142         * configure: Regenerate.
143         * config.in: Likewise.
144         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
145         if HAVE_AS_REF.
146         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
147         if HAVE_AS_REF.
148
149 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
150
151         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
152
153         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
154
155         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
156
157         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
158
159         (TARGET_IN_SMALL_DATA_P): Fix argument type.
160
161         (TARGET_BINDS_LOCAL_P): Fix argument type.
162
163         (TARGET_ASM_FILE_END): Use prototype.
164
165         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
166
167         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
168
169         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
170
171         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
172
173         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
174         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
175
176         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
177         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
178
179         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
180         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
181         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
182         (TARGET_ADDR_SPACE_CONVERT): Likewise.
183
184         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
185
186         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
187
188         (TARGET_INIT_BUILTINS): Use prototype.
189
190         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
191         Put 'const char *' in braces.  Fix parameter types.
192         (TARGET_INVALID_CONVERSION): Fix parameter types.
193         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
194         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
195
196         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
197         Fix argument type.
198
199         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
200
201         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
202
203 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
204
205         * doc/tm.texi (TARGET_HELP): Fix return type.
206
207         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
208         in braces.  Fix argument types.
209
210         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
211
212         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
213
214         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
215
216         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
217         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
218
219         (TARGET_MANGLE_TYPE): Fix argument types.
220
221         (TARGET_IRA_COVER_CLASSES): Use prototype.
222
223         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
224
225         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
226
227         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
228
229         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
230
231         (TARGET_CALLEE_COPIES): Fix argument types.
232
233         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
234
235         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
236
237         (TARGET_FUNCTION_VALUE): Fix argument types.
238
239         (TARGET_RETURN_IN_MSB): Fix argument type.
240
241         (TARGET_RETURN_IN_MEMORY): Fix argument types.
242
243         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
244
245         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
246
247         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
248         agree with return type.
249
250         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
251
252 2010-01-15  Jing Yu  <jingyu@google.com>
253
254         PR rtl-optimization/42691
255         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
256         a pseudo to a constant and are merged, and adjust comments.
257
258 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
259
260         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
261
262 2010-01-15  Richard Guenther  <rguenther@suse.de>
263
264         PR middle-end/42739
265         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
266         labels of computed or non-local gotos to the destination.
267         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
268         landing pad label is the first label.
269
270 2010-01-15  Richard Guenther  <rguenther@suse.de>
271
272         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
273
274 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
275
276         PR target/42747
277         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
278         to allow generation of the xssqrtdp instruction on power7.
279         (sqrtdf2_fpr): Ditto.
280
281 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
282
283         PR middle-end/42674
284         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
285         functions with noreturn attribute.
286
287         PR c++/42608
288         * varasm.c (declare_weak): Add weak attribute to decl if it
289         doesn't have one already.
290         (assemble_external): Only add decls to weak_decls if they also
291         have weak attribute.
292
293 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
294
295         * var-tracking.c (var_reg_delete): Don't delete the association
296         between REGs and values or one-part variables if the register
297         isn't clobbered.
298
299 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
300
301         PR debug/42657
302         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
303         because its first operand is a non-localized variable.
304
305 2010-01-14  Martin Jambor  <mjambor@suse.cz>
306
307         PR tree-optimization/42706
308         * tree-sra.c (encountered_recursive_call): New variable.
309         (encountered_unchangable_recursive_call): Likewise.
310         (sra_initialize): Initialize both new variables.
311         (callsite_has_enough_arguments_p): New function.
312         (scan_function): Call decl and flags check only for IPA-SRA, check
313         whether there is a recursive call and whether it has enough arguments.
314         (all_callers_have_enough_arguments_p): New function.
315         (convert_callers): Look for recursive calls only when
316         encountered_recursive_call is set.
317         (ipa_early_sra): Bail out either if
318         !all_callers_have_enough_arguments_p or
319         encountered_unchangable_recursive_call.
320
321 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
322
323         * sel-sched.c: Add 2010 to copyright years.
324         * sel-sched-ir.c: Likewise.
325         * sel-sched-ir.h: Likewise.
326
327 2010-01-14  Martin Jambor  <mjambor@suse.cz>
328
329         PR tree-optimization/42714
330         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
331         constructors specially.
332
333 2010-01-14  Andi Kleen  <ak@linux.intel.com>
334
335         * config/i386/drivers-i386.c (detect_caches_intel):
336         Add l2sizekb parameter and fill in.
337         (host_detect_local_cpu): Add l2sizekb, fill in.
338         Add Atom small cache heuristic.
339
340 2010-01-14  Andi Kleen  <ak@linux.intel.com>
341
342         * config/i386/drivers-i386.c (detect_caches_cpuid4):
343         Add level3 parameter and fill in.
344         (detect_caches_intel): Handle level3 cache.
345
346 2010-01-14  Andi Kleen  <ak@linux.intel.com>
347
348         * config/i386/drivers-i386.c (host_detect_local_cpu):
349         Fix core duo detection.
350
351 2010-01-14  Andi Kleen  <ak@linux.intel.com>
352
353         * config/i386/drivers-i386.c (host_detect_local_cpu):
354         Fix Atom detection.
355
356 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
357
358         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
359         (rs6000_variable_issue_1): this.  Use...
360         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
361
362 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
363
364         * sel-sched-ir.c (sel_restore_other_notes): Rename to
365         sel_restore_notes.  Update all callers.  Call reemit_notes
366         for all insns.
367
368 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
369
370         PR rtl-optimization/42246
371         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
372         loops.
373
374 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
375
376         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
377         all successors is the same as number of successors in current region.
378
379 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
380
381         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
382         to rename is not separable.  Otherwise check that its LHS is not NULL.
383
384 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
385
386         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
387
388 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
389
390         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
391         available registers when failed to discover LHS register class.
392         Fix indentation.  Update comment.
393
394 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
395             Alexander Monakov  <amonakov@ispras.ru>
396
397         PR rtl-optimization/42389
398         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
399         to can_issue_more.
400         (advance_state_on_fence): Likewise.
401         (sel_target_adjust_priority): Print debug output only when
402         sched_verbose >= 4, not 2.
403         (get_expr_cost): Do not issue all unique insns on the next cycle.
404         (fill_insns): Initialize can_issue_more from the value saved
405         with the fence.
406         * sel-sched-ir.c (flist_add): New parameter issue_more.
407         Init FENCE_ISSUE_MORE with it.
408         (merge_fences): Likewise.
409         (init_fences): Update call to flist_add.
410         (add_to_fences, add_clean_fence_to_fences)
411         (add_dirty_fence_to_fences): Likewise.
412         (move_fence_to_fences): Update call to merge_fences.
413         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
414         sched groups.
415         * sel-sched-ir.h (struct _fence): New field issue_more.
416         (FENCE_ISSUE_MORE): New accessor macro.
417
418 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
419
420         PR rtl-optimization/42388
421         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
422         that have no predecessors nor successors.  Do not call move_bb_info
423         for empty blocks outside of current region.
424
425 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
426
427         PR rtl-optimization/42294
428         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
429         * sel-sched.c (move_exprs_to_boundary): Transitively add all
430         originators' originators.
431
432 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
433
434         PR rtl-optimization/39453
435         PR rtl-optimization/42246
436         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
437         for pipelining_p.
438         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
439
440 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
441             Alexander Monakov  <amonakov@ispras.ru>
442
443         PR middle-end/42245
444         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
445         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
446         argument.  Update all callers.
447         (tidy_control_flow): ... and here.  Recompute topological order
448         of basic blocks in region if necessary.
449         (sel_redirect_edge_and_branch): Change return type.  Return true
450         if topological order might have been invalidated.
451         (purge_empty_blocks): Export and move from...
452         * sel-sched.c (purge_empty_blocks): ... here.
453         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
454         (maybe_tidy_empty_bb): Delete prototype.
455         (purge_empty_blocks): Declare.
456
457 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
458
459         PR rtl-optimization/42249
460         * sel-sched.c (try_replace_dest_reg): When chosen register
461         and original register is the same, do not bail out early, but
462         still check all original insns for validity of replacing destination
463         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
464         in this case.
465
466 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
467
468         PR c/42721
469         Port from no-undefined-overflow branch:
470         2009-03-09  Richard Guenther  <rguenther@suse.de>
471
472         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
473
474 2010-01-14  Richard Guenther  <rguenther@suse.de>
475
476         PR lto/42665
477         * gimple.c (iterative_hash_gimple_type): Avoid hashing
478         error_mark_node.
479
480 2010-01-14  Ira Rosen  <irar@il.ibm.com>
481
482         PR tree-optimization/42709
483         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
484         as scalar type in creation of constant vector operand.
485
486 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
487
488         PR testsuite/42414
489         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
490         (check-parallel-%): Match `testsuite' directory component only
491         at the end.
492
493 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
494
495         PR translation/39521
496         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
497         strings with _().
498
499 2010-01-13  Richard Guenther  <rguenther@suse.de>
500
501         PR tree-optimization/42730
502         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
503         offset zero.
504
505 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
506
507         PR target/pr42542
508         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
509         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
510         them signed.
511
512 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
513
514         * config/bfin/libgcc-bfin.ver: Regenerate based on current
515         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
516         ___umulsi3_highpart.
517
518         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
519         rather than schedule_insns if the pass is enabled.
520
521 2010-01-13  Martin Jambor  <mjambor@suse.cz>
522
523         PR tree-optimization/42704
524         * tree-sra.c (sra_modify_assign): Do not delete assignments to
525         SSA_NAMEs.
526
527 2010-01-13  Martin Jambor  <mjambor@suse.cz>
528
529         PR tree-optimization/42703
530         * tree-sra.c (analyze_access_subtree): Check that we can build a
531         reference to the original data within the aggregate.
532
533 2010-01-13  Richard Guenther  <rguenther@suse.de>
534
535         PR tree-optimization/42705
536         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
537         labels.
538
539 2010-01-13  Richard Guenther  <rguenther@suse.de>
540
541         PR middle-end/42716
542         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
543
544 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
545
546         PR debug/41371
547         * var-tracking.c (values_to_unmark): New variable.
548         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
549         values_to_unmark vector.  Moved body to...
550         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
551         instead queue it into values_to_unmark vector.
552         (vt_find_locations): Free values_to_unmark vector.
553
554 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
555
556         * config/s390/s390.c (override_options): Set
557         default of max-pending-list-length to 256
558
559 2010-01-13  Richard Guenther  <rguenther@suse.de>
560
561         PR lto/42678
562         * tree-pass.h (PROP_gimple_lcx): New.
563         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
564         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
565         before the final cleanup_eh.
566         (dump_properties): Dump PROP_gimple_lcx.
567         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
568         (tree_lower_complex_O0): Remove.
569         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
570         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
571         tree_lower_complex, schedule TODO_update_ssa.
572         * lto-streamer-out.c (output_function): Stream the functions
573         properties.
574         * lto-streamer-in.c (input_function): Likewise.
575         (lto_read_body): Do not override them here.
576
577 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
578
579         PR c/42708
580         * c-typeck.c (build_c_cast): Fold value cast to union type before
581         wrapping it in a CONSTRUCTOR.
582
583 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
584
585         PR rtl-optimization/42699
586         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
587         involved.
588
589 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
590
591         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
592         SUBTARGET_WARN_UNUSED_SPEC): Move ...
593         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
594         SUBTARGET_WARN_UNUSED_SPEC): ... here
595         * config/mips/iris5.h (LIBGCC_SPEC): Define.
596
597 2010-01-12  Julian Brown  <julian@codesourcery.com>
598
599         * config/arm/neon-schedgen.ml (Utils): Don't try to
600         open missing module.
601         (find_with_result): New.
602
603 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
604
605         PR debug/42662
606         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
607         sharing when canonicalizing ({lt,ge}u (plus a b) b).
608
609         PR tree-optimization/42645
610         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
611         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
612         decl_map, set processing_debug_stmt to -1 and return name without
613         any remapping.
614
615 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
616
617         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
618         binutils version, and reword target configuration description.
619
620 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
621
622         * config/avr/avr.h (LINKER_NAME): Remove.
623
624 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
625
626         PR target/42416
627         * config/rs6000/rs6000.c (rs6000_override_options): On targets
628         that support VSX, warn for -mno-altivec if vsx is not disabled,
629         and disable vsx.
630
631 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
632             Shujing Zhao  <pearly.zhao@oracle.com>
633
634         PR translation/42469
635         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
636         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
637         character between option name and help text.
638         * c.opt (imultilib): Likewise.
639
640 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
641
642         * lto-streamer-out.c (output_unreferenced_globals): Output static
643         variables.
644
645 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
646
647         PR rtl-optimization/42621
648         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
649         optimizing for size.
650         (duplicate_computed_gotos): Remove now-redundant check.
651
652 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
653
654         PR target/37454
655         * configure.ac: Save and restore LDFLAGS and LIBS
656         * configure: Regenerate.
657
658 2010-01-10  Richard Guenther  <rguenther@suse.de>
659
660         PR middle-end/42667
661         * builtins.c (fold_builtin_strlen): Add type argument and
662         convert the resulting length to it.
663         (fold_builtin_1): Adjust.
664
665 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
666
667         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
668         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
669         1 insn.
670         (num_insns_constant_wide): Adjust for that change.
671
672 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
673
674         PR debug/42631
675         * web.c (union_defs): Add used argument, to combine uses of
676         uninitialized regs.
677         (entry_register): Adjust type and tests of used argument.
678         (web_main): Widen used for new use.  Pass it to union_defs.
679         * df.h (union_defs): Adjust prototype.
680
681 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
682
683         PR debug/42630
684         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
685         uses in new incoming argument.  Free body.
686         (reset_debug_uses_in_loop): New.
687         (analyze_insn_to_expand_var): Call the latter if the former found
688         anything.  Fix whitespace.  Reject invalid dest overlaps before
689         going through all insns in the loop.
690
691 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
692
693         PR debug/42629
694         * haifa-sched.c (dying_use_p): Debug insns don't count.
695
696 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
697
698         PR middle-end/42363
699         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
700         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
701         (verify_gimple_call): Reject LHS in noreturn calls.
702
703 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
704
705         PR debug/42604
706         PR debug/42395
707         * tree-vect-loop-manip.c (adjust_info): New type.
708         (adjust_vec): New pointer to vector.
709         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
710         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
711         (slpeel_update_phis_for_duplicate_loop): Use them.
712         (slpeel_update_phi_nodes_for_guard1): Likewise.
713         (slpeel_update_phi_nodes_for_guard2): Likewise.
714         (slpeel_tree_peel_loop_to_edge): Likewise.
715         (vect_update_ivs_after_vectorizer): Likewise.
716
717 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
718
719         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
720         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
721
722 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
723
724         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
725         bogus uninitialized warning.
726
727 2010-01-09  Richard Guenther  <rguenther@suse.de>
728
729         PR middle-end/42512
730         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
731         the evolution is compatible with the initial condition.
732
733 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
734
735         * gcc.c (process_command): Update copyright notice dates.
736         * gcov.c (print_version): Likewise.
737         * gcov-dump.c (print_version): Likewise.
738         * mips-tfile.c (main): Likewise.
739         * mips-tdump.c (main): Likewise.
740
741 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
742
743         PR target/41885
744         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
745         (rotlhi3): Delete.
746         (rotlhi3_8): Delete.
747         (rotlsi3): Delete.
748         (rotlsi3_8): Delete.
749         (rotlsi3_16): Delete.
750         (rotlsi3_24): Delete.
751         (rotl<mode>3): New.
752         (*rotw<mode>3): New.
753         (*rotb<mode>3): New.
754         * config/avr/avr.c (avr_rotate_bytes): New function.
755         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
756
757 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
758
759         PR target/37454
760         * configure.ac: Modify -rdynamic check.
761         * configure: Regenerate.
762
763 2010-01-08  DJ Delorie  <dj@redhat.com>
764
765         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
766         register popping order.
767
768 2010-01-08  Richard Guenther  <rguenther@suse.de>
769
770         PR lto/42528
771         * c.opt (fsigned-char): Also let LTO handle this option.
772         (funsigned-char): Likewise.
773
774 2010-01-07  Richard Guenther  <rguenther@suse.de>
775
776         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
777         (gimple_op): Likewise.
778         (gimple_op_ptr): Likewise.
779         (gimple_assign_set_lhs): Remove gcc_assert.
780         (gimple_assign_set_rhs1): Likewise.
781         (gimple_assign_set_rhs2): Likewise.
782         (gimple_call_set_lhs): Likewise.
783         (gimple_call_set_fn): Likewise.
784         (gimple_call_set_fndecl): Likewise.
785         (gimple_call_fndecl): Likewise.
786         (gimple_call_return_type): Likewise.
787         (gimple_call_set_chain): Likewise.
788         (gimple_call_num_args): Likewise.
789         (gimple_call_set_arg): Likewise.
790         (gimple_cond_set_code): Likewise.
791         (gimple_cond_set_lhs): Likewise.
792         (gimple_cond_set_rhs): Likewise.
793         (gimple_cond_set_true_label): Likewise.
794         (gimple_cond_set_false_label): Likewise.
795         (gimple_label_set_label): Likewise.
796         (gimple_goto_set_dest): Likewise.
797         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
798         (gimple_debug_bind_get_value): Likewise.
799         (gimple_debug_bind_get_value_ptr): Likewise.
800         (gimple_debug_bind_set_var): Likewise.
801         (gimple_debug_bind_set_value): Likewise.
802         (gimple_debug_bind_reset_value): Likewise.
803         (gimple_debug_bind_has_value_p): Likewise.
804         (gimple_return_retval_ptr): Remove gcc_assert.
805         (gimple_return_retval): Likewise.
806         (gimple_return_set_retval): Likewise.
807         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
808         (safe_referenced_var_iterator): Remove.
809         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
810         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
811         (fill_referenced_var_vec): Remove.
812         (first_readonly_imm_use): Remove redundant gcc_assert.
813         (phi_arg_index_from_use): Combine gcc_asserts.
814         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
815         (first_imm_use_stmt): Remove redundant gcc_assert.
816         * tree-cfg.c (verify_gimple_call): Verify function and chain
817         operands.  Verify arguments.
818         (verify_types_in_gimple_stmt): Verify condition code and labels.
819
820 2010-01-07  Richard Guenther  <rguenther@suse.de>
821
822         PR tree-optimization/42641
823         * sese.c (rename_map_elt_info): Use the SSA name version, do
824         not hash pointers.
825
826 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
827
828         PR tree-optimization/42625
829         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
830         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
831         aliases.
832
833 2010-01-07  Duncan Sands  <baldrick@free.fr>
834
835         * Makefile.in (PLUGIN_HEADERS): Add version.h.
836
837 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
838
839         PR target/42511
840         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
841         note itself is not function_invariant_p.
842
843 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
844
845         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
846         Do not add the DF_NOTE problem.
847         * store-motion.c (execute_rtl_store_motion): Likewise.
848
849 2010-01-07  Martin Jambor  <mjambor@suse.cz>
850
851         PR tree-optimization/42157
852         * tree-sra.c (compare_access_positions): Stabilize sort if both
853         accesses have integer types, return zero immediately if they are the
854         same.
855
856 2010-01-06  Richard Henderson  <rth@redhat.com>
857
858         PR middle-end/41883
859         * haifa-sched.c (add_to_note_list): Merge into ...
860         (concat_note_lists): ... here, and ...
861         (unlink_other_notes, rm_other_notes): Merge into...
862         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
863         NOTE_INSN_EPILOGUE_BEG.
864
865 2010-01-06  Richard Guenther  <rguenther@suse.de>
866
867         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
868         not inline regular functions into always-inline functions.
869
870 2010-01-06  Nick Clifton  <nickc@redhat.com>
871
872         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
873         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
874         used together.
875         (OVERRIDE_OPTIONS): Delete.
876         (OPTIMIZATION_OPTIONS): Define.
877         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
878         * config/rx/rx.c (rx_handle_option): Issue an error message if
879         -mcpu=rx200 and -fpu are used together.
880         (rx_set_optimization_options): New function.  Issue an error
881         message if an optimization attribute attempts to reset the FPU/
882         math optimization pairing.
883         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
884         * config/rx/rx.opt: Set the default to 32-bit doubles.
885         * config/rx/t-rx: Add multilibs for -nofpu option.
886         * doc/invoke.texi: Update documentation of RX options.
887
888 2010-01-06  Richard Guenther  <rguenther@suse.de>
889
890         * tree-ssa-pre.c (name_to_id): New global.
891         (alloc_expression_id): Simplify SSA name handling.
892         (lookup_expression_id): Likewise.
893         (init_pre): Zero name_to_id.
894         (fini_pre): Free it.
895
896 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
897
898         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
899
900 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
901
902         PR target/42542
903         * config/i386/sse.md (smaxv2di3): New.
904         (umaxv2di3): Likewise.
905         (sminv2di3): Likewise.
906         (uminv2di3): Likewise.
907
908 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
909
910         PR target/42564
911         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
912         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
913         (legitimize_tls_address): Likewise.
914         (sparc_tls_referenced_p): Likewise.
915         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
916         and adjust calls to legitimize_pic_address.
917         (legitimate_constant_p) Use sparc_tls_referenced_p.
918         (legitimate_pic_operand_p): Likewise.
919         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
920         (sparc_tls_symbol_ref_1): Delete.
921         (sparc_tls_referenced_p): Make static, recognize specific patterns.
922         (legitimize_tls_address): Make static, handle CONST patterns.
923         (legitimize_pic_address): Make static, remove unused parameter and
924         adjust recursive calls.
925         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
926         and adjust call to legitimize_pic_address.
927         (sparc_output_mi_thunk): Likewise.
928
929 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
930             H.J. Lu  <hongjiu.lu@intel.com>
931
932         PR target/42542
933         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
934         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
935         operands to make them signed.
936
937         Revert:
938         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
939
940         PR target/42542
941         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
942         GTU to GT for V4SI and V2DI.
943
944         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
945         (umin<mode>3): Removed.
946         (uminv8hi3): New.
947         (uminv4si3): Likewise.
948
949 2010-01-05  Martin Jambor  <mjambor@suse.cz>
950
951         PR tree-optimization/42462
952         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
953         current_function_decl to helper functions and macros.
954
955 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
956
957         PR bootstrap/41771
958         * flags.h: Don't include real.h.
959         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
960         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
961         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
962         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
963         * dominance.c: Update copyright.
964         * gimple.c (walk_gimple_op): Remove inline.
965         * tree-ssa-reassoc.c: Include real.h.
966         * Makefile.in (FLAGS_H): Remove $(REAL_H).
967         (tree-ssa-reassoc.o): Depend on $(REAL_H).
968
969 2010-01-05  Nick Clifton  <nickc@redhat.com>
970
971         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
972         register to push into the stack frame when the accumulator has to
973         be saved during interrupts.
974
975 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
976
977         * doc/invoke.texi: Remove the documentation about option
978         -Wunreachable-code.
979         * common.opt (Wunreachable-code):  Preserved for backward
980         compatibility.
981         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
982         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
983         the backward compatibility flag section.
984
985 2010-01-05  Richard Guenther  <rguenther@suse.de>
986
987         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
988
989 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
990
991         PR other/42611
992         * cfgexpand.c (expand_one_var): Diagnose too large variables.
993
994         PR tree-optimization/42508
995         * tree-sra.c (convert_callers): Check for recursive call
996         by comparing cgraph nodes instead of decls.
997         (modify_function): Call ipa_modify_formal_parameters also
998         on all same_body aliases.
999
1000         * cgraphunit.c (cgraph_materialize_all_clones): Compare
1001         cgraph nodes when checking for same_body aliases.
1002
1003 2010-01-05  Richard Guenther  <rguenther@suse.de>
1004
1005         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
1006         allocation and lookup.
1007         (get_or_alloc_expr_for_constant): Likewise.
1008         (phi_translate): Sink allocation.
1009
1010 2010-01-04  Richard Guenther  <rguenther@suse.de>
1011
1012         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
1013         a new entry only if needed.
1014         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
1015         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1016         hashtable lookup.
1017         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1018         the result array.
1019         (phi_translate): Handle CONSTANTs early.
1020
1021 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1022
1023         PR tree-optimization/42398
1024         * tree-sra.c (struct access): Removed flag grp_different_types.
1025         (dump_access): Do not dump the removed flag.
1026         (sort_and_splice_var_accesses): Do not set the removed flag.
1027         (sra_modify_expr): Check for type compatibility directly.
1028
1029 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1030
1031         PR tree-optimization/42366
1032         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
1033         edges with variable number of parameters.
1034         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
1035         flag instead of asserting it.
1036         (ipa_read_node_info): Read uses_analysis_done flag.
1037
1038 2010-01-04  Richard Guenther  <rguenther@suse.de>
1039
1040         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
1041         iterative_hash_* as intended.
1042         (vn_reference_compute_hash): Likewise.  Simplify hashing
1043         SSA names.
1044         (vn_reference_lookup_2): Likewise.
1045         (vn_nary_op_compute_hash): Likewise.
1046         (vn_phi_compute_hash): Likewise.
1047         (expressions_equal_p): Remove strange code.
1048         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
1049         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
1050         (bitmap_insert_into_set_1): Take value-id as parameter.
1051         (add_to_value): Pass it.
1052         (bitmap_insert_into_set): Likewise.
1053         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
1054
1055 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
1056
1057         PR driver/42442
1058         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
1059         (do_self_spec): For switches with SWITCH_IGNORE set set also
1060         SWITCH_IGNORE_PERMANENTLY.
1061         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
1062         of SWITCH_IGNORE.
1063
1064 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
1065
1066         * lto-streamer-out.c (output_unreferenced_globals): Output the full
1067         tree of an unreferenced global var.
1068
1069 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1070
1071         PR target/42542
1072         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1073         GTU to GT for V4SI and V2DI.
1074
1075         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1076         (umin<mode>3): Removed.
1077         (uminv8hi3): New.
1078         (uminv4si3): Likewise.
1079
1080 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1081
1082         PR lto/42581
1083         * collect2.c (main): Turn on trace in collect2 if -v is passed
1084         to gcc with LTO.
1085
1086 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
1087
1088         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
1089         description of expression operand.
1090
1091 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
1092
1093         * configure.ac: Add install-html to target_list for Make-hooks.
1094         * configure: Regenerate.
1095         * fortran/Make-lang.in (F95_HTMLFILES): New.
1096         (fortran.html): Use it.
1097         (fortran.install-html): New.
1098         * Makefile.in (install-html): Add lang.install-html.
1099         * java/Make-lang.in (JAVA_HTMLFILES): New.
1100         (java.html): Use it.
1101         (java.install-html): New.
1102         * objc/Make-lang.in (objc.install-html): New.
1103         * objcp/Make-lang.in (obj-c++.install-html): New.
1104         * cp/Make-lang.in (c++.install-html): New.
1105         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
1106         * lto/Make-lang.in (lto.install-html): New.
1107
1108 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1109
1110         PR lto/42520
1111         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
1112
1113 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1114
1115         PR rtl-optimization/41862
1116         * store-motion.c (store_killed_in_insn, compute_store_table,
1117         remove_reachable_equiv_notes, replace_store_insn,
1118         build_store_vectors): Ignore all DEBUG_INSNs.
1119
1120 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1121
1122         PR lto/41564
1123         * common.opt: Add dumpdir.
1124
1125         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
1126         isn't specified.
1127         (option_map): Add --dumpdir.
1128
1129         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
1130
1131         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
1132
1133         * opts.c (decode_options): Try dump_dir_name first if
1134         dump_base_name isn't an absolute path.
1135         (common_handle_option): Handle OPT_dumpdir.
1136
1137         * toplev.c (dump_dir_name): New.
1138         (print_switch_values): Also ignore -dumpdir.
1139
1140         * toplev.h (dump_dir_name): New.
1141
1142 2010-01-03  Richard Guenther  <rguenther@suse.de>
1143
1144         PR tree-optimization/42589
1145         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
1146         double-word expansion of bswap32.
1147
1148 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1149
1150         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
1151         with BLOCK_FOR_INSN.
1152         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
1153         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
1154         noce_process_if_block): Likewise.
1155         * gcse.c (compute_local_properties, insert_expr_in_table,
1156         insert_set_in_table, canon_list_insert, find_avail_set,
1157         pre_insert_copy_insn): Likewise.
1158
1159         * basic-block.h (BLOCK_NUM): Move from here...
1160         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
1161
1162 2010-01-03  Richard Guenther  <rguenther@suse.de>
1163
1164         PR tree-optimization/42438
1165         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
1166         contains_may_not_return_call flag.
1167         (BB_MAY_NOTRETURN): New.
1168         (valid_in_sets): Trapping nary operations are not valid
1169         in blocks that may not return.
1170         (insert_into_preds_of_block): Remove check for trapping
1171         expressions.
1172         (compute_avail): Compute also BB_MAY_NOTRETURN.
1173
1174 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
1175
1176         * doc/invoke.texi: Add 2010 to copyright years.
1177
1178 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
1179
1180         * config/sparc/sparc.c: Fix formatting nits.
1181
1182 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
1183             Alexander Monakov  <amonakov@ispras.ru>
1184
1185         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
1186
1187 2010-01-02  Richard Guenther  <rguenther@suse.de>
1188
1189         PR middle-end/42577
1190         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
1191         (simplify_switch_using_ranges): Mark to be removed edges
1192         as non-executable.
1193
1194 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1195
1196         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1197
1198         * collect2.c (scan_libraries): Add missing argument in call to
1199         scan_prog_file.
1200
1201 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
1202
1203         PR target/42448
1204         * config/alpha/predicates.md (aligned_memory_operand): Return false
1205         for CQImode.
1206         (unaligned_memory_operand): Return true for CQImode.
1207         * config/alpha/alpha.c (get_aligned_mem): Assert that location
1208         doesn not cross aligned SImode word boundary.
1209
1210 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
1211
1212         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
1213         Remove.
1214         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
1215         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
1216
1217 2010-01-02  Richard Guenther  <rguenther@suse.de>
1218
1219         PR lto/41597
1220         * toplev.c (compile_file): Emit LTO marker properly.  Change
1221         it to __gnu_lto_v1.
1222         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
1223
1224 2010-01-01  Richard Guenther  <rguenther@suse.de>
1225
1226         PR debug/42455
1227         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
1228
1229 2010-01-01  Richard Guenther  <rguenther@suse.de>
1230
1231         PR c/42570
1232         * c-decl.c (grokdeclarator): For zero-size arrays force
1233         structural equality checks as layout_type does.
1234
1235 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1236
1237         * builtins.c: Update copyright to 2010.
1238
1239 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1240
1241         PR lto/42531
1242         * lto-streamer-out.c (produce_asm): Revert the last change.
1243         (copy_function): Likewise.
1244
1245         * lto-streamer.c (lto_get_section_name): Skip any leading
1246         asterisk in name.
1247
1248 2010-01-01  Richard Guenther  <rguenther@suse.de>
1249
1250         PR middle-end/42559
1251         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
1252         for LABEL_DECLs.
1253
1254 \f
1255 Copyright (C) 2010 Free Software Foundation, Inc.
1256
1257 Copying and distribution of this file, with or without modification,
1258 are permitted in any medium without royalty provided the copyright
1259 notice and this notice are preserved.