re PR tree-optimization/42705 (verify_flow_info failed with -O)
[platform/upstream/gcc.git] / gcc / ChangeLog
1 2010-01-13  Richard Guenther  <rguenther@suse.de>
2
3         PR tree-optimization/42705
4         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
5         labels.
6
7 2010-01-13  Richard Guenther  <rguenther@suse.de>
8
9         PR middle-end/42716
10         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
11
12 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
13
14         PR debug/41371
15         * var-tracking.c (values_to_unmark): New variable.
16         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
17         values_to_unmark vector.  Moved body to...
18         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
19         instead queue it into values_to_unmark vector.
20         (vt_find_locations): Free values_to_unmark vector.
21
22 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
23
24         * config/s390/s390.c (override_options): Set
25         default of max-pending-list-length to 256
26
27 2010-01-13  Richard Guenther  <rguenther@suse.de>
28
29         PR lto/42678
30         * tree-pass.h (PROP_gimple_lcx): New.
31         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
32         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
33         before the final cleanup_eh.
34         (dump_properties): Dump PROP_gimple_lcx.
35         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
36         (tree_lower_complex_O0): Remove.
37         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
38         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
39         tree_lower_complex, schedule TODO_update_ssa.
40         * lto-streamer-out.c (output_function): Stream the functions
41         properties.
42         * lto-streamer-in.c (input_function): Likewise.
43         (lto_read_body): Do not override them here.
44
45 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
46
47         PR c/42708
48         * c-typeck.c (build_c_cast): Fold value cast to union type before
49         wrapping it in a CONSTRUCTOR.
50
51 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
52
53         PR rtl-optimization/42699
54         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
55         involved.
56
57 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
58
59         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
60         SUBTARGET_WARN_UNUSED_SPEC): Move ...
61         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
62         SUBTARGET_WARN_UNUSED_SPEC): ... here
63         * config/mips/iris5.h (LIBGCC_SPEC): Define.
64
65 2010-01-12  Julian Brown  <julian@codesourcery.com>
66
67         * config/arm/neon-schedgen.ml (Utils): Don't try to
68         open missing module.
69         (find_with_result): New.
70
71 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
72
73         PR debug/42662
74         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
75         sharing when canonicalizing ({lt,ge}u (plus a b) b).
76
77         PR tree-optimization/42645
78         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
79         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
80         decl_map, set processing_debug_stmt to -1 and return name without
81         any remapping.
82
83 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
84
85         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
86         binutils version, and reword target configuration description.
87
88 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
89
90         * config/avr/avr.h (LINKER_NAME): Remove. 
91
92 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
93
94         PR target/42416
95         * config/rs6000/rs6000.c (rs6000_override_options): On targets
96         that support VSX, warn for -mno-altivec if vsx is not disabled,
97         and disable vsx.
98
99 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
100             Shujing Zhao  <pearly.zhao@oracle.com>
101         
102         PR translation/42469
103         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
104         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
105         character between option name and help text.
106         * c.opt (imultilib): Likewise.
107
108 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
109
110         * lto-streamer-out.c (output_unreferenced_globals): Output static
111         variables.
112
113 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
114
115         PR rtl-optimization/42621
116         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
117         optimizing for size.
118         (duplicate_computed_gotos): Remove now-redundant check.
119
120 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
121
122         PR target/37454
123         * configure.ac: Save and restore LDFLAGS and LIBS
124         * configure: Regenerate.
125
126 2010-01-10  Richard Guenther  <rguenther@suse.de>
127
128         PR middle-end/42667
129         * builtins.c (fold_builtin_strlen): Add type argument and
130         convert the resulting length to it.
131         (fold_builtin_1): Adjust.
132
133 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
134
135         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
136         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
137         1 insn.
138         (num_insns_constant_wide): Adjust for that change.
139
140 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
141
142         PR debug/42631
143         * web.c (union_defs): Add used argument, to combine uses of
144         uninitialized regs.
145         (entry_register): Adjust type and tests of used argument.
146         (web_main): Widen used for new use.  Pass it to union_defs.
147         * df.h (union_defs): Adjust prototype.
148
149 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
150
151         PR debug/42630
152         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
153         uses in new incoming argument.  Free body.
154         (reset_debug_uses_in_loop): New.
155         (analyze_insn_to_expand_var): Call the latter if the former found
156         anything.  Fix whitespace.  Reject invalid dest overlaps before
157         going through all insns in the loop.
158
159 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
160
161         PR debug/42629
162         * haifa-sched.c (dying_use_p): Debug insns don't count.
163
164 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
165
166         PR middle-end/42363
167         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
168         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
169         (verify_gimple_call): Reject LHS in noreturn calls.
170
171 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
172
173         PR debug/42604
174         PR debug/42395
175         * tree-vect-loop-manip.c (adjust_info): New type.
176         (adjust_vec): New pointer to vector.
177         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
178         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
179         (slpeel_update_phis_for_duplicate_loop): Use them.
180         (slpeel_update_phi_nodes_for_guard1): Likewise.
181         (slpeel_update_phi_nodes_for_guard2): Likewise.
182         (slpeel_tree_peel_loop_to_edge): Likewise.
183         (vect_update_ivs_after_vectorizer): Likewise.
184
185 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
186
187         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
188         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
189
190 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
191
192         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
193         bogus uninitialized warning.
194
195 2010-01-09  Richard Guenther  <rguenther@suse.de>
196
197         PR middle-end/42512
198         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
199         the evolution is compatible with the initial condition.
200
201 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
202
203         * gcc.c (process_command): Update copyright notice dates.
204         * gcov.c (print_version): Likewise.
205         * gcov-dump.c (print_version): Likewise.
206         * mips-tfile.c (main): Likewise.
207         * mips-tdump.c (main): Likewise.
208
209 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
210
211         PR target/41885
212         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
213         (rotlhi3): Delete.
214         (rotlhi3_8): Delete.
215         (rotlsi3): Delete.
216         (rotlsi3_8): Delete.
217         (rotlsi3_16): Delete.
218         (rotlsi3_24): Delete.
219         (rotl<mode>3): New.
220         (*rotw<mode>3): New.
221         (*rotb<mode>3): New.
222         * config/avr/avr.c (avr_rotate_bytes): New function.
223         * config/avr/avr-proto.h (avr_rotate_bytes): New function. 
224
225 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
226
227         PR target/37454
228         * configure.ac: Modify -rdynamic check.
229         * configure: Regenerate.
230
231 2010-01-08  DJ Delorie  <dj@redhat.com>
232
233         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
234         register popping order.
235
236 2010-01-08  Richard Guenther  <rguenther@suse.de>
237
238         PR lto/42528
239         * c.opt (fsigned-char): Also let LTO handle this option.
240         (funsigned-char): Likewise.
241
242 2010-01-07  Richard Guenther  <rguenther@suse.de>
243
244         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
245         (gimple_op): Likewise.
246         (gimple_op_ptr): Likewise.
247         (gimple_assign_set_lhs): Remove gcc_assert.
248         (gimple_assign_set_rhs1): Likewise.
249         (gimple_assign_set_rhs2): Likewise.
250         (gimple_call_set_lhs): Likewise.
251         (gimple_call_set_fn): Likewise.
252         (gimple_call_set_fndecl): Likewise.
253         (gimple_call_fndecl): Likewise.
254         (gimple_call_return_type): Likewise.
255         (gimple_call_set_chain): Likewise.
256         (gimple_call_num_args): Likewise.
257         (gimple_call_set_arg): Likewise.
258         (gimple_cond_set_code): Likewise.
259         (gimple_cond_set_lhs): Likewise.
260         (gimple_cond_set_rhs): Likewise.
261         (gimple_cond_set_true_label): Likewise.
262         (gimple_cond_set_false_label): Likewise.
263         (gimple_label_set_label): Likewise.
264         (gimple_goto_set_dest): Likewise.
265         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
266         (gimple_debug_bind_get_value): Likewise.
267         (gimple_debug_bind_get_value_ptr): Likewise.
268         (gimple_debug_bind_set_var): Likewise.
269         (gimple_debug_bind_set_value): Likewise.
270         (gimple_debug_bind_reset_value): Likewise.
271         (gimple_debug_bind_has_value_p): Likewise.
272         (gimple_return_retval_ptr): Remove gcc_assert.
273         (gimple_return_retval): Likewise.
274         (gimple_return_set_retval): Likewise.
275         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
276         (safe_referenced_var_iterator): Remove.
277         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
278         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
279         (fill_referenced_var_vec): Remove.
280         (first_readonly_imm_use): Remove redundant gcc_assert.
281         (phi_arg_index_from_use): Combine gcc_asserts.
282         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
283         (first_imm_use_stmt): Remove redundant gcc_assert.
284         * tree-cfg.c (verify_gimple_call): Verify function and chain
285         operands.  Verify arguments.
286         (verify_types_in_gimple_stmt): Verify condition code and labels.
287
288 2010-01-07  Richard Guenther  <rguenther@suse.de>
289
290         PR tree-optimization/42641
291         * sese.c (rename_map_elt_info): Use the SSA name version, do
292         not hash pointers.
293
294 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
295
296         PR tree-optimization/42625
297         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
298         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
299         aliases.
300
301 2010-01-07  Duncan Sands  <baldrick@free.fr>
302
303         * Makefile.in (PLUGIN_HEADERS): Add version.h.
304
305 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
306
307         PR target/42511
308         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
309         note itself is not function_invariant_p.
310
311 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
312
313         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
314         Do not add the DF_NOTE problem.
315         * store-motion.c (execute_rtl_store_motion): Likewise.
316
317 2010-01-07  Martin Jambor  <mjambor@suse.cz>
318
319         PR tree-optimization/42157
320         * tree-sra.c (compare_access_positions): Stabilize sort if both
321         accesses have integer types, return zero immediately if they are the
322         same.
323
324 2010-01-06  Richard Henderson  <rth@redhat.com>
325
326         PR middle-end/41883
327         * haifa-sched.c (add_to_note_list): Merge into ...
328         (concat_note_lists): ... here, and ...
329         (unlink_other_notes, rm_other_notes): Merge into...
330         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
331         NOTE_INSN_EPILOGUE_BEG.  
332
333 2010-01-06  Richard Guenther  <rguenther@suse.de>
334
335         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
336         not inline regular functions into always-inline functions.
337
338 2010-01-06  Nick Clifton  <nickc@redhat.com>
339
340         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
341         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
342         used together.
343         (OVERRIDE_OPTIONS): Delete.
344         (OPTIMIZATION_OPTIONS): Define.
345         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
346         * config/rx/rx.c (rx_handle_option): Issue an error message if
347         -mcpu=rx200 and -fpu are used together.
348         (rx_set_optimization_options): New function.  Issue an error
349         message if an optimization attribute attempts to reset the FPU/
350         math optimization pairing.
351         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
352         * config/rx/rx.opt: Set the default to 32-bit doubles.
353         * config/rx/t-rx: Add multilibs for -nofpu option.
354         * doc/invoke.texi: Update documentation of RX options.
355
356 2010-01-06  Richard Guenther  <rguenther@suse.de>
357
358         * tree-ssa-pre.c (name_to_id): New global.
359         (alloc_expression_id): Simplify SSA name handling.
360         (lookup_expression_id): Likewise.
361         (init_pre): Zero name_to_id.
362         (fini_pre): Free it.
363
364 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
365
366         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
367
368 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
369
370         PR target/42542
371         * config/i386/sse.md (smaxv2di3): New.
372         (umaxv2di3): Likewise.
373         (sminv2di3): Likewise.
374         (uminv2di3): Likewise.
375
376 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
377
378         PR target/42564
379         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
380         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
381         (legitimize_tls_address): Likewise.
382         (sparc_tls_referenced_p): Likewise.
383         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
384         and adjust calls to legitimize_pic_address.
385         (legitimate_constant_p) Use sparc_tls_referenced_p.
386         (legitimate_pic_operand_p): Likewise.
387         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
388         (sparc_tls_symbol_ref_1): Delete.
389         (sparc_tls_referenced_p): Make static, recognize specific patterns.
390         (legitimize_tls_address): Make static, handle CONST patterns.
391         (legitimize_pic_address): Make static, remove unused parameter and
392         adjust recursive calls.
393         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
394         and adjust call to legitimize_pic_address.
395         (sparc_output_mi_thunk): Likewise.
396
397 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
398             H.J. Lu  <hongjiu.lu@intel.com>
399
400         PR target/42542
401         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
402         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
403         operands to make them signed.
404
405         Revert:
406         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
407
408         PR target/42542
409         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
410         GTU to GT for V4SI and V2DI.
411
412         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
413         (umin<mode>3): Removed.
414         (uminv8hi3): New.
415         (uminv4si3): Likewise.
416
417 2010-01-05  Martin Jambor  <mjambor@suse.cz>
418
419         PR tree-optimization/42462
420         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
421         current_function_decl to helper functions and macros.
422
423 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
424
425         PR bootstrap/41771
426         * flags.h: Don't include real.h.
427         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
428         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
429         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
430         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
431         * dominance.c: Update copyright.
432         * gimple.c (walk_gimple_op): Remove inline.
433         * tree-ssa-reassoc.c: Include real.h.
434         * Makefile.in (FLAGS_H): Remove $(REAL_H).
435         (tree-ssa-reassoc.o): Depend on $(REAL_H).
436
437 2010-01-05  Nick Clifton  <nickc@redhat.com>
438
439         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
440         register to push into the stack frame when the accumulator has to
441         be saved during interrupts.
442
443 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
444
445         * doc/invoke.texi: Remove the documentation about option
446         -Wunreachable-code.
447         * common.opt (Wunreachable-code):  Preserved for backward
448         compatibility.
449         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
450         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
451         the backward compatibility flag section.
452
453 2010-01-05  Richard Guenther  <rguenther@suse.de>
454
455         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
456
457 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
458
459         PR other/42611
460         * cfgexpand.c (expand_one_var): Diagnose too large variables.
461
462         PR tree-optimization/42508
463         * tree-sra.c (convert_callers): Check for recursive call
464         by comparing cgraph nodes instead of decls.
465         (modify_function): Call ipa_modify_formal_parameters also
466         on all same_body aliases.
467
468         * cgraphunit.c (cgraph_materialize_all_clones): Compare
469         cgraph nodes when checking for same_body aliases.
470
471 2010-01-05  Richard Guenther  <rguenther@suse.de>
472
473         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
474         allocation and lookup.
475         (get_or_alloc_expr_for_constant): Likewise.
476         (phi_translate): Sink allocation.
477
478 2010-01-04  Richard Guenther  <rguenther@suse.de>
479
480         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
481         a new entry only if needed.
482         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
483         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
484         hashtable lookup.
485         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
486         the result array.
487         (phi_translate): Handle CONSTANTs early.
488
489 2010-01-04  Martin Jambor  <mjambor@suse.cz>
490
491         PR tree-optimization/42398
492         * tree-sra.c (struct access): Removed flag grp_different_types.
493         (dump_access): Do not dump the removed flag.
494         (sort_and_splice_var_accesses): Do not set the removed flag.
495         (sra_modify_expr): Check for type compatibility directly.
496
497 2010-01-04  Martin Jambor  <mjambor@suse.cz>
498
499         PR tree-optimization/42366
500         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
501         edges with variable number of parameters.
502         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
503         flag instead of asserting it.
504         (ipa_read_node_info): Read uses_analysis_done flag.
505
506 2010-01-04  Richard Guenther  <rguenther@suse.de>
507
508         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
509         iterative_hash_* as intended.
510         (vn_reference_compute_hash): Likewise.  Simplify hashing
511         SSA names.
512         (vn_reference_lookup_2): Likewise.
513         (vn_nary_op_compute_hash): Likewise.
514         (vn_phi_compute_hash): Likewise.
515         (expressions_equal_p): Remove strange code.
516         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
517         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
518         (bitmap_insert_into_set_1): Take value-id as parameter.
519         (add_to_value): Pass it.
520         (bitmap_insert_into_set): Likewise.
521         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
522
523 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
524
525         PR driver/42442
526         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
527         (do_self_spec): For switches with SWITCH_IGNORE set set also
528         SWITCH_IGNORE_PERMANENTLY.
529         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
530         of SWITCH_IGNORE.
531
532 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
533
534         * lto-streamer-out.c (output_unreferenced_globals): Output the full
535         tree of an unreferenced global var.
536
537 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
538
539         PR target/42542
540         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
541         GTU to GT for V4SI and V2DI.
542
543         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
544         (umin<mode>3): Removed.
545         (uminv8hi3): New.
546         (uminv4si3): Likewise.
547
548 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
549
550         PR lto/42581
551         * collect2.c (main): Turn on trace in collect2 if -v is passed
552         to gcc with LTO.
553
554 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
555
556         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
557         description of expression operand.
558
559 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
560
561         * configure.ac: Add install-html to target_list for Make-hooks.
562         * configure: Regenerate.
563         * fortran/Make-lang.in (F95_HTMLFILES): New.
564         (fortran.html): Use it.
565         (fortran.install-html): New.
566         * Makefile.in (install-html): Add lang.install-html.
567         * java/Make-lang.in (JAVA_HTMLFILES): New.
568         (java.html): Use it.
569         (java.install-html): New.
570         * objc/Make-lang.in (objc.install-html): New.
571         * objcp/Make-lang.in (obj-c++.install-html): New.
572         * cp/Make-lang.in (c++.install-html): New.
573         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
574         * lto/Make-lang.in (lto.install-html): New.
575
576 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
577
578         PR lto/42520
579         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
580
581 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
582
583         PR rtl-optimization/41862
584         * store-motion.c (store_killed_in_insn, compute_store_table,
585         remove_reachable_equiv_notes, replace_store_insn,
586         build_store_vectors): Ignore all DEBUG_INSNs.
587
588 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
589
590         PR lto/41564
591         * common.opt: Add dumpdir.
592
593         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
594         isn't specified.
595         (option_map): Add --dumpdir.
596
597         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
598
599         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
600
601         * opts.c (decode_options): Try dump_dir_name first if
602         dump_base_name isn't an absolute path.
603         (common_handle_option): Handle OPT_dumpdir.
604
605         * toplev.c (dump_dir_name): New.
606         (print_switch_values): Also ignore -dumpdir.
607
608         * toplev.h (dump_dir_name): New.
609
610 2010-01-03  Richard Guenther  <rguenther@suse.de>
611
612         PR tree-optimization/42589
613         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
614         double-word expansion of bswap32.
615
616 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
617
618         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
619         with BLOCK_FOR_INSN.
620         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
621         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
622         noce_process_if_block): Likewise.
623         * gcse.c (compute_local_properties, insert_expr_in_table,
624         insert_set_in_table, canon_list_insert, find_avail_set,
625         pre_insert_copy_insn): Likewise.
626
627         * basic-block.h (BLOCK_NUM): Move from here...
628         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
629
630 2010-01-03  Richard Guenther  <rguenther@suse.de>
631
632         PR tree-optimization/42438
633         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
634         contains_may_not_return_call flag.
635         (BB_MAY_NOTRETURN): New.
636         (valid_in_sets): Trapping nary operations are not valid
637         in blocks that may not return.
638         (insert_into_preds_of_block): Remove check for trapping
639         expressions.
640         (compute_avail): Compute also BB_MAY_NOTRETURN.
641
642 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
643
644         * doc/invoke.texi: Add 2010 to copyright years.
645
646 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
647
648         * config/sparc/sparc.c: Fix formatting nits.
649
650 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
651             Alexander Monakov  <amonakov@ispras.ru>
652
653         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
654
655 2010-01-02  Richard Guenther  <rguenther@suse.de>
656
657         PR middle-end/42577
658         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
659         (simplify_switch_using_ranges): Mark to be removed edges
660         as non-executable.
661
662 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
663
664         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
665
666         * collect2.c (scan_libraries): Add missing argument in call to
667         scan_prog_file.
668
669 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
670
671         PR target/42448
672         * config/alpha/predicates.md (aligned_memory_operand): Return false
673         for CQImode.
674         (unaligned_memory_operand): Return true for CQImode.
675         * config/alpha/alpha.c (get_aligned_mem): Assert that location
676         doesn not cross aligned SImode word boundary.
677
678 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
679
680         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
681         Remove.
682         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
683         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
684
685 2010-01-02  Richard Guenther  <rguenther@suse.de>
686
687         PR lto/41597
688         * toplev.c (compile_file): Emit LTO marker properly.  Change
689         it to __gnu_lto_v1.
690         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
691
692 2010-01-01  Richard Guenther  <rguenther@suse.de>
693
694         PR debug/42455
695         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
696
697 2010-01-01  Richard Guenther  <rguenther@suse.de>
698
699         PR c/42570
700         * c-decl.c (grokdeclarator): For zero-size arrays force
701         structural equality checks as layout_type does.
702
703 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
704
705         * builtins.c: Update copyright to 2010.
706
707 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
708
709         PR lto/42531
710         * lto-streamer-out.c (produce_asm): Revert the last change.
711         (copy_function): Likewise.
712
713         * lto-streamer.c (lto_get_section_name): Skip any leading
714         asterisk in name.
715
716 2010-01-01  Richard Guenther  <rguenther@suse.de>
717
718         PR middle-end/42559
719         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
720         for LABEL_DECLs.
721
722 \f
723 Copyright (C) 2010 Free Software Foundation, Inc.
724
725 Copying and distribution of this file, with or without modification,
726 are permitted in any medium without royalty provided the copyright
727 notice and this notice are preserved.