OSDN Git Service

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