OSDN Git Service

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