OSDN Git Service

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