OSDN Git Service

1952f78c3b9256af0b2114cfe2980894f70d75ad
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-02-11  Richard Guenther  <rguenther@suse.de>
2
3         PR driver/43021
4         * gcc.c (process_command): Handle LTO file@offset case more
5         appropriately.
6
7 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
8
9         * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
10         modifications outside of the DEBUG_INSN.  Accept CLOBBERs inside
11         of DEBUG_INSNs.
12         (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
13
14         * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
15         if MEM's mode size isn't DWARF2_ADDR_SIZE.
16         (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
17         Optimize eq/ne comparisons when both arguments are known to be
18         zero-extended.
19         (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
20         Don't mask operands unnecessarily if they are known to be already
21         zero-extended.
22
23 2010-02-10  Vladimir Makarov  <vmakarov@redhat.com>
24
25         * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
26         instead of loop.
27
28 2010-02-10  Richard Guenther  <rguenther@suse.de>
29
30         PR tree-optimization/43017
31         * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
32         for wrapping signed arithmetic.
33
34 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
35
36         PR debug/43010
37         * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
38         if no debug info should be emitted for it.
39
40 2010-02-10  Kaz Kojima  <kkojima@gcc.gnu.org>
41
42         * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
43         note when flag_exceptions is set.
44
45 2010-02-10  Duncan Sands  <baldrick@free.fr>
46
47         * Makefile.in (PLUGIN_HEADERS): Add debug.h.
48
49 2010-02-10  Richard Guenther  <rguenther@suse.de>
50
51         PR c/43007
52         * tree.c (get_unwidened): Handle constants.
53         * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
54
55 2010-02-10  Martin Jambor  <mjambor@suse.cz>
56
57         PR lto/42985
58         * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
59         check for variable argument counts independently.
60
61 2010-02-10  Christian Bruel  <christian.bruel@st.com>
62
63         PR target/42841
64         * config/sh/sh.c (find_barrier): Increase length for non delayed
65         conditional branches.
66         
67 2010-02-10  Christian Bruel  <christian.bruel@st.com>
68
69         * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
70         
71 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
72
73         * builtins.c (set_builtin_user_assembler_name): Also handle
74         ffs if int is smaller than word.
75
76 2010-02-09  Vladimir Makarov  <vmakarov@redhat.com>
77
78         PR middle-end/42973
79         * ira-conflicts.c (get_dup): Remove.
80         (process_reg_shuffles): Add new parameter.  Use it as an
81         additional guard for copy generation.
82         (add_insn_allocno_copies): Rewrite.
83
84 2010-02-09  Alexander Monakov  <amonakov@ispras.ru>
85
86         * common.opt (fsched2-use-traces): Preserved for backward
87         compatibility.
88         * doc/invoke.texi: Remove the documentation about option
89         -fsched2-use-traces.
90         * sched-rgn.c (rest_of_handle_sched2): Remove usage of
91         flag_sched2_use_traces.
92         * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
93         the backward compatibility flag section.
94
95 2010-02-09  Richard Guenther  <rguenther@suse.de>
96
97         PR tree-optimization/43008
98         * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
99         make HEAP variables initialized from global memory if they
100         are not known builtin functions.
101         (find_func_aliases): Adjust.
102
103 2010-02-09  Richard Guenther  <rguenther@suse.de>
104
105         PR tree-optimization/43000
106         * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
107         arithmetic manually.
108
109 2010-02-08  Jakub Jelinek  <jakub@redhat.com>
110
111         PR tree-optimization/42931
112         * tree-loop-linear.c (try_interchange_loops): Don't call
113         double_int_mul if estimated_loop_iterations failed.
114
115 2010-02-08  Martin Jambor  <mjambor@suse.cz>
116
117         PR middle-end/42898
118         * tree-sra.c (build_accesses_from_assign): Do not mark in
119         should_scalarize_away_bitmap if stmt has volatile ops.
120         (sra_modify_assign): Do not process assigns piecemeal if if stmt
121         has volatile ops.
122
123 2010-02-08  Joern Rennecke  <joern.rennecke@embecosm.com>
124
125         * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
126
127 2010-02-07  Adam Nemet  <adambnmet@gmail.com>
128
129         * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
130         before the pattern.
131
132 2010-02-07  Andrew Pinski  <pinskia@gmail.com>
133
134         PR middle-end/42946
135         * df-core.c (df_finish_pass): Change type of saved_flags to int.
136
137 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
138
139         PR middle-end/42988
140         * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
141         to unknown_dependence.
142         (graphite_legal_transform_dr): Handle the unknown_dependence.
143         (graphite_carried_dependence_level_k): Same.
144
145 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
146
147         * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
148
149 2010-02-07  Richard Guenther  <rguenther@suse.de>
150
151         PR middle-end/42991
152         * expr.c (get_inner_reference): Always initialize *pbitsize.
153
154 2010-02-07  Richard Guenther  <rguenther@suse.de>
155
156         PR middle-end/42956
157         * gimplify.c (gimple_fold_indirect_ref): Avoid generating
158         new ARRAY_REFs on variable size element or minimal index arrays.
159         Complete.
160         * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
161         gimple_fold_indirect_ref.
162
163 2010-02-06  Richard Earnshaw  <rearnsha@arm.com>
164
165         PR target/42957
166         * arm.c (arm_override_options): Just return if the user has specified
167         an invalid fpu name.
168
169 2010-02-03  Jason Merrill  <jason@redhat.com>
170
171         PR c++/42870
172         * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
173         i386_pe_maybe_record_exported_symbol.
174
175 2010-02-05  Steve Ellcey  <sje@cup.hp.com>
176
177         PR target/42924
178         * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
179         (pa_delegitimize_address): New function.
180
181 2010-02-05  Ozkan Sezer  <sezeroz@gmail.com>
182
183         * config/i386/msformat-c.c (ms_printf_length_specs): Set the
184         scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
185
186 2010-02-05  Richard Guenther  <rguenther@suse.de>
187
188         PR lto/42762
189         * lto-streamer-in.c (get_resolution): Deal with references
190         to undefined functions.
191
192 2010-02-05  Richard Guenther  <rguenther@suse.de>
193
194         * tree-ssa-ccp.c (get_symbol_constant_value): Strip all
195         conversions.
196         (fold_const_aggregate_ref): Likewise.
197         (ccp_fold_stmt): Substitute loads.
198         (maybe_fold_reference): Verify types before substituting.
199         Unshare properly.
200         (fold_gimple_assign): Unshare properly.
201         (fold_stmt_1): Insert conversion if necessary before replacing
202         the RHS.
203
204 2010-02-05  Nathan Froyd  <froydnj@codesourcery.com>
205
206         * config/rs6000/rs6000.c (rs6000_override_options): Invert check
207         for rs6000_gen_cell_microcode.
208
209 2010-02-04  Richard Guenther  <rguenther@suse.de>
210
211         PR rtl-optimization/42952
212         * dse.c (const_or_frame_p): Remove MEM handling.
213
214 2010-02-04  Nick Clifton  <nickc@redhat.com>
215
216         * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
217         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
218         (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
219         (mn10300_asm_output_mi_thunk): New function.
220         (mn10300_can_output_mu_thunk): New function.
221         * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
222         (FUNCTION_ARG_REGNO_P): Fix comment.  Accept d0 and d1.
223         (FUNCTION_ARG): Delete incorrect comment.
224
225 2010-02-03  Jason Merrill  <jason@redhat.com>
226
227         PR c++/40138
228         * fold-const.c (operand_equal_p): Handle erroneous types.
229
230 2010-02-03  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
231
232         * config/h8300/h8300.md (can_delay): Fix attibute condition.
233
234 2010-02-03  Vladimir Makarov  <vmakarov@redhat.com>
235
236         PR rtl-optimization/42941
237         * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
238         of xmalloc.
239
240 2010-02-03  Jason Merrill  <jason@redhat.com>
241
242         PR c++/35652
243         * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
244
245 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
246
247         PR debug/42896
248         * cselib.h (struct cselib_val_struct): Add uid.  Rename value to
249         hash.
250         (cselib_reset_table): Renamed from...
251         (cselib_reset_table_with_next_value): ... this.
252         (cselib_get_next_uid): Renamed from...
253         (cselib_get_next_unknown_value): ... this.
254         * cselib.c (next_uid): Renamed from...
255         (next_unknown_value): ... this.
256         (cselib_clear_table): Adjust.
257         (cselib_reset_table): Adjust.  Renamed from...
258         (cselib_reset_table_with_next_value): ... this.
259         (cselib_get_next_uid): Adjust.  Renamed from...
260         (cselib_get_next_unknown_value): ... this.
261         (get_value_hash): Use hash.
262         (cselib_hash_rtx): Likewise.
263         (new_cselib_val): Adjust.  Set and dump uid.
264         (cselib_lookup_mem): Pass next_uid as hash.
265         (cselib_subst_to_values): Likewise.
266         (cselib_log_lookup): Dump uid.
267         (cselib_lookup): Pass next_uid as hash.  Adjust.
268         (cselib_process_insn): Adjust.
269         (cselib_init): Initialize next_uid.
270         (cselib_finish): Adjust.
271         (dump_cselib_table): Likewise.
272         * dse.c (canon_address): Dump value uid.
273         * print-rtl.c (print_rtx): Print value uid.
274         * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
275         (dvuid): New type.
276         (dv_uid): New function, sort of renamed from...
277         (dv_htab_hash): ... this, reimplemented in terms of it and...
278         (dv_uid2hash): ... this.  New.
279         (variable_htab_eq): Drop excess assertions.
280         (tie_break_pointers): Removed.
281         (canon_value_cmp): Compare uids.
282         (variable_post_merge_New_vals): Print uids.
283         (vt_add_function_parameters): Adjust.
284         (vt_initialize): Reset table.  Adjust.
285
286 2010-02-03  Richard Guenther  <rguenther@suse.de>
287
288         PR tree-optimization/42944
289         * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
290         calloc.
291         (call_may_clobber_ref_p_1): Likewise.  Properly handle
292         malloc and calloc clobbering errno.
293
294 2010-02-03  Steven Bosscher  <steven@gcc.gnu.org>
295
296         * doc/invoke.texi: Fix name of sched1 dump.
297
298         * opts.c (decode_options): Set flag_tree_switch_conversion
299         only conditionally on optimize >= 2.
300
301         * gcse.c: Assorted comment fixes in pass description.
302
303 2010-02-03  Anthony Green  <green@moxielogic.com>
304
305         * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
306         nop padding in order to maintain alignment of storage location of
307         target function address.
308         (moxie_trampoline_init): Store target function address at newly
309         aligned location.
310         * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
311         to 32.
312         (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
313
314 2010-02-03  Richard Guenther  <rguenther@suse.de>
315
316         PR middle-end/42927
317         * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
318
319 2010-02-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
320
321         * config.gcc: Reenable check for obsolete targets.
322         Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
323         mips-sgi-irix6.[0-4]*.
324
325 2010-02-02  Nick Clifton  <nickc@redhat.com>
326
327         * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
328         constant size of 4 as being the same as 0.
329         * doc/invoke.texi (RX Options): Document that -mmax-constant-size
330         can take values in the range 0..4.
331
332 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
333
334         PR java/41991
335         * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
336         as _darwin10_Unwind_FindEnclosingFunction().
337         * libgcc-libsystem.ver: New.
338
339 2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
340
341         PR target/41399
342         * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
343         implicitly set registers.
344
345 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
346
347         * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
348         (arm_override_options): Allow automatic selection of the thread
349         pointer register if thumb2.
350         (legitimize_pic_address): Improve code sequences for Thumb2.
351         (arm_call_tls_get_addr): Likewise.
352         (legitimize_tls_address): Likewise.
353         * arm.md (pic_load_addr_arm): Delete.  Replace with ...
354         (pic_load_addr_32bit): ... this.  New named pattern.
355         * thumb2.md (pic_load_addr_thumb2): Delete.
356         (pic_load_dot_plus_four): Delete.
357         (tls_load_dot_plus_four): New named pattern.
358
359 2010-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
360
361         PR libgomp/29986
362         * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
363         Document fix for TLS bug.
364
365 2010-01-31  Richard Guenther  <rguenther@suse.de>
366
367         * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
368         conservatively correct.
369
370 2010-01-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
371
372         PR target/42850
373         Revert:
374         2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
375
376         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
377
378 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
379
380         * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
381
382 2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
383
384         * config.gcc: Adjust order of makefile fragments for mingw targets.
385
386 2010-01-31  Richard Guenther  <rguenther@suse.de>
387
388         PR middle-end/42898
389         * gimplify.c (gimplify_init_constructor): For volatile LHS
390         initialize a temporary.
391
392 2010-01-31  Matthias Klose  <doko@ubuntu.com>
393
394         * configure.ac: Fix __stack_chk_fail check for cross builds configured
395         --with-headers
396         * configure: Regenerate.
397
398 2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
399
400         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
401         the same alias set and their sizes different constantness.
402         (aliasing_component_refs_p): Revert 2009-10-24 change.
403
404 2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
405
406         * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
407         unused.
408
409 2010-01-29  Richard Guenther  <rguenther@suse.de>
410
411         * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
412         Assert we successfully updated the call.
413
414 2010-01-29  Jakub Jelinek  <jakub@redhat.com>
415
416         PR rtl-optimization/42889
417         * df.h (df_set_bb_dirty_nonlr): New prototype.
418         * df-core.c (df_set_bb_dirty_nonlr): New function.
419         * df-scan.c (df_insn_rescan): Call it instead of
420         df_set_bb_dirty for DEBUG_INSNs.
421
422 2010-01-29  Richard Guenther  <rguenther@suse.de>
423
424         PR middle-end/37448
425         * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
426         quadratic behavior in most cases.
427
428 2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
429
430         PR target/42891
431         * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
432         in the call to gen_x86_movsicc_0_m1.
433
434 2010-01-28  Richard Guenther  <rguenther@suse.de>
435
436         PR tree-optimization/42871
437         * tree-ssa-pre.c (phi_translate_set): Make sure to retain
438         leaders.
439
440 2010-01-28  Richard Guenther  <rguenther@suse.de>
441
442         * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
443         into call arguments.
444
445 2010-01-28  Richard Guenther  <rguenther@suse.de>
446
447         PR middle-end/42883
448         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
449         the forwarder if the destination is an EH landing pad.
450
451 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
452
453         * tree-parloops.c (transform_to_exit_first_loop): Update the basic
454         block list passed to gimple_duplicate_sese_tail.
455         (parallelize_loops): Avoid parallelization when the function
456         has_nonlocal_label.
457         Avoid parallelization when the preheader is IRREDUCIBLE.
458         Try to optimize when estimated_loop_iterations_int is unresolved.
459         Add the loop's location to the dump file.
460         * tree-cfg.c (add_phi_args_after_redirect): Remove.
461         (gimple_duplicate_sese_tail): Remove the check for the latch.
462         Redirect nexits to the exit block.
463         Remove handling of the incoming edges to the latch.
464         Redirect the backedge from the copied latch to the exit bb.
465
466 2010-01-28  Michael Matz  <matz@suse.de>
467
468         PR target/42881
469         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
470         Wrap force_reg into a sequence, emit it before user.
471
472 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
473
474         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
475         (arm_rev): New.
476         (arm_legacy_rev): Likewise.
477         (thumb_legacy_rev): Likewise.
478
479 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
480
481         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
482         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
483         on MEM's address failed, try avoid_constant_pool_reference and
484         recurse if it returned something different.
485         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
486         address, try avoid_constant_pool_reference and recurse if it
487         returned something different.
488         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
489         address and avoid_constant_pool_reference returned something
490         different, don't set have_address.
491
492 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
493
494         PR debug/42861
495         * var-tracking.c (val_store): Add modified argument, obey it.
496         Adjust callers.
497         (count_uses): Move down logging of main.
498         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
499         don't need resolution.
500         (emit_notes_in_bb): Likewise.
501
502 2010-01-27  Richard Guenther  <rguenther@suse.de>
503
504         PR middle-end/42878
505         * tree-inline.c (remap_decl): Delay remapping of SSA name
506         default definitions until we need them.
507
508 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
509
510         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
511         (rs6000_delegitimize_address): New function.
512
513         * config/s390/s390.c (s390_delegitimize_address): Call
514         delegitimize_mem_from_attrs.
515
516         PR middle-end/42874
517         * tree-inline.c (cannot_copy_type_1): Removed.
518         (copy_forbidden): Don't forbid copying of functions containing
519         records/unions with variable length fields.
520
521 2010-01-27  Christian Bruel  <christian.bruel@st.com>
522
523         Revert:
524         PR target/42841
525         * config/sh/sh.c (find_barrier): Increase length for non delayed
526         conditional branches.
527
528 2010-01-27  Matthias Klose  <doko@ubuntu.com>
529
530         * configure.ac (gnu-unique-object): Fix ldd version check.
531         * configure: Regenerate.
532
533 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
534
535         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
536         HAVE_GNU_AS value.
537         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
538         Test for HAVE_GNU_AS value.
539
540 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
541
542         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
543         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
544         INT64_TYPE): Define.
545         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
546         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
547         INT_LEAST64_TYPE): Define.
548         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
549         UINT_LEAST64_TYPE): Define.
550         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
551         INT_FAST64_TYPE): Define.
552         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
553         UINT_FAST64_TYPE): Define.
554         (INTMAX_TYPE, UINTMAX_TYPE): Define.
555         (INTPTR_TYPE, UINTPTR_TYPE): Define.
556         (SIG_ATOMIC_TYPE): Define.
557
558 2010-01-26  Richard Guenther  <rguenther@suse.de>
559
560         * df-scan.c (df_scan_set_bb_info): Remove assert.
561         (df_insn_rescan_debug_internal): Merge asserts.
562         (df_install_ref): Likewise.
563         (df_mark_reg): Use bitmap_set_range.
564         (df_hard_reg_used_p): Remove assert.
565         (df_hard_reg_used_count): Likewise.
566
567 2010-01-26  Richard Guenther  <rguenther@suse.de>
568
569         PR rtl-optimization/42685
570         * web.c (web_main): Ignore DEBUG_INSNs.
571
572 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
573
574         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
575
576         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
577         Fix types of fndecl and arglist parameters.
578
579 2010-01-26  Richard Guenther  <rguenther@suse.de>
580
581         PR middle-end/42806
582         * tree-eh.c (unsplit_eh): Skip debug insns.
583
584 2010-01-26  Richard Guenther  <rguenther@suse.de>
585
586         PR tree-optimization/42250
587         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
588
589 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
590
591         PR fortran/42866
592         * omp-low.c (expand_omp_sections): Only use single_pred if
593         l2_bb is single_pred_p.
594
595 2010-01-25  Christian Bruel  <christian.bruel@st.com>
596
597         PR target/42841
598         * config/sh/sh.c (find_barrier): Increase length for non delayed
599         conditional branches.
600         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
601
602 2010-01-24  David S. Miller  <davem@davemloft.net>
603
604         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
605         define if not using GAS.
606         * config/sparc/sparc.c (sparc_elf_asm_named_section):
607         Likewise.  Delete SECTION_MERGE code, which is only applicable
608         when using GAS.
609
610 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
611
612         PR c++/42748
613         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
614         mangling of va_list in system headers.
615
616 2010-01-23  Toon Moene  <toon@moene.org>
617
618         * tree-predcom.c (combine_chains): Return NULL, not false.
619
620 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
621
622         * tree-loop-distribution.c (distribute_loop): Fix declaration and
623         initialization of variable res to agree with return type.
624
625 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
626
627         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
628         * tree-sra.c: Add include of expr.h.
629
630 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
631
632         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
633         insert the debug stmt on the single non-EH edge from the stmt.
634
635 2010-01-22  Richard Henderson  <rth@redhat.com>
636
637         PR tree-opt/42833
638         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
639         the RHS until after generate_subtree_copies has insertted its
640         code before the current statement.
641
642 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
643
644         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
645
646         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
647
648 2010-01-21  Martin Jambor  <mjambor@suse.cz>
649
650         PR tree-optimization/42585
651         * tree-sra.c (struct access): New field grp_total_scalarization.
652         (dump_access): Dump the new field.
653         (should_scalarize_away_bitmap): New variable.
654         (cannot_scalarize_away_bitmap): Likewise.
655         (sra_initialize): Allocate new bitmaps.
656         (sra_deinitialize): Free new bitmaps.
657         (create_access_1): New function.
658         (create_access): Parts moved to create_access_1.
659         (type_consists_of_records_p): New function.
660         (completely_scalarize_record): Likewise.
661         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
662         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
663         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
664         access.
665         (analyze_all_variable_accesses): Completely scalarize small eligible
666         records.
667
668 2010-01-21  Martin Jambor  <mjambor@suse.cz>
669
670         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
671
672 2010-01-21  Andrew Haley  <aph@redhat.com>
673
674         * gcc.c (process_command): Move lang_specific_driver before
675         setting cc_libexec_prefix.
676
677 2010-01-21  Richard Guenther  <rguenther@suse.de>
678
679         PR middle-end/19988
680         * fold-const.c (negate_expr_p): Pretend only negative
681         real constants are easily negatable.
682
683 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
684             Jason Merrill  <jason@redhat.com>
685
686         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
687         (TYPE_TRANSPARENT_AGGR): this, for union and record.
688         * calls.c (initialize argument_information): Handle it.
689         * c-common.c (handle_transparent_union_attribute): Use new name.
690         * c-decl.c (finish_struct): Ditto.
691         * c-typeck.c (type_lists_compatible_p): Ditto.
692         (convert_for_assignment): Use new name and also handle record.
693         * function.c (aggregate_value_p): Handle it.
694         (pass_by_reference): Ditto.
695         (assign_parm_data_types): Ditto.
696         * print-tree.c (print_node): Ditto.
697         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
698         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
699         * tree.c (first_field): New fn.
700
701 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
702
703         PR target/42818
704         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
705         even when linking statically, for now.
706
707 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
708
709         PR debug/42715
710         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
711         without a cselib val.
712         (count_uses): Accept MO_VAL_SET with no val on stores.
713         (add_stores): Likewise.
714
715 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
716
717         * var-tracking.c (check_value_val): Add a compile time assertion.
718         (dv_is_decl_p): Simplify.
719         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
720         gcc_assert if ENABLE_CHECKING.
721
722 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
723
724         PR debug/42782
725         * var-tracking.c: Include tree-flow.h.
726         (mem_dies_at_call): New.
727         (dataflow_set_preserve_mem_locs): Use it.
728         (dataflow_set_remove_mem_locs): Likewise.
729         (dump_var): Renamed from dump_variable.  Adjust all callers.
730         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
731         * Makefile.in (var-tracking.o): Adjust deps.
732
733 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
734
735         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
736
737 2010-01-20  Richard Guenther  <rguenther@suse.de>
738
739         PR tree-optimization/42717
740         * tree-ssa-dce.c (get_live_post_dom): Remove.
741         (forward_edge_to_pdom): Take an arbitrary edge to copy
742         degenerate PHI args from.
743         (remove_dead_stmt): Use the first post-dominator even if it
744         does not contain live statements as redirection destination.
745
746 2010-01-20  Richard Guenther  <rguenther@suse.de>
747
748         * tree-inline.c (estimate_num_insns): Handle EH builtins.
749
750 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
751
752         * sel-sched.c (create_speculation_check): Remove set but not used
753         variable twin.
754         (try_transformation_cache): Remove set but not used variable ds.
755         (calculate_privileged_insns): Remove set but not used variables
756         cur_insn and min_spec_insn.
757         (find_best_expr): Remove set but not used variable avail_n.
758         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
759         variable e.
760         * cgraphunit.c (assemble_thunk): Remove set but not used variable
761         false_label.
762         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
763         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
764         new_scop_exit_edge.
765
766 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
767
768         PR bootstrap/42786
769         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
770         cpu types.  Add support for *-sse3 cpu types.
771         (x86_64-*-*): Ditto.
772
773 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
774
775         PR middle-end/42803
776         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
777         argument, call initializer_constant_valid_p_1 instead of
778         initializer_constant_valid_p, pass CACHE to it, return NULL
779         immediately if first call returns NULL.
780         (initializer_constant_valid_p_1): New function.
781         (initializer_constant_valid_p): Use it.
782
783 2010-01-20  Thomas Quinot  <quinot@adacore.com>
784
785         * tree.def (PLACEHOLDER_EXPR): Fix comment.
786
787 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
788
789         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
790         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
791         (loc_list_from_tree): Don't handle unsigned division.  Handle
792         signed modulo using DW_OP_{over,over,div,mul,minus}.
793         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
794         modulo instead of signed.
795
796 2010-01-20  DJ Delorie  <dj@redhat.com>
797
798         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
799         (Fpa): Pass it
800         (h8300_emit_stack_adjustment): Propogate it.
801         (push): Pass it.
802         (h8300_expand_prologue): Likewise.
803         (h8300_expand_epilogue): Likewise.
804
805 2010-01-19  Michael Matz  <matz@suse.de>
806
807         PR tree-optimization/41783
808         * tree-data-ref.c (toplevel): Include flags.h.
809         (dump_data_dependence_relation):  Also dump the inputs if the
810         result will be unknown.
811         (split_constant_offset_1): Look through some conversions.
812         * tree-predcom.c (determine_roots_comp): Restart a new chain if
813         the offset from last element is too large.
814         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
815         (reassociate_to_the_same_stmt): Handle vector registers.
816         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
817         (e.g. conversions).
818         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
819         wide_prolog_niters argument, emit widening instructions.
820         (vect_do_peeling_for_alignment): Adjust caller, use widened
821         variant of the iteration cound.
822         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
823
824 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
825
826         PR target/38697
827         * config/arm/neon-testgen.m (emit_automatics): New parameter
828         features. Adjust for Fixed_return_reg feature.
829         (test_intrinsic): Call emit_automatics with new feature.
830         * config/arm/neon.ml: Update copyright years.
831         (features): New Fixed_return_reg feature.
832         (ops): Update feature for Vget_low.
833
834 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
835
836         PR tree-optimization/42719
837         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
838         stmt uses.
839
840         PR debug/42728
841         * fwprop.c (all_uses_available_at): Return false if def_set dest
842         is a REG that is used in def_insn.
843
844 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
845
846         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
847
848         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
849         Add argument names.
850
851         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
852
853         * target.h (struct gcc_target) <secondary_reload>: Change type
854         of last argument to secondary_reload_info *.
855
856 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
857
858         PR target/42774
859         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
860         memory references with unaligned offsets.  Remove CQImode handling.
861         (unaligned_memory_operand): Return 1 for memory references with
862         unaligned offsets.  Remove CQImode handling.
863
864 2010-01-18  Richard Guenther  <rguenther@suse.de>
865
866         PR middle-end/39954
867         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
868         builtin calls.
869
870 2010-01-18  Richard Guenther  <rguenther@suse.de>
871
872         PR tree-optimization/42781
873         * tree-ssa-structalias.c (find_what_var_points_to): Skip
874         restrict processing only if the original variable was
875         artificial.
876
877 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
878
879         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
880         find number of popped argument bytes.
881
882         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
883         Fix the text that describes the return value for invalid insns.
884
885         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
886
887         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
888         Clarify what 'cost of the -dependence' is.  Fix quoting.
889
890         * toplev.c (default_get_pch_validity): Rename argument to "sz".
891         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
892
893 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
894
895         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
896         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
897
898 2010-01-17  Richard Guenther  <rguenther@suse.de>
899
900         PR middle-end/42248
901         * function.c (split_complex_args): Take a VEC to modify.
902         (assign_parms_augmented_arg_list): Build a VEC instead of
903         a chain of PARM_DECLs.
904         (assign_parms_unsplit_complex): Take a VEC of arguments.
905         Do not fixup unmodified parms.
906         (assign_parms): Deal with the VEC.
907         (gimplify_parameters): Likewise.
908
909 2010-01-17  Richard Guenther  <rguenther@suse.de>
910
911         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
912         node existence check.
913         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
914         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
915         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
916         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
917         (gimple_execute_on_growing_pred): Likewise.
918
919 2010-01-17  Richard Guenther  <rguenther@suse.de>
920
921         PR tree-optimization/42773
922         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
923         (compute_antic_aux): Likewise.
924         (compute_partial_antic_aux): Likewise.
925
926 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
927
928         PR debug/42767
929         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
930         and US_TRUNCATE.
931
932 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
933
934         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
935         appearance.
936
937         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
938         Fix markup for strict argument.
939
940         (TARGET_SCHED_REORDER2): Fix argument types.
941
942         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
943         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
944
945         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
946         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
947
948         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
949         Add argument name.
950
951         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
952         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
953         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
954         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
955         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
956
957         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
958
959         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
960
961         (TARGET_ASM_RELOC_RW_MASK): Add return type.
962         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
963
964         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
965
966         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
967         Use prototype.
968
969         (TARGET_ASM_NAMED_SECTION): Fix argument list.
970
971         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
972         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
973
974         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
975
976         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
977
978         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
979         referring to it.  Fix language.
980
981         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
982
983         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
984
985         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
986
987         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
988
989         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
990         '@var{stream}.  Remove stray 'and'.
991
992         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
993
994         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
995
996         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
997
998         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
999         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
1000
1001         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
1002         Fix description of return value.
1003         Rename argument "sz" to "len."
1004
1005         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
1006         Clarify meaning of 'true' return value.
1007
1008         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
1009
1010         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
1011         rep_mode versus mode_rep.
1012
1013         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
1014
1015         (TARGET_BUILTIN_DECL): Fix name.
1016
1017         (TARGET_COMMUTATIVE_P): Fix type of first argument.
1018
1019         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
1020
1021         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
1022
1023         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
1024
1025         (TARGET_RELAXED_ORDERING): Use @deftypevr.
1026
1027         (TARGET_GET_DRAP_RTX): Note that this is a hook.
1028         Clarify language.
1029
1030         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
1031         Rename argument tm_fn to md_fn.
1032
1033         (TARGET_OPTION_PRINT): Fix argument list.
1034
1035 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
1036
1037         PR target/42664
1038         * config/i386/i386.c (ix86_fixup_binary_operands):
1039         Revert FMA4 fixup of operands.
1040
1041 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1042
1043         PR gcc/42525
1044         * Makefile.in (write_entries_to_file, install-plugin):
1045         Use \012 instead of \n with tr.
1046
1047 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
1048
1049         * configure.ac (HAVE_AS_REF): New C macro.
1050         * configure: Regenerate.
1051         * config.in: Likewise.
1052         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
1053         if HAVE_AS_REF.
1054         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
1055         if HAVE_AS_REF.
1056
1057 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
1058
1059         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
1060
1061         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
1062
1063         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
1064
1065         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
1066
1067         (TARGET_IN_SMALL_DATA_P): Fix argument type.
1068
1069         (TARGET_BINDS_LOCAL_P): Fix argument type.
1070
1071         (TARGET_ASM_FILE_END): Use prototype.
1072
1073         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
1074
1075         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
1076
1077         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
1078
1079         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
1080
1081         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
1082         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
1083
1084         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
1085         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
1086
1087         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
1088         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
1089         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
1090         (TARGET_ADDR_SPACE_CONVERT): Likewise.
1091
1092         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
1093
1094         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
1095
1096         (TARGET_INIT_BUILTINS): Use prototype.
1097
1098         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
1099         Put 'const char *' in braces.  Fix parameter types.
1100         (TARGET_INVALID_CONVERSION): Fix parameter types.
1101         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
1102         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
1103
1104         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
1105         Fix argument type.
1106
1107         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
1108
1109         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
1110
1111 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
1112
1113         * doc/tm.texi (TARGET_HELP): Fix return type.
1114
1115         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
1116         in braces.  Fix argument types.
1117
1118         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
1119
1120         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
1121
1122         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
1123
1124         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
1125         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
1126
1127         (TARGET_MANGLE_TYPE): Fix argument types.
1128
1129         (TARGET_IRA_COVER_CLASSES): Use prototype.
1130
1131         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
1132
1133         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
1134
1135         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
1136
1137         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
1138
1139         (TARGET_CALLEE_COPIES): Fix argument types.
1140
1141         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
1142
1143         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
1144
1145         (TARGET_FUNCTION_VALUE): Fix argument types.
1146
1147         (TARGET_RETURN_IN_MSB): Fix argument type.
1148
1149         (TARGET_RETURN_IN_MEMORY): Fix argument types.
1150
1151         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
1152
1153         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
1154
1155         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
1156         agree with return type.
1157
1158         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
1159
1160 2010-01-15  Jing Yu  <jingyu@google.com>
1161
1162         PR rtl-optimization/42691
1163         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
1164         a pseudo to a constant and are merged, and adjust comments.
1165
1166 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
1167
1168         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
1169
1170 2010-01-15  Richard Guenther  <rguenther@suse.de>
1171
1172         PR middle-end/42739
1173         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
1174         labels of computed or non-local gotos to the destination.
1175         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
1176         landing pad label is the first label.
1177
1178 2010-01-15  Richard Guenther  <rguenther@suse.de>
1179
1180         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
1181
1182 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
1183
1184         PR target/42747
1185         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
1186         to allow generation of the xssqrtdp instruction on power7.
1187         (sqrtdf2_fpr): Ditto.
1188
1189 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1190
1191         PR middle-end/42674
1192         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
1193         functions with noreturn attribute.
1194
1195         PR c++/42608
1196         * varasm.c (declare_weak): Add weak attribute to decl if it
1197         doesn't have one already.
1198         (assemble_external): Only add decls to weak_decls if they also
1199         have weak attribute.
1200
1201 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
1202
1203         * var-tracking.c (var_reg_delete): Don't delete the association
1204         between REGs and values or one-part variables if the register
1205         isn't clobbered.
1206
1207 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1208
1209         PR debug/42657
1210         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
1211         because its first operand is a non-localized variable.
1212
1213 2010-01-14  Martin Jambor  <mjambor@suse.cz>
1214
1215         PR tree-optimization/42706
1216         * tree-sra.c (encountered_recursive_call): New variable.
1217         (encountered_unchangable_recursive_call): Likewise.
1218         (sra_initialize): Initialize both new variables.
1219         (callsite_has_enough_arguments_p): New function.
1220         (scan_function): Call decl and flags check only for IPA-SRA, check
1221         whether there is a recursive call and whether it has enough arguments.
1222         (all_callers_have_enough_arguments_p): New function.
1223         (convert_callers): Look for recursive calls only when
1224         encountered_recursive_call is set.
1225         (ipa_early_sra): Bail out either if
1226         !all_callers_have_enough_arguments_p or
1227         encountered_unchangable_recursive_call.
1228
1229 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1230
1231         * sel-sched.c: Add 2010 to copyright years.
1232         * sel-sched-ir.c: Likewise.
1233         * sel-sched-ir.h: Likewise.
1234
1235 2010-01-14  Martin Jambor  <mjambor@suse.cz>
1236
1237         PR tree-optimization/42714
1238         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
1239         constructors specially.
1240
1241 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1242
1243         * config/i386/drivers-i386.c (detect_caches_intel):
1244         Add l2sizekb parameter and fill in.
1245         (host_detect_local_cpu): Add l2sizekb, fill in.
1246         Add Atom small cache heuristic.
1247
1248 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1249
1250         * config/i386/drivers-i386.c (detect_caches_cpuid4):
1251         Add level3 parameter and fill in.
1252         (detect_caches_intel): Handle level3 cache.
1253
1254 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1255
1256         * config/i386/drivers-i386.c (host_detect_local_cpu):
1257         Fix core duo detection.
1258
1259 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1260
1261         * config/i386/drivers-i386.c (host_detect_local_cpu):
1262         Fix Atom detection.
1263
1264 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1265
1266         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
1267         (rs6000_variable_issue_1): this.  Use...
1268         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
1269
1270 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1271
1272         * sel-sched-ir.c (sel_restore_other_notes): Rename to
1273         sel_restore_notes.  Update all callers.  Call reemit_notes
1274         for all insns.
1275
1276 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1277
1278         PR rtl-optimization/42246
1279         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
1280         loops.
1281
1282 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1283
1284         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
1285         all successors is the same as number of successors in current region.
1286
1287 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1288
1289         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
1290         to rename is not separable.  Otherwise check that its LHS is not NULL.
1291
1292 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1293
1294         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
1295
1296 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1297
1298         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
1299         available registers when failed to discover LHS register class.
1300         Fix indentation.  Update comment.
1301
1302 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1303             Alexander Monakov  <amonakov@ispras.ru>
1304
1305         PR rtl-optimization/42389
1306         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
1307         to can_issue_more.
1308         (advance_state_on_fence): Likewise.
1309         (sel_target_adjust_priority): Print debug output only when
1310         sched_verbose >= 4, not 2.
1311         (get_expr_cost): Do not issue all unique insns on the next cycle.
1312         (fill_insns): Initialize can_issue_more from the value saved
1313         with the fence.
1314         * sel-sched-ir.c (flist_add): New parameter issue_more.
1315         Init FENCE_ISSUE_MORE with it.
1316         (merge_fences): Likewise.
1317         (init_fences): Update call to flist_add.
1318         (add_to_fences, add_clean_fence_to_fences)
1319         (add_dirty_fence_to_fences): Likewise.
1320         (move_fence_to_fences): Update call to merge_fences.
1321         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
1322         sched groups.
1323         * sel-sched-ir.h (struct _fence): New field issue_more.
1324         (FENCE_ISSUE_MORE): New accessor macro.
1325
1326 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1327
1328         PR rtl-optimization/42388
1329         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
1330         that have no predecessors nor successors.  Do not call move_bb_info
1331         for empty blocks outside of current region.
1332
1333 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1334
1335         PR rtl-optimization/42294
1336         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
1337         * sel-sched.c (move_exprs_to_boundary): Transitively add all
1338         originators' originators.
1339
1340 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1341
1342         PR rtl-optimization/39453
1343         PR rtl-optimization/42246
1344         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
1345         for pipelining_p.
1346         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
1347
1348 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1349             Alexander Monakov  <amonakov@ispras.ru>
1350
1351         PR middle-end/42245
1352         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
1353         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
1354         argument.  Update all callers.
1355         (tidy_control_flow): ... and here.  Recompute topological order
1356         of basic blocks in region if necessary.
1357         (sel_redirect_edge_and_branch): Change return type.  Return true
1358         if topological order might have been invalidated.
1359         (purge_empty_blocks): Export and move from...
1360         * sel-sched.c (purge_empty_blocks): ... here.
1361         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
1362         (maybe_tidy_empty_bb): Delete prototype.
1363         (purge_empty_blocks): Declare.
1364
1365 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
1366
1367         PR rtl-optimization/42249
1368         * sel-sched.c (try_replace_dest_reg): When chosen register
1369         and original register is the same, do not bail out early, but
1370         still check all original insns for validity of replacing destination
1371         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
1372         in this case.
1373
1374 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1375
1376         PR c/42721
1377         Port from no-undefined-overflow branch:
1378         2009-03-09  Richard Guenther  <rguenther@suse.de>
1379
1380         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
1381
1382 2010-01-14  Richard Guenther  <rguenther@suse.de>
1383
1384         PR lto/42665
1385         * gimple.c (iterative_hash_gimple_type): Avoid hashing
1386         error_mark_node.
1387
1388 2010-01-14  Ira Rosen  <irar@il.ibm.com>
1389
1390         PR tree-optimization/42709
1391         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
1392         as scalar type in creation of constant vector operand.
1393
1394 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1395
1396         PR testsuite/42414
1397         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
1398         (check-parallel-%): Match `testsuite' directory component only
1399         at the end.
1400
1401 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
1402
1403         PR translation/39521
1404         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
1405         strings with _().
1406
1407 2010-01-13  Richard Guenther  <rguenther@suse.de>
1408
1409         PR tree-optimization/42730
1410         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
1411         offset zero.
1412
1413 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
1414
1415         PR target/pr42542
1416         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
1417         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
1418         them signed.
1419
1420 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
1421
1422         * config/bfin/libgcc-bfin.ver: Regenerate based on current
1423         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
1424         ___umulsi3_highpart.
1425
1426         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
1427         rather than schedule_insns if the pass is enabled.
1428
1429 2010-01-13  Martin Jambor  <mjambor@suse.cz>
1430
1431         PR tree-optimization/42704
1432         * tree-sra.c (sra_modify_assign): Do not delete assignments to
1433         SSA_NAMEs.
1434
1435 2010-01-13  Martin Jambor  <mjambor@suse.cz>
1436
1437         PR tree-optimization/42703
1438         * tree-sra.c (analyze_access_subtree): Check that we can build a
1439         reference to the original data within the aggregate.
1440
1441 2010-01-13  Richard Guenther  <rguenther@suse.de>
1442
1443         PR tree-optimization/42705
1444         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
1445         labels.
1446
1447 2010-01-13  Richard Guenther  <rguenther@suse.de>
1448
1449         PR middle-end/42716
1450         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
1451
1452 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
1453
1454         PR debug/41371
1455         * var-tracking.c (values_to_unmark): New variable.
1456         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
1457         values_to_unmark vector.  Moved body to...
1458         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
1459         instead queue it into values_to_unmark vector.
1460         (vt_find_locations): Free values_to_unmark vector.
1461
1462 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
1463
1464         * config/s390/s390.c (override_options): Set
1465         default of max-pending-list-length to 256
1466
1467 2010-01-13  Richard Guenther  <rguenther@suse.de>
1468
1469         PR lto/42678
1470         * tree-pass.h (PROP_gimple_lcx): New.
1471         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
1472         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
1473         before the final cleanup_eh.
1474         (dump_properties): Dump PROP_gimple_lcx.
1475         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
1476         (tree_lower_complex_O0): Remove.
1477         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
1478         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
1479         tree_lower_complex, schedule TODO_update_ssa.
1480         * lto-streamer-out.c (output_function): Stream the functions
1481         properties.
1482         * lto-streamer-in.c (input_function): Likewise.
1483         (lto_read_body): Do not override them here.
1484
1485 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
1486
1487         PR c/42708
1488         * c-typeck.c (build_c_cast): Fold value cast to union type before
1489         wrapping it in a CONSTRUCTOR.
1490
1491 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1492
1493         PR rtl-optimization/42699
1494         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
1495         involved.
1496
1497 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1498
1499         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1500         SUBTARGET_WARN_UNUSED_SPEC): Move ...
1501         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1502         SUBTARGET_WARN_UNUSED_SPEC): ... here
1503         * config/mips/iris5.h (LIBGCC_SPEC): Define.
1504
1505 2010-01-12  Julian Brown  <julian@codesourcery.com>
1506
1507         * config/arm/neon-schedgen.ml (Utils): Don't try to
1508         open missing module.
1509         (find_with_result): New.
1510
1511 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1512
1513         PR debug/42662
1514         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
1515         sharing when canonicalizing ({lt,ge}u (plus a b) b).
1516
1517         PR tree-optimization/42645
1518         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
1519         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
1520         decl_map, set processing_debug_stmt to -1 and return name without
1521         any remapping.
1522
1523 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
1524
1525         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
1526         binutils version, and reword target configuration description.
1527
1528 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1529
1530         * config/avr/avr.h (LINKER_NAME): Remove.
1531
1532 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
1533
1534         PR target/42416
1535         * config/rs6000/rs6000.c (rs6000_override_options): On targets
1536         that support VSX, warn for -mno-altivec if vsx is not disabled,
1537         and disable vsx.
1538
1539 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
1540             Shujing Zhao  <pearly.zhao@oracle.com>
1541
1542         PR translation/42469
1543         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
1544         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
1545         character between option name and help text.
1546         * c.opt (imultilib): Likewise.
1547
1548 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
1549
1550         * lto-streamer-out.c (output_unreferenced_globals): Output static
1551         variables.
1552
1553 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
1554
1555         PR rtl-optimization/42621
1556         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
1557         optimizing for size.
1558         (duplicate_computed_gotos): Remove now-redundant check.
1559
1560 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
1561
1562         PR target/37454
1563         * configure.ac: Save and restore LDFLAGS and LIBS
1564         * configure: Regenerate.
1565
1566 2010-01-10  Richard Guenther  <rguenther@suse.de>
1567
1568         PR middle-end/42667
1569         * builtins.c (fold_builtin_strlen): Add type argument and
1570         convert the resulting length to it.
1571         (fold_builtin_1): Adjust.
1572
1573 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1574
1575         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
1576         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
1577         1 insn.
1578         (num_insns_constant_wide): Adjust for that change.
1579
1580 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1581
1582         PR debug/42631
1583         * web.c (union_defs): Add used argument, to combine uses of
1584         uninitialized regs.
1585         (entry_register): Adjust type and tests of used argument.
1586         (web_main): Widen used for new use.  Pass it to union_defs.
1587         * df.h (union_defs): Adjust prototype.
1588
1589 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1590
1591         PR debug/42630
1592         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
1593         uses in new incoming argument.  Free body.
1594         (reset_debug_uses_in_loop): New.
1595         (analyze_insn_to_expand_var): Call the latter if the former found
1596         anything.  Fix whitespace.  Reject invalid dest overlaps before
1597         going through all insns in the loop.
1598
1599 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1600
1601         PR debug/42629
1602         * haifa-sched.c (dying_use_p): Debug insns don't count.
1603
1604 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1605
1606         PR middle-end/42363
1607         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
1608         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
1609         (verify_gimple_call): Reject LHS in noreturn calls.
1610
1611 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1612
1613         PR debug/42604
1614         PR debug/42395
1615         * tree-vect-loop-manip.c (adjust_info): New type.
1616         (adjust_vec): New pointer to vector.
1617         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
1618         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
1619         (slpeel_update_phis_for_duplicate_loop): Use them.
1620         (slpeel_update_phi_nodes_for_guard1): Likewise.
1621         (slpeel_update_phi_nodes_for_guard2): Likewise.
1622         (slpeel_tree_peel_loop_to_edge): Likewise.
1623         (vect_update_ivs_after_vectorizer): Likewise.
1624
1625 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1626
1627         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
1628         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
1629
1630 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1631
1632         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
1633         bogus uninitialized warning.
1634
1635 2010-01-09  Richard Guenther  <rguenther@suse.de>
1636
1637         PR middle-end/42512
1638         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
1639         the evolution is compatible with the initial condition.
1640
1641 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1642
1643         * gcc.c (process_command): Update copyright notice dates.
1644         * gcov.c (print_version): Likewise.
1645         * gcov-dump.c (print_version): Likewise.
1646         * mips-tfile.c (main): Likewise.
1647         * mips-tdump.c (main): Likewise.
1648
1649 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1650
1651         PR target/41885
1652         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
1653         (rotlhi3): Delete.
1654         (rotlhi3_8): Delete.
1655         (rotlsi3): Delete.
1656         (rotlsi3_8): Delete.
1657         (rotlsi3_16): Delete.
1658         (rotlsi3_24): Delete.
1659         (rotl<mode>3): New.
1660         (*rotw<mode>3): New.
1661         (*rotb<mode>3): New.
1662         * config/avr/avr.c (avr_rotate_bytes): New function.
1663         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
1664
1665 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
1666
1667         PR target/37454
1668         * configure.ac: Modify -rdynamic check.
1669         * configure: Regenerate.
1670
1671 2010-01-08  DJ Delorie  <dj@redhat.com>
1672
1673         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
1674         register popping order.
1675
1676 2010-01-08  Richard Guenther  <rguenther@suse.de>
1677
1678         PR lto/42528
1679         * c.opt (fsigned-char): Also let LTO handle this option.
1680         (funsigned-char): Likewise.
1681
1682 2010-01-07  Richard Guenther  <rguenther@suse.de>
1683
1684         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
1685         (gimple_op): Likewise.
1686         (gimple_op_ptr): Likewise.
1687         (gimple_assign_set_lhs): Remove gcc_assert.
1688         (gimple_assign_set_rhs1): Likewise.
1689         (gimple_assign_set_rhs2): Likewise.
1690         (gimple_call_set_lhs): Likewise.
1691         (gimple_call_set_fn): Likewise.
1692         (gimple_call_set_fndecl): Likewise.
1693         (gimple_call_fndecl): Likewise.
1694         (gimple_call_return_type): Likewise.
1695         (gimple_call_set_chain): Likewise.
1696         (gimple_call_num_args): Likewise.
1697         (gimple_call_set_arg): Likewise.
1698         (gimple_cond_set_code): Likewise.
1699         (gimple_cond_set_lhs): Likewise.
1700         (gimple_cond_set_rhs): Likewise.
1701         (gimple_cond_set_true_label): Likewise.
1702         (gimple_cond_set_false_label): Likewise.
1703         (gimple_label_set_label): Likewise.
1704         (gimple_goto_set_dest): Likewise.
1705         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
1706         (gimple_debug_bind_get_value): Likewise.
1707         (gimple_debug_bind_get_value_ptr): Likewise.
1708         (gimple_debug_bind_set_var): Likewise.
1709         (gimple_debug_bind_set_value): Likewise.
1710         (gimple_debug_bind_reset_value): Likewise.
1711         (gimple_debug_bind_has_value_p): Likewise.
1712         (gimple_return_retval_ptr): Remove gcc_assert.
1713         (gimple_return_retval): Likewise.
1714         (gimple_return_set_retval): Likewise.
1715         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
1716         (safe_referenced_var_iterator): Remove.
1717         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
1718         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
1719         (fill_referenced_var_vec): Remove.
1720         (first_readonly_imm_use): Remove redundant gcc_assert.
1721         (phi_arg_index_from_use): Combine gcc_asserts.
1722         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
1723         (first_imm_use_stmt): Remove redundant gcc_assert.
1724         * tree-cfg.c (verify_gimple_call): Verify function and chain
1725         operands.  Verify arguments.
1726         (verify_types_in_gimple_stmt): Verify condition code and labels.
1727
1728 2010-01-07  Richard Guenther  <rguenther@suse.de>
1729
1730         PR tree-optimization/42641
1731         * sese.c (rename_map_elt_info): Use the SSA name version, do
1732         not hash pointers.
1733
1734 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
1735
1736         PR tree-optimization/42625
1737         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
1738         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
1739         aliases.
1740
1741 2010-01-07  Duncan Sands  <baldrick@free.fr>
1742
1743         * Makefile.in (PLUGIN_HEADERS): Add version.h.
1744
1745 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
1746
1747         PR target/42511
1748         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
1749         note itself is not function_invariant_p.
1750
1751 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
1752
1753         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
1754         Do not add the DF_NOTE problem.
1755         * store-motion.c (execute_rtl_store_motion): Likewise.
1756
1757 2010-01-07  Martin Jambor  <mjambor@suse.cz>
1758
1759         PR tree-optimization/42157
1760         * tree-sra.c (compare_access_positions): Stabilize sort if both
1761         accesses have integer types, return zero immediately if they are the
1762         same.
1763
1764 2010-01-06  Richard Henderson  <rth@redhat.com>
1765
1766         PR middle-end/41883
1767         * haifa-sched.c (add_to_note_list): Merge into ...
1768         (concat_note_lists): ... here, and ...
1769         (unlink_other_notes, rm_other_notes): Merge into...
1770         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
1771         NOTE_INSN_EPILOGUE_BEG.
1772
1773 2010-01-06  Richard Guenther  <rguenther@suse.de>
1774
1775         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
1776         not inline regular functions into always-inline functions.
1777
1778 2010-01-06  Nick Clifton  <nickc@redhat.com>
1779
1780         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
1781         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
1782         used together.
1783         (OVERRIDE_OPTIONS): Delete.
1784         (OPTIMIZATION_OPTIONS): Define.
1785         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
1786         * config/rx/rx.c (rx_handle_option): Issue an error message if
1787         -mcpu=rx200 and -fpu are used together.
1788         (rx_set_optimization_options): New function.  Issue an error
1789         message if an optimization attribute attempts to reset the FPU/
1790         math optimization pairing.
1791         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
1792         * config/rx/rx.opt: Set the default to 32-bit doubles.
1793         * config/rx/t-rx: Add multilibs for -nofpu option.
1794         * doc/invoke.texi: Update documentation of RX options.
1795
1796 2010-01-06  Richard Guenther  <rguenther@suse.de>
1797
1798         * tree-ssa-pre.c (name_to_id): New global.
1799         (alloc_expression_id): Simplify SSA name handling.
1800         (lookup_expression_id): Likewise.
1801         (init_pre): Zero name_to_id.
1802         (fini_pre): Free it.
1803
1804 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
1805
1806         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
1807
1808 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1809
1810         PR target/42542
1811         * config/i386/sse.md (smaxv2di3): New.
1812         (umaxv2di3): Likewise.
1813         (sminv2di3): Likewise.
1814         (uminv2di3): Likewise.
1815
1816 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
1817
1818         PR target/42564
1819         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
1820         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
1821         (legitimize_tls_address): Likewise.
1822         (sparc_tls_referenced_p): Likewise.
1823         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
1824         and adjust calls to legitimize_pic_address.
1825         (legitimate_constant_p) Use sparc_tls_referenced_p.
1826         (legitimate_pic_operand_p): Likewise.
1827         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
1828         (sparc_tls_symbol_ref_1): Delete.
1829         (sparc_tls_referenced_p): Make static, recognize specific patterns.
1830         (legitimize_tls_address): Make static, handle CONST patterns.
1831         (legitimize_pic_address): Make static, remove unused parameter and
1832         adjust recursive calls.
1833         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
1834         and adjust call to legitimize_pic_address.
1835         (sparc_output_mi_thunk): Likewise.
1836
1837 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
1838             H.J. Lu  <hongjiu.lu@intel.com>
1839
1840         PR target/42542
1841         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
1842         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
1843         operands to make them signed.
1844
1845         Revert:
1846         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1847
1848         PR target/42542
1849         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1850         GTU to GT for V4SI and V2DI.
1851
1852         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1853         (umin<mode>3): Removed.
1854         (uminv8hi3): New.
1855         (uminv4si3): Likewise.
1856
1857 2010-01-05  Martin Jambor  <mjambor@suse.cz>
1858
1859         PR tree-optimization/42462
1860         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
1861         current_function_decl to helper functions and macros.
1862
1863 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1864
1865         PR bootstrap/41771
1866         * flags.h: Don't include real.h.
1867         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
1868         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
1869         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
1870         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
1871         * dominance.c: Update copyright.
1872         * gimple.c (walk_gimple_op): Remove inline.
1873         * tree-ssa-reassoc.c: Include real.h.
1874         * Makefile.in (FLAGS_H): Remove $(REAL_H).
1875         (tree-ssa-reassoc.o): Depend on $(REAL_H).
1876
1877 2010-01-05  Nick Clifton  <nickc@redhat.com>
1878
1879         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
1880         register to push into the stack frame when the accumulator has to
1881         be saved during interrupts.
1882
1883 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
1884
1885         * doc/invoke.texi: Remove the documentation about option
1886         -Wunreachable-code.
1887         * common.opt (Wunreachable-code):  Preserved for backward
1888         compatibility.
1889         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
1890         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
1891         the backward compatibility flag section.
1892
1893 2010-01-05  Richard Guenther  <rguenther@suse.de>
1894
1895         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
1896
1897 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
1898
1899         PR other/42611
1900         * cfgexpand.c (expand_one_var): Diagnose too large variables.
1901
1902         PR tree-optimization/42508
1903         * tree-sra.c (convert_callers): Check for recursive call
1904         by comparing cgraph nodes instead of decls.
1905         (modify_function): Call ipa_modify_formal_parameters also
1906         on all same_body aliases.
1907
1908         * cgraphunit.c (cgraph_materialize_all_clones): Compare
1909         cgraph nodes when checking for same_body aliases.
1910
1911 2010-01-05  Richard Guenther  <rguenther@suse.de>
1912
1913         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
1914         allocation and lookup.
1915         (get_or_alloc_expr_for_constant): Likewise.
1916         (phi_translate): Sink allocation.
1917
1918 2010-01-04  Richard Guenther  <rguenther@suse.de>
1919
1920         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
1921         a new entry only if needed.
1922         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
1923         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1924         hashtable lookup.
1925         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1926         the result array.
1927         (phi_translate): Handle CONSTANTs early.
1928
1929 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1930
1931         PR tree-optimization/42398
1932         * tree-sra.c (struct access): Removed flag grp_different_types.
1933         (dump_access): Do not dump the removed flag.
1934         (sort_and_splice_var_accesses): Do not set the removed flag.
1935         (sra_modify_expr): Check for type compatibility directly.
1936
1937 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1938
1939         PR tree-optimization/42366
1940         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
1941         edges with variable number of parameters.
1942         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
1943         flag instead of asserting it.
1944         (ipa_read_node_info): Read uses_analysis_done flag.
1945
1946 2010-01-04  Richard Guenther  <rguenther@suse.de>
1947
1948         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
1949         iterative_hash_* as intended.
1950         (vn_reference_compute_hash): Likewise.  Simplify hashing
1951         SSA names.
1952         (vn_reference_lookup_2): Likewise.
1953         (vn_nary_op_compute_hash): Likewise.
1954         (vn_phi_compute_hash): Likewise.
1955         (expressions_equal_p): Remove strange code.
1956         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
1957         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
1958         (bitmap_insert_into_set_1): Take value-id as parameter.
1959         (add_to_value): Pass it.
1960         (bitmap_insert_into_set): Likewise.
1961         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
1962
1963 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
1964
1965         PR driver/42442
1966         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
1967         (do_self_spec): For switches with SWITCH_IGNORE set set also
1968         SWITCH_IGNORE_PERMANENTLY.
1969         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
1970         of SWITCH_IGNORE.
1971
1972 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
1973
1974         * lto-streamer-out.c (output_unreferenced_globals): Output the full
1975         tree of an unreferenced global var.
1976
1977 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1978
1979         PR target/42542
1980         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1981         GTU to GT for V4SI and V2DI.
1982
1983         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1984         (umin<mode>3): Removed.
1985         (uminv8hi3): New.
1986         (uminv4si3): Likewise.
1987
1988 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1989
1990         PR lto/42581
1991         * collect2.c (main): Turn on trace in collect2 if -v is passed
1992         to gcc with LTO.
1993
1994 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
1995
1996         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
1997         description of expression operand.
1998
1999 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
2000
2001         * configure.ac: Add install-html to target_list for Make-hooks.
2002         * configure: Regenerate.
2003         * fortran/Make-lang.in (F95_HTMLFILES): New.
2004         (fortran.html): Use it.
2005         (fortran.install-html): New.
2006         * Makefile.in (install-html): Add lang.install-html.
2007         * java/Make-lang.in (JAVA_HTMLFILES): New.
2008         (java.html): Use it.
2009         (java.install-html): New.
2010         * objc/Make-lang.in (objc.install-html): New.
2011         * objcp/Make-lang.in (obj-c++.install-html): New.
2012         * cp/Make-lang.in (c++.install-html): New.
2013         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
2014         * lto/Make-lang.in (lto.install-html): New.
2015
2016 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2017
2018         PR lto/42520
2019         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
2020
2021 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
2022
2023         PR rtl-optimization/41862
2024         * store-motion.c (store_killed_in_insn, compute_store_table,
2025         remove_reachable_equiv_notes, replace_store_insn,
2026         build_store_vectors): Ignore all DEBUG_INSNs.
2027
2028 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2029
2030         PR lto/41564
2031         * common.opt: Add dumpdir.
2032
2033         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
2034         isn't specified.
2035         (option_map): Add --dumpdir.
2036
2037         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
2038
2039         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
2040
2041         * opts.c (decode_options): Try dump_dir_name first if
2042         dump_base_name isn't an absolute path.
2043         (common_handle_option): Handle OPT_dumpdir.
2044
2045         * toplev.c (dump_dir_name): New.
2046         (print_switch_values): Also ignore -dumpdir.
2047
2048         * toplev.h (dump_dir_name): New.
2049
2050 2010-01-03  Richard Guenther  <rguenther@suse.de>
2051
2052         PR tree-optimization/42589
2053         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
2054         double-word expansion of bswap32.
2055
2056 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
2057
2058         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
2059         with BLOCK_FOR_INSN.
2060         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
2061         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
2062         noce_process_if_block): Likewise.
2063         * gcse.c (compute_local_properties, insert_expr_in_table,
2064         insert_set_in_table, canon_list_insert, find_avail_set,
2065         pre_insert_copy_insn): Likewise.
2066
2067         * basic-block.h (BLOCK_NUM): Move from here...
2068         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
2069
2070 2010-01-03  Richard Guenther  <rguenther@suse.de>
2071
2072         PR tree-optimization/42438
2073         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
2074         contains_may_not_return_call flag.
2075         (BB_MAY_NOTRETURN): New.
2076         (valid_in_sets): Trapping nary operations are not valid
2077         in blocks that may not return.
2078         (insert_into_preds_of_block): Remove check for trapping
2079         expressions.
2080         (compute_avail): Compute also BB_MAY_NOTRETURN.
2081
2082 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
2083
2084         * doc/invoke.texi: Add 2010 to copyright years.
2085
2086 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
2087
2088         * config/sparc/sparc.c: Fix formatting nits.
2089
2090 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
2091             Alexander Monakov  <amonakov@ispras.ru>
2092
2093         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
2094
2095 2010-01-02  Richard Guenther  <rguenther@suse.de>
2096
2097         PR middle-end/42577
2098         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
2099         (simplify_switch_using_ranges): Mark to be removed edges
2100         as non-executable.
2101
2102 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2103
2104         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
2105
2106         * collect2.c (scan_libraries): Add missing argument in call to
2107         scan_prog_file.
2108
2109 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
2110
2111         PR target/42448
2112         * config/alpha/predicates.md (aligned_memory_operand): Return false
2113         for CQImode.
2114         (unaligned_memory_operand): Return true for CQImode.
2115         * config/alpha/alpha.c (get_aligned_mem): Assert that location
2116         doesn not cross aligned SImode word boundary.
2117
2118 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
2119
2120         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
2121         Remove.
2122         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
2123         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
2124
2125 2010-01-02  Richard Guenther  <rguenther@suse.de>
2126
2127         PR lto/41597
2128         * toplev.c (compile_file): Emit LTO marker properly.  Change
2129         it to __gnu_lto_v1.
2130         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
2131
2132 2010-01-01  Richard Guenther  <rguenther@suse.de>
2133
2134         PR debug/42455
2135         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
2136
2137 2010-01-01  Richard Guenther  <rguenther@suse.de>
2138
2139         PR c/42570
2140         * c-decl.c (grokdeclarator): For zero-size arrays force
2141         structural equality checks as layout_type does.
2142
2143 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
2144
2145         * builtins.c: Update copyright to 2010.
2146
2147 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
2148
2149         PR lto/42531
2150         * lto-streamer-out.c (produce_asm): Revert the last change.
2151         (copy_function): Likewise.
2152
2153         * lto-streamer.c (lto_get_section_name): Skip any leading
2154         asterisk in name.
2155
2156 2010-01-01  Richard Guenther  <rguenther@suse.de>
2157
2158         PR middle-end/42559
2159         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
2160         for LABEL_DECLs.
2161
2162 \f
2163 Copyright (C) 2010 Free Software Foundation, Inc.
2164
2165 Copying and distribution of this file, with or without modification,
2166 are permitted in any medium without royalty provided the copyright
2167 notice and this notice are preserved.