OSDN Git Service

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