OSDN Git Service

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