OSDN Git Service

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