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