OSDN Git Service

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