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