OSDN Git Service

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