OSDN Git Service

* Makefile.in (TAGS): Remove *.y.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-03-04  Mike Stump  <mikestump@comcast.net>
2
3         * Makefile.in (TAGS): Remove *.y.
4
5 2010-03-04  Richard Guenther  <rguenther@suse.de>
6
7         PR tree-optimization/40761
8         * tree-ssa-pre.c (compute_antic): Walk reverse postorder
9         in reverse order.
10         (my_rev_post_order_compute): New function.
11         (init_pre): Call it.
12
13 2010-03-04  Changpeng Fang  <changpeng.fang@amd.com>
14
15         PR middle-end/43209
16         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
17         decrease the cost of an IV candidate when the cost is infinite.
18
19 2010-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20
21         * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
22         Use '3DNow!' for the extension of that name, ensure normal space
23         after the string.
24         * doc/invoke.texi (i386 and x86-64 Options): Likewise.
25
26 2010-03-03  Jeff Law  <law@redhat.com>
27
28         * PR middle-end/32693
29         * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
30         than gen_rtx_SUBREG.
31         (extract_bit_field_1): Likewise.
32
33 2010-03-03  Janis Johnson  <janis187@us.ibm.com>
34
35         * doc/sourcebuild.texi (Test directives): Document that arguments
36         include-opts and exclude-opts are now optional for dg-skip-if,
37         dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
38
39 2010-03-03  Jason Merrill  <jason@redhat.com>
40
41         PR c++/12909
42         * cgraph.h (varpool_node): Add extra_name field.
43         * varpool.c (varpool_extra_name_alias): New.
44         (varpool_assemble_decl): Emit extra name aliases.
45         (varpool_mark_needed_node): Look past an extra name alias.
46         * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
47         * lto-streamer-in.c (lto_input_tree): Read it.
48         * lto-streamer-out.c (output_unreferenced_globals): Write it.
49
50 2010-03-03  Eric Botcazou  <ebotcazou@adacore.com>
51
52         * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
53         (sparc*-*-solaris2*): ...this.
54
55 2010-03-03  Jakub Jelinek  <jakub@redhat.com>
56
57         PR debug/43229
58         * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
59         WIDEN_MULT_EXPR and WIDEN_SUM_EXPR.  Return NULL without
60         ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
61         FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
62
63         PR debug/43237
64         * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
65         fallthrough to default handling, just with want_address 0 instead of 2.
66         For single element lists, add_AT_loc directly, otherwise create an
67         artificial variable DIE and stick location list to it.
68
69         PR debug/43177
70         * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
71         (VAL_EXPR_HAS_REVERSE): Define.
72         (reverse_op): New function.
73         (add_stores): For reversible operations add an extra MO_VAL_USE.
74
75 2010-03-02  Jason Merrill  <jason@redhat.com>
76
77         * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
78
79 2010-03-02  Eric Botcazou  <ebotcazou@adacore.com>
80
81         * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
82         (sparc64-*-linux*): Likewise.
83         (sparc64-*-solaris2*): Include assembler files before linker ones.
84         (sparc-*-solaris2*): Simplify and reorder to match previous case.
85         * config/sparc/gas.h: Delete.
86         * config/sparc/sol2-64.h: Add copyright notice.
87         * config/sparc/sol2-gas-bi.h: Likewise.
88         * config/sparc/sol2-gld.h: Likewise.
89         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
90         * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
91         * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
92         * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
93         (sparc_elf_asm_named_section): Rename into...
94         (sparc_solaris_elf_asm_named_section): ...this.  Always define.
95
96 2010-03-02  Uros Bizjak  <ubizjak@gmail.com>
97
98         * config/alpha/alpha.c (override_options): Fix -mtune error message.
99
100 2010-03-02  Jeff Law  <law@redhat.com>
101
102         PR middle-end/42431
103         * reload1.c (rtx_p, substitute_stack): Declare.
104         (substitute): Record addresses of changed rtxs.
105         (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
106         Restore the original rtx when complete.
107         (reload): Free subsitute_stack when complete.
108
109 2010-03-02  Janis Johnson  <janis187@us.ibm.com>
110
111         * doc/gccint.texi (menu): Add Testsuites as a chapter.
112         * doc/sourcebuild.texi (Testsuites): Move up a level to be a
113         new chapter.
114         (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
115         LTO Testing, gcov Testing, profopt Testing, compat Testing,
116         Torture Tests): Change from subsection to section.
117
118 2010-03-02  Jakub Jelinek  <jakub@redhat.com>
119             Steven Bosscher  <steven@gcc.gnu.org>
120
121         * var-tracking.c (vt_initialize): Scan insns in ebb chunks
122         instead of bb.
123
124 2010-03-02  Reza Yazdani  <reza.yazdani@amd.com>
125
126         PR middle-end/42640
127         * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
128         the assignment from the new induction variable to the assignment
129         of the value from the original loop PHI function.
130
131 2010-03-01  Janis Johnson  <janis187@us.ibm.com>
132             Daniel Jacobowitz  <dan@codesourcery.com>
133
134         * doc/sourcebuild.texi (Test directives): Clarify options to
135         dg-skip-if.
136
137 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
138
139         * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
140         Disable cfi directives unless GCC and gas agree on using read-only
141         .eh_frame sections for 64-bit.
142         * configure: Regenerate.
143
144 2010-03-01  Richard Guenther  <rguenther@suse.de>
145
146         PR tree-optimization/43220
147         * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
148         BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
149
150 2010-03-01  Richard Guenther  <rguenther@suse.de>
151             Martin Jambor  <mjambor@suse.cz>
152
153         PR middle-end/41250
154         * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
155         gimplified parameters.
156
157 2010-03-01  Christian Bruel  <christian.bruel@st.com>
158
159         * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
160
161 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
162
163         * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
164
165 2010-03-01  Richard Guenther  <rguenther@suse.de>
166
167         PR middle-end/43213
168         * expr.c (expand_assignment): Use the alias-oracle to tell
169         if the rhs aliases the result decl.
170
171 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
172
173         PR pch/14940
174         * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
175         to sol_gt_pch_get_address.
176         (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
177         64-bit, SPARC and x86.
178         (sol_gt_pch_get_address): New function.
179
180 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
181
182         * toplev.h (inform_n, error_n): Declare.
183         * diagnostic.c (inform_n, error_n): New function.
184
185 2010-03-01  Jakub Jelinek  <jakub@redhat.com>
186
187         * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
188         has no rtl yet when processing local_decls, queue it and recheck
189         if deferred stack allocation hasn't assigned it rtl.
190
191 2010-02-28  Kaz Kojima  <kkojima@gcc.gnu.org>
192
193         * config/sh/sh.c (unspec_bbr_uid): New.
194         (gen_block_redirect): Use it instead of INSN_UID.
195         (gen_far_branch): Likewise.
196
197 2010-02-28  H.J. Lu  <hongjiu.lu@intel.com>
198
199         * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
200         it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
201
202 2010-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
203
204         * doc/invoke.texi (Warning Options, RX Options): Fix typos.
205         (Warning Options): -Wno-conversion-null is valid for
206         Objective-C++ as well.
207         * doc/tm.texi (Named Address Spaces): Likewise.
208         * doc/plugins.texi (Plugins): Replace TABs with spaces.
209         * doc/tree-ssa.texi (Tree SSA): Likewise.
210
211 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
212
213         PR bootstrap/43202
214         * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
215         by default.  Don't set the default arch for
216         i[34567]86-*-darwin*|x86_64-*-darwin*.
217
218 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
219
220         PR bootstrap/43202
221         * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
222         default.  Set the default 32bit/64bit archs with $with_arch
223         instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
224
225 2010-02-27  Richard Guenther  <rguenther@suse.de>
226
227         PR tree-optimization/43186
228         * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
229         * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
230         * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
231         unroller iterations.
232
233 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
234
235         * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
236         required and i[34567]86-*-* targets don't support 64bit ISA.
237
238 2010-02-26  Eric Botcazou  <ebotcazou@adacore.com>
239
240         PR ada/43096
241         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
242         the same alias set.
243
244 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
245
246         * config.gcc: Set the default arch at least to Prescott for
247         i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
248         if SSE math is enabled.
249
250 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
251
252         * diagnostic.c (diagnostic_initialize): Update.
253         (diagnostic_report_diagnostic): Test inhibit_notes_p for
254         informative notes.
255         * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
256         (diagnostic_inhibit_notes): New.
257         * toplev.c (process_options): inhibit notes with -fcompare-debug.
258
259 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
260
261         PR c/20631
262         * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
263         * doc/standards.texi: Likewise.
264         * doc/extend.texi: Likewise.
265         * doc/trouble.texi: Likewise.
266         * doc/cppopts.texi: Likewise.
267         * doc/install.texi: Likewise.
268         * c.opt (std=c90,std=gnu90): New options.
269         * c-opts.c (c_common_handle_option): Handle them.
270
271 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
272
273         PR c/24577
274         * c-decl.c (undeclared_variable): Use an informative note.
275
276 2010-02-26  Richard Guenther  <rguenther@suse.de>
277
278         PR tree-optimization/43186
279         * gimple.h (gimple_fold): Remove.
280         * gimple.c (gimple_fold): Remove.  Inline into single user ...
281         * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
282         Try harder for conditions.
283
284 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
285
286         PR debug/43190
287         * function.c (used_types_insert): Don't skip through named pointer
288         types.  Don't use TYPE_MAIN_VARIANT if the original type has a name
289         and it is different from the main variant's type.
290
291 2010-02-26  Nick Clifton  <nickc@redhat.com>
292
293         * config/rx/rx.md (sminsi3): Remove bogus alternative.
294
295 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
296
297         * config.gcc: Support --with-fpmath=sse for x86.
298
299         * config/i386/ssemath.h: New.
300
301         * doc/install.texi (--with-fpmath=sse): Documented.
302
303 2010-02-26  Richard Guenther  <rguenther@suse.de>
304
305         PR tree-optimization/43188
306         * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
307         vector types of over-aligned element type.
308
309 2010-02-26  Uros Bizjak  <ubizjak@gmail.com>
310
311         PR target/43175
312         * config/i386/i386.c (expand_vec_perm_blend): Use correct
313         operands in V8HImode subregs.  Fix operand order in VEC_MERGE rtx.
314
315 2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
316
317         * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
318
319 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
320
321         * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
322         * var-tracking.c: Include diagnostic.h.
323         (debug_dv): New function.
324         (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
325
326         PR debug/43160
327         * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
328         (add_value_chain, add_value_chains, remove_value_chain,
329         remove_value_chains): Handle DEBUG_EXPRs.
330         (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
331
332         PR debug/43161
333         * regcprop.c (struct queued_debug_insn_change): New type.
334         (struct value_data_entry): Add debug_insn_changes field.
335         (struct value_data): Add n_debug_insn_changes field.
336         (debug_insn_changes_pool): New variable.
337         (free_debug_insn_changes, apply_debug_insn_changes,
338         cprop_find_used_regs_1, cprop_find_used_regs): New functions.
339         (kill_value_one_regno): Call free_debug_insn_changes if needed.
340         (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
341         fields.
342         (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
343         changes for them.
344         (copyprop_hardreg_forward_1): Don't call apply_change_group for
345         DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
346         changes, call cprop_find_used_regs via note_stores.
347         (copyprop_hardreg_forward): When copying vd from predecessor
348         which has any queued DEBUG_INSN changes, make sure the pointers are
349         cleared.  At the end call df_analyze and then if there are any
350         DEBUG_INSN changes queued at the end of some basic block for still
351         live registers, apply them.
352         (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
353
354 2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
355
356         * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
357         (arm*-*-*): Ditto.
358
359 2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
360
361         * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
362         targets.  Set the default with_cpu/with_arch from arch/cpu.
363         Allow x86-64 and native for with_cpu/with_arch.
364
365 2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
366
367         * ebitmap.c: Change calls to verify_popcount with calls to
368         sbitmap_verify_popcount.
369         (ebitmap_clear_bit): Fixed map->cacheindex test and
370         map>cache update when bit clearing results in an empty
371         element.
372
373 2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
374
375         PR target/43154
376         * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
377         (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
378         and support both V2DF and V2DI modes.
379         (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
380         support both V2DF and V2DI modes.
381         (general): Delete trailing whitespace from a few patterns.
382
383         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
384         V2DF/V2DI interleave high/low builtins.
385
386         * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
387         new VSX builtins.
388
389         * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
390         interleave high/low functions.
391
392 2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
393
394         * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
395         #pragma extern_prefix.
396
397 2010-02-25  Jakub Jelinek  <jakub@redhat.com>
398
399         PR debug/43166
400         * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
401         BLKmode, assert op0 is a MEM and just adjust its mode.
402
403         PR debug/43165
404         * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
405         if bitpos isn't multiple of mode's bitsize.
406
407 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
408
409         * c.opt (-ftemplate-depth=): New.
410         (-ftemplate-depth-): Deprecate.
411         * optc-gen.awk: Handle -ftemplate-depth=.
412         * opth-gen.awk: Likewise.
413         * c-opts.c (c_common_handle_option): Likewise.
414         * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
415
416 2010-02-24  Jason Merrill  <jason@redhat.com>
417
418         * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
419
420 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
421
422         * cfg.c (alloc_aux_for_block): Remove inline.
423         (alloc_aux_for_edge): Likewise.
424
425 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
426
427         * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
428
429 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
430
431         * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
432         * config/i386/sol2-gas.h: New file.
433         * config.gcc (i[34567]86-*-solaris2*): Use it.
434
435 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
436
437         PR c/43128
438         * c-typeck.c (ep_convert_and_check): New.
439         (build_conditional_expr): Use it.
440         (build_binary_op): Likewise.
441
442 2010-02-24  Jakub Jelinek  <jakub@redhat.com>
443
444         * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
445
446         PR debug/43150
447         * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
448         bounds even for -O+.
449         * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
450         expr needs to have DECL_NAME set.
451
452 2010-02-24  Nick Clifton  <nickc@redhat.com>
453
454         * config/mep/mep.c: Include gimple.h.
455         (mep_function_uses_sp): Delete unused function.
456         (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
457         parameters.  Use unsigned integers to count args.  Return a
458         NULL_RTX instead of an error_mark_node.  Toidy up formatting.
459
460 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
461
462         PR target/43107
463         * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
464         greater or equal to nelt instead of 2 * nelt.
465         (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
466         with nelt - 1.
467
468 2010-02-23  Jason Merrill  <jason@redhat.com>
469
470         PR debug/42800
471         * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
472         in cfun->local_decls even if they have register types.
473
474         PR c++/42837
475         * stor-layout.c (place_field): Don't warn about unnecessary
476         DECL_PACKED if the type is packed.
477
478 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
479
480         PR target/43139
481         * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
482         GOTOFF relocs, even when the base reg isn't pic pointer.
483
484 2010-02-23  Michael Matz  <matz@suse.de>
485
486         PR debug/43077
487         * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
488         (expand_gimple_basic_block): Generate and use debug temps if there
489         are debug uses left after the last real use of TERed ssa names.
490         Unlink debug immediate uses when they are expanded.
491
492 2010-02-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
493
494         PR 43123
495         * config/i386/i386.c (override_options): Reorganise to provide
496         better error messages.
497
498 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
499
500         PR middle-end/43083
501         * graphite-scop-detection.c (create_single_exit_edge): Move
502         the call to find_single_exit_edge to....
503         (create_sese_edges): ...here.  Don't handle multiple edges
504         exiting the function.
505         (build_graphite_scops): Don't handle multiple edges
506         exiting the function.
507
508 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
509
510         PR middle-end/43097
511         * sese.c (get_rename): Assert that old_name is an SSA_NAME.
512         (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
513
514 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
515
516         PR middle-end/43026
517         * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
518
519 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
520
521         PR c++/43126
522         * c-typeck.c (convert_arguments): Print declaration location.
523         * c-common.c (validate_nargs): Rename as
524         builtin_function_validate_nargs.
525         (check_builtin_function_arguments): Update.
526
527 2010-02-22  Richard Guenther  <rguenther@suse.de>
528
529         PR lto/43045
530         * tree-inline.c (declare_return_variable): Use the type of
531         the call stmt lhs if available.
532
533 2010-02-22  Duncan Sands  <baldrick@free.fr>
534
535         * passes.c (register_pass): Always consider all pass lists when
536         ref_pass_instance_number is zero.
537
538 2010-02-22  Richard Guenther  <rguenther@suse.de>
539
540         PR tree-optimization/42749
541         * tree-tailcall.c (adjust_return_value_with_ops): Drop update
542         parameter.  Do arithmetic in the original type.
543         (update_accumulator_with_ops): Likewise.
544         (adjust_accumulator_values): Adjust.
545
546 2010-02-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
547
548         * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
549         (QI to BLKmode splitter): New splitter.
550
551 2010-02-22  H.J. Lu  <hongjiu.lu@intel.com>
552
553         * config/i386/i386.c (initial_ix86_tune_features): Turn on
554         X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
555
556 2010-02-22  Richard Guenther  <rguenther@suse.de>
557
558         * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
559
560 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
561
562         Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
563         * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
564         ($(T)crti.o, $(T)crtn.o): Remove rules.
565
566 2010-02-21  Tobias Burnus  <burnus@net-b.de>
567
568         PR fortran/35259
569         * doc/invoke.texi (-fassociative-math): Document that this
570         option is automatically enabled for Fortran.
571
572 2010-02-20  David S. Miller  <davem@davemloft.net>
573
574         * configure.ac: Test if linker and assembler properly support
575         GOTDATA_OP relocations.
576         * configure: Rebuild.
577         * config.in: Likewise.
578         * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
579         (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
580         (movsi_high_pic): Likewise.
581         (movdi_lo_sum_pic): Likewise.
582         (movdi_high_pic): Likewise.
583         (movsi_pic_gotdata_op): New pattern.
584         (movdi_pic_gotdata_op): Likewise.
585         * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
586         emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
587
588 2010-02-20  Uros Bizjak  <ubizjak@gmail.com>
589
590         PR target/43067
591         * config/i386/sse.md (xop_mulv2div2di3_low): Change type
592         attribute to ssemul.
593         (xop_mulv2div2di3_high): Ditto.
594
595 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
596
597         PR c++/35669
598         * c.opt (Wconversion-null): New option.
599         * doc/invoke.texi (Wconversion-null): Document.
600
601 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
602
603         * common.opt (Wlarger-than-): Add Undocumented.
604
605 2010-02-19  Mike Stump  <mikestump@comcast.net>
606
607         * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
608
609 2010-02-19  Jason Merrill  <jason@redhat.com>
610
611         PR target/40332
612         * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
613         * configure: Likewise.
614
615 2010-02-20  Alan Modra  <amodra@gmail.com>
616
617         PR middle-end/42344
618         * cgraph.h (cgraph_make_decl_local): Declare.
619         * cgraph.c (cgraph_make_decl_local): New function.
620         (cgraph_make_node_local): Use it.
621         * cgraphunit.c (cgraph_function_versioning): Likewise.
622         * ipa.c (function_and_variable_visibility): Likewise.
623
624 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
625
626         PR bootstrap/43121
627         * except.c (sjlj_emit_function_enter): Don't call
628         add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
629         directly.
630         * rtl.h (add_reg_br_prob_note): Remove prototype.
631
632 2010-02-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
633
634         PR 41779
635         * c-common.c (conversion_warning): Remove widening conversions
636         before checking the conversion of integers to reals.
637
638 2010-02-19  Mike Stump  <mikestump@comcast.net>
639
640         PR middle-end/43125
641         * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
642
643         PR objc/43061
644         * cgraphunit.c (process_function_and_variable_attributes): Check
645         DECL_PRESERVE_P instead of looking up attribute "used".
646         * ipa-pure-const.c (check_decl): Likewise.
647         * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
648         * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
649         * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
650         instead of attribute "used".
651         * config/sol2-c.c (solaris_pragma_init): Likewise.
652         (solaris_pragma_fini): Likewise.
653
654 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
655
656         * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
657         Use XCNEW instead of xcalloc.
658         (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
659         XNEW instead of xmalloc.
660         (get_fields): Use XNEWVEC instead of xmalloc.
661
662         PR debug/43084
663         * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
664         populate vars array.
665         (create_new_general_access): For debug stmts just reset value.
666         (get_stmt_accesses): For accesses within debug stmts just record them
667         using add_access_to_acc_sites instead of preventing the peeling or
668         counting them as accesses.
669
670         PR middle-end/42233
671         * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
672
673 2010-02-19  Richard Guenther  <rguenther@suse.de>
674
675         PR tree-optimization/42916
676         * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
677         instructions.
678
679 2010-02-19  Andreas Schwab  <schwab@linux-m68k.org>
680
681         * configure.ac: Replace all uses of changequote in macro arguments
682         with proper quoting.
683
684 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
685
686         PR middle-end/42233
687         * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
688
689 2010-02-19  Richard Guenther  <rguenther@suse.de>
690
691         PR tree-optimization/42944
692         * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
693         test for aliasing with errno.
694
695 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
696
697         PR middle-end/42233
698         * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
699         do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
700         * dojump.c: Include output.h.
701         (inv): New inline function.
702         (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
703         do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
704         do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
705         do_jump_by_parts_equality, do_compare_and_jump): Add PROB
706         argument, pass it down to other calls.
707         (do_compare_rtx_and_jump): Likewise.  If PROB is not -1,
708         add REG_BR_PROB note to the conditional jump.
709         * cfgexpand.c (add_reg_br_prob_note): Removed.
710         (expand_gimple_cond): Don't call it, add the probability
711         as last argument to jumpif_1/jumpifnot_1.
712         * Makefile.in (dojump.o): Depend on output.h.
713         * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
714         callers.
715         * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
716         * stmt.c (do_jump_if_equal): Likewise.
717         * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
718         * loop-unswitch.c (compare_and_jump_seq): Likewise.
719         * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
720         Likewise.
721         * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
722         * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
723         jumpifnot_1 callers.
724         (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
725         callers.
726         (store_expr): Adjust jumpifnot caller.
727         (store_constructor): Adjust jumpif caller.
728
729         PR middle-end/42233
730         * gimplify.c (gimple_boolify): For __builtin_expect call
731         gimple_boolify also on its first argument.
732
733 2010-02-18  Uros Bizjak  <ubizjak@gmail.com>
734
735         * configure.ac (gnu-unique-object): Wrap regexps using [] in
736         changequote block.
737         (__stack_chk_fail): Ditto.  Remove quadrigraphs.
738         * configure: Regenerated.
739
740 2010-02-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
741
742         * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
743         lang_hooks.types_compatible_p instead of comptypes.
744
745 2010-02-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
746
747         * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
748         (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
749         if __prefer_thumb__ is defined.
750
751 2010-02-18  Martin Jambor  <mjambor@suse.cz>
752
753         PR tree-optimization/43066
754         * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
755         array with zero-sized element type.
756
757 2010-02-18  Jakub Jelinek  <jakub@redhat.com>
758
759         * dwarf2out.c (add_var_loc_to_decl): Change last argument to
760         rtx, allocate struct var_loc_node here and return it to the
761         caller, and only if it is actually needed.
762         (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
763         move it earlier and return immediately if it returns NULL.
764
765 2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
766
767         * config/sparc/gas.h: New file.  Restore
768         TARGET_ASM_NAMED_SECTION to its ELF default.
769         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
770         check !HAVE_GNU_AS.
771         * config/sparc/sparc.c (sparc_elf_asm_named_section):
772         Likewise.  Add ATTRIBUTE_UNUSED to prototype.
773         * config.gcc (sparc*-*-linux*): Include sparc/gas.h
774         after sparc/sysv4.h.
775
776 2010-02-17  Dave Korn  <dave.korn.cygwin@gmail.com>
777
778         * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
779
780 2010-02-17  Steven Bosscher  <steven@gcc.gnu.org>
781
782         * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
783         patterns from predicated pattern.
784
785 2010-02-17  Uros Bizjak  <ubizjak@gmail.com>
786
787         PR target/43103
788         * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
789         for insn mnemonic suffix.
790
791 2010-02-17  Richard Guenther  <rguenther@suse.de>
792
793         * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
794         to loop PHI nodes.
795
796 2010-02-17  Jakub Jelinek  <jakub@redhat.com>
797
798         PR debug/42918
799         * caller-save.c (save_call_clobbered_regs): If BB ends with
800         a DEBUG_INSN, move any notes in between last real insn and the last
801         DEBUG_INSN after the last DEBUG_INSN.
802
803 2010-02-16  Joern Rennecke  <joern.rennecke@embecosm.com>
804
805         * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
806         Fix return type.  Fix argument type.  Explain meaning of return value.
807
808 2010-02-16  Richard Guenther  <rguenther@suse.de>
809
810         PR tree-optimization/41043
811         * tree-vrp.c  (vrp_var_may_overflow): Only ask SCEV for real loops.
812         (vrp_visit_assignment_or_call): Do not ask SCEV for regular
813         statements ...
814         (vrp_visit_phi_node): ... but only for loop PHI nodes.
815
816 2010-02-16  Ira Rosen <irar@il.ibm.com>
817
818         PR tree-optimization/43074
819         * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
820         * tree-vect-loop.c (vect_analyze_loop_operations): Add
821         vectorizable cycles in hybrid SLP check.
822         * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
823
824 2010-02-16  Richard Guenther  <rguenther@suse.de>
825
826         * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
827         (true_dependence): If memrefs_conflict_p computes must-alias
828         trust it.  Move TBAA check after offset-based disambiguation.
829         (canon_true_dependence): Likewise.
830
831 2010-02-16  Alexandre Oliva  <aoliva@redhat.com>
832
833         * params.def (PARAM_MAX_VARTRACK_SIZE): New.
834         * doc/invoke.texi: Document it.
835         * var-tracking.c: Include toplev.h and params.h.
836         (vt_find_locations): Return bool indicating success.  Compute
837         hash sizes unconditionally.  Check new parameter, report.
838         (variable_tracking_main_1): Check vt_find_locations results and
839         retry.  Renamed from...
840         (variable_tracking_main): ... this.  New wrapper to preserve
841         flag_var_tracking_assignments.
842         * Makefile.in (var-tracking.o): Adjust dependencies.
843
844 2010-02-16  Jack Howarth <howarth@bromo.med.uc.edu>
845             Jakub Jelinek <jakub@redhat.com>
846
847         PR target/42854
848         * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
849         if weak_import attribute is present.
850         * config/darwin.c (machopic_select_section): Likewise.
851
852 2010-02-15  Joern Rennecke  <joern.rennecke@embecosm.com>
853
854         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
855         (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
856         (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
857         (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
858
859         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
860
861         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
862         Fix argument types.
863
864         * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
865         Rewrite text to refer to the names.
866
867 2010-02-15  Sebastian Pop  <sebastian.pop@amd.com>
868
869         * config/i386/i386-builtin-types.def
870         (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
871         (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
872         (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
873         (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
874         * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
875         IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
876         IX86_BUILTIN_VPERMIL2PS256.
877         (MULTI_ARG_4_DF2_DI_I): Defined.
878         (MULTI_ARG_4_DF2_DI_I1): Defined.
879         (MULTI_ARG_4_SF2_SI_I): Defined.
880         (MULTI_ARG_4_SF2_SI_I1): Defined.
881         (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
882         __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
883         __builtin_ia32_vpermil2ps256.
884         (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
885         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
886         MULTI_ARG_4_SF2_SI_I1.  Handle builtins with 4 arguments.
887         (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
888         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
889         MULTI_ARG_4_SF2_SI_I1.  Handle CODE_FOR_xop_vpermil2v2df3,
890         CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
891         CODE_FOR_xop_vpermil2v8sf3.
892         * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
893         * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
894         * config/i386/xopintrin.h (_mm_permute2_pd): New.
895         (_mm256_permute2_pd): New.
896         (_mm_permute2_ps): New.
897         (_mm256_permute2_ps): New.
898
899 2010-02-15  Nick Clifton  <nickc@redhat.com>
900
901         * config/h8300/h8300.c: (h8300_push_pop): Use bool type for
902         boolean parameters.  Use emit_jump_insn when emitting a pop
903         instruction containing a return insn.
904         (push): Use 'true' rather than '1' as second parameter to F.
905         (h8300_expand_prologue): Likewise.
906         Use 'true' and 'false' for boolean parameters to h8300_push_pop.
907         (h8300_expand_epilogue): Likewise.
908
909 2010-02-15  Richard Guenther  <rguenther@suse.de>
910
911         PR middle-end/43068
912         * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
913         if that is zero.
914
915 2010-02-15  Nick Clifton  <nickc@redhat.com>
916
917         * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
918         delta.
919
920 2010-02-14  Marco Poletti  <poletti.marco@gmail.com>
921
922         * intl.c (fake_ngettext): New function.
923         * intl.h (fake_ngettext): Declare.
924         (ngettext): Define macro.
925         * collect2.c (notice_translated): New function.
926         (main): Use notice_translated and ngettext.
927         * collect2.h (notice_translated): Declare.
928
929 2010-02-14  Steven Bosscher  <steven@gcc.gnu.org>
930
931         * reorg.c (delete_computation): Comment fixes.
932         * caller-save.c (setup_save_areas): Idem.
933         * sel-sched-dump.c (dump_lv_set): Idem.
934         * rtl.def: Idem.
935
936 2010-02-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
937
938         * config/s390/s390.c (s390_sched_init): New function.
939         (TARGET_SCHED_INIT): Target hook defined.
940
941 2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
942             Jack Howarth  <howarth@bromo.med.uc.edu>
943             Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
944
945         PR target/42982
946         Partial revert of unintended change in fix for PR41605.
947         * config/darwin.h: Fix typo.
948         * config/darwin9.h: Same.
949
950 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
951
952         * c-pch.c (pch_init): Clear v.
953
954 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
955
956         PR middle-end/42930
957         * graphite-scop-detection.c (graphite_can_represent_scev): Call
958         graphite_can_represent_init for MULT_EXPR.
959
960 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
961
962         PR middle-end/42914
963         PR middle-end/42530
964         * graphite-sese-to-poly.c (remove_phi): New.
965         (translate_scalar_reduction_to_array): Call remove_phi.
966
967 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
968
969         PR middle-end/42771
970         * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
971         * graphite-clast-to-gimple.h (gloog): Update declaration.
972         * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
973         * graphite-poly.h (struct poly_bb): Add missing comments.
974         (struct scop): Add poly_scop_p field.
975         (POLY_SCOP_P): New.
976         * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
977         * graphite.c (graphite_transform_loops): Build the polyhedral
978         representation for each scop before code generation.
979         * sese.c (rename_variables_in_operand): Removed.
980         (rename_variables_in_expr): Return the renamed expression.
981         (rename_sese_parameters): New.
982         * sese.h (rename_sese_parameters): Declared.
983
984 2010-02-11  Richard Guenther  <rguenther@suse.de>
985
986         PR tree-optimization/42998
987         * tree-ssa-pre.c (create_expression_by_pieces): Treat
988         POINTER_PLUS_EXPR properly.
989
990 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
991             Changpeng Fang  <changpeng.fang@amd.com>
992
993         PR middle-end/40886
994         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
995         the cost of an IV candidate when the IV is used in a test against zero.
996
997         * gcc.dg/tree-ssa/ivopts-3.c: New.
998
999 2010-02-11  Richard Guenther  <rguenther@suse.de>
1000
1001         PR lto/41664
1002         * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
1003         pointer-vs-decl case by swapping refs.  Handle some cases
1004         of pointer-vs-decl disambiguations more conservatively.
1005         * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
1006         to false after expanding.
1007
1008 2010-02-11  Richard Guenther  <rguenther@suse.de>
1009
1010         PR driver/43021
1011         * gcc.c (process_command): Handle LTO file@offset case more
1012         appropriately.
1013
1014 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
1015
1016         * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
1017         modifications outside of the DEBUG_INSN.  Accept CLOBBERs inside
1018         of DEBUG_INSNs.
1019         (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
1020
1021         * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
1022         if MEM's mode size isn't DWARF2_ADDR_SIZE.
1023         (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
1024         Optimize eq/ne comparisons when both arguments are known to be
1025         zero-extended.
1026         (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
1027         Don't mask operands unnecessarily if they are known to be already
1028         zero-extended.
1029
1030 2010-02-10  Vladimir Makarov  <vmakarov@redhat.com>
1031
1032         * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
1033         instead of loop.
1034
1035 2010-02-10  Richard Guenther  <rguenther@suse.de>
1036
1037         PR tree-optimization/43017
1038         * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
1039         for wrapping signed arithmetic.
1040
1041 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
1042
1043         PR debug/43010
1044         * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
1045         if no debug info should be emitted for it.
1046
1047 2010-02-10  Kaz Kojima  <kkojima@gcc.gnu.org>
1048
1049         * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
1050         note when flag_exceptions is set.
1051
1052 2010-02-10  Duncan Sands  <baldrick@free.fr>
1053
1054         * Makefile.in (PLUGIN_HEADERS): Add debug.h.
1055
1056 2010-02-10  Richard Guenther  <rguenther@suse.de>
1057
1058         PR c/43007
1059         * tree.c (get_unwidened): Handle constants.
1060         * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
1061
1062 2010-02-10  Martin Jambor  <mjambor@suse.cz>
1063
1064         PR lto/42985
1065         * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
1066         check for variable argument counts independently.
1067
1068 2010-02-10  Christian Bruel  <christian.bruel@st.com>
1069
1070         PR target/42841
1071         * config/sh/sh.c (find_barrier): Increase length for non delayed
1072         conditional branches.
1073
1074 2010-02-10  Christian Bruel  <christian.bruel@st.com>
1075
1076         * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
1077
1078 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
1079
1080         * builtins.c (set_builtin_user_assembler_name): Also handle
1081         ffs if int is smaller than word.
1082
1083 2010-02-09  Vladimir Makarov  <vmakarov@redhat.com>
1084
1085         PR middle-end/42973
1086         * ira-conflicts.c (get_dup): Remove.
1087         (process_reg_shuffles): Add new parameter.  Use it as an
1088         additional guard for copy generation.
1089         (add_insn_allocno_copies): Rewrite.
1090
1091 2010-02-09  Alexander Monakov  <amonakov@ispras.ru>
1092
1093         * common.opt (fsched2-use-traces): Preserved for backward
1094         compatibility.
1095         * doc/invoke.texi: Remove the documentation about option
1096         -fsched2-use-traces.
1097         * sched-rgn.c (rest_of_handle_sched2): Remove usage of
1098         flag_sched2_use_traces.
1099         * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
1100         the backward compatibility flag section.
1101
1102 2010-02-09  Richard Guenther  <rguenther@suse.de>
1103
1104         PR tree-optimization/43008
1105         * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
1106         make HEAP variables initialized from global memory if they
1107         are not known builtin functions.
1108         (find_func_aliases): Adjust.
1109
1110 2010-02-09  Richard Guenther  <rguenther@suse.de>
1111
1112         PR tree-optimization/43000
1113         * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
1114         arithmetic manually.
1115
1116 2010-02-08  Jakub Jelinek  <jakub@redhat.com>
1117
1118         PR tree-optimization/42931
1119         * tree-loop-linear.c (try_interchange_loops): Don't call
1120         double_int_mul if estimated_loop_iterations failed.
1121
1122 2010-02-08  Martin Jambor  <mjambor@suse.cz>
1123
1124         PR middle-end/42898
1125         * tree-sra.c (build_accesses_from_assign): Do not mark in
1126         should_scalarize_away_bitmap if stmt has volatile ops.
1127         (sra_modify_assign): Do not process assigns piecemeal if if stmt
1128         has volatile ops.
1129
1130 2010-02-08  Joern Rennecke  <joern.rennecke@embecosm.com>
1131
1132         * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
1133
1134 2010-02-07  Adam Nemet  <adambnmet@gmail.com>
1135
1136         * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
1137         before the pattern.
1138
1139 2010-02-07  Andrew Pinski  <pinskia@gmail.com>
1140
1141         PR middle-end/42946
1142         * df-core.c (df_finish_pass): Change type of saved_flags to int.
1143
1144 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
1145
1146         PR middle-end/42988
1147         * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
1148         to unknown_dependence.
1149         (graphite_legal_transform_dr): Handle the unknown_dependence.
1150         (graphite_carried_dependence_level_k): Same.
1151
1152 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
1153
1154         * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
1155
1156 2010-02-07  Richard Guenther  <rguenther@suse.de>
1157
1158         PR middle-end/42991
1159         * expr.c (get_inner_reference): Always initialize *pbitsize.
1160
1161 2010-02-07  Richard Guenther  <rguenther@suse.de>
1162
1163         PR middle-end/42956
1164         * gimplify.c (gimple_fold_indirect_ref): Avoid generating
1165         new ARRAY_REFs on variable size element or minimal index arrays.
1166         Complete.
1167         * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
1168         gimple_fold_indirect_ref.
1169
1170 2010-02-06  Richard Earnshaw  <rearnsha@arm.com>
1171
1172         PR target/42957
1173         * arm.c (arm_override_options): Just return if the user has specified
1174         an invalid fpu name.
1175
1176 2010-02-03  Jason Merrill  <jason@redhat.com>
1177
1178         PR c++/42870
1179         * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
1180         i386_pe_maybe_record_exported_symbol.
1181
1182 2010-02-05  Steve Ellcey  <sje@cup.hp.com>
1183
1184         PR target/42924
1185         * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1186         (pa_delegitimize_address): New function.
1187
1188 2010-02-05  Ozkan Sezer  <sezeroz@gmail.com>
1189
1190         * config/i386/msformat-c.c (ms_printf_length_specs): Set the
1191         scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
1192
1193 2010-02-05  Richard Guenther  <rguenther@suse.de>
1194
1195         PR lto/42762
1196         * lto-streamer-in.c (get_resolution): Deal with references
1197         to undefined functions.
1198
1199 2010-02-05  Richard Guenther  <rguenther@suse.de>
1200
1201         * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
1202         (fold_const_aggregate_ref): Likewise.
1203         (ccp_fold_stmt): Substitute loads.
1204         (maybe_fold_reference): Verify types before substituting.
1205         Unshare properly.
1206         (fold_gimple_assign): Unshare properly.
1207         (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
1208
1209 2010-02-05  Nathan Froyd  <froydnj@codesourcery.com>
1210
1211         * config/rs6000/rs6000.c (rs6000_override_options): Invert check
1212         for rs6000_gen_cell_microcode.
1213
1214 2010-02-04  Richard Guenther  <rguenther@suse.de>
1215
1216         PR rtl-optimization/42952
1217         * dse.c (const_or_frame_p): Remove MEM handling.
1218
1219 2010-02-04  Nick Clifton  <nickc@redhat.com>
1220
1221         * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
1222         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
1223         (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
1224         (mn10300_asm_output_mi_thunk): New function.
1225         (mn10300_can_output_mu_thunk): New function.
1226         * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
1227         (FUNCTION_ARG_REGNO_P): Fix comment.  Accept d0 and d1.
1228         (FUNCTION_ARG): Delete incorrect comment.
1229
1230 2010-02-03  Jason Merrill  <jason@redhat.com>
1231
1232         PR c++/40138
1233         * fold-const.c (operand_equal_p): Handle erroneous types.
1234
1235 2010-02-03  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
1236
1237         * config/h8300/h8300.md (can_delay): Fix attibute condition.
1238
1239 2010-02-03  Vladimir Makarov  <vmakarov@redhat.com>
1240
1241         PR rtl-optimization/42941
1242         * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
1243         of xmalloc.
1244
1245 2010-02-03  Jason Merrill  <jason@redhat.com>
1246
1247         PR c++/35652
1248         * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
1249
1250 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
1251
1252         PR debug/42896
1253         * cselib.h (struct cselib_val_struct): Add uid.  Rename value to hash.
1254         (cselib_reset_table): Renamed from...
1255         (cselib_reset_table_with_next_value): ... this.
1256         (cselib_get_next_uid): Renamed from...
1257         (cselib_get_next_unknown_value): ... this.
1258         * cselib.c (next_uid): Renamed from...
1259         (next_unknown_value): ... this.
1260         (cselib_clear_table): Adjust.
1261         (cselib_reset_table): Adjust.  Renamed from...
1262         (cselib_reset_table_with_next_value): ... this.
1263         (cselib_get_next_uid): Adjust.  Renamed from...
1264         (cselib_get_next_unknown_value): ... this.
1265         (get_value_hash): Use hash.
1266         (cselib_hash_rtx): Likewise.
1267         (new_cselib_val): Adjust.  Set and dump uid.
1268         (cselib_lookup_mem): Pass next_uid as hash.
1269         (cselib_subst_to_values): Likewise.
1270         (cselib_log_lookup): Dump uid.
1271         (cselib_lookup): Pass next_uid as hash.  Adjust.
1272         (cselib_process_insn): Adjust.
1273         (cselib_init): Initialize next_uid.
1274         (cselib_finish): Adjust.
1275         (dump_cselib_table): Likewise.
1276         * dse.c (canon_address): Dump value uid.
1277         * print-rtl.c (print_rtx): Print value uid.
1278         * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
1279         (dvuid): New type.
1280         (dv_uid): New function, sort of renamed from...
1281         (dv_htab_hash): ... this, reimplemented in terms of it and...
1282         (dv_uid2hash): ... this.  New.
1283         (variable_htab_eq): Drop excess assertions.
1284         (tie_break_pointers): Removed.
1285         (canon_value_cmp): Compare uids.
1286         (variable_post_merge_New_vals): Print uids.
1287         (vt_add_function_parameters): Adjust.
1288         (vt_initialize): Reset table.  Adjust.
1289
1290 2010-02-03  Richard Guenther  <rguenther@suse.de>
1291
1292         PR tree-optimization/42944
1293         * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
1294         (call_may_clobber_ref_p_1): Likewise.  Properly handle
1295         malloc and calloc clobbering errno.
1296
1297 2010-02-03  Steven Bosscher  <steven@gcc.gnu.org>
1298
1299         * doc/invoke.texi: Fix name of sched1 dump.
1300
1301         * opts.c (decode_options): Set flag_tree_switch_conversion
1302         only conditionally on optimize >= 2.
1303
1304         * gcse.c: Assorted comment fixes in pass description.
1305
1306 2010-02-03  Anthony Green  <green@moxielogic.com>
1307
1308         * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
1309         nop padding in order to maintain alignment of storage location of
1310         target function address.
1311         (moxie_trampoline_init): Store target function address at newly
1312         aligned location.
1313         * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
1314         to 32.
1315         (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
1316
1317 2010-02-03  Richard Guenther  <rguenther@suse.de>
1318
1319         PR middle-end/42927
1320         * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
1321
1322 2010-02-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1323
1324         * config.gcc: Reenable check for obsolete targets.
1325         Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
1326         mips-sgi-irix6.[0-4]*.
1327
1328 2010-02-02  Nick Clifton  <nickc@redhat.com>
1329
1330         * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
1331         constant size of 4 as being the same as 0.
1332         * doc/invoke.texi (RX Options): Document that -mmax-constant-size
1333         can take values in the range 0..4.
1334
1335 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
1336
1337         PR java/41991
1338         * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
1339         as _darwin10_Unwind_FindEnclosingFunction().
1340         * libgcc-libsystem.ver: New.
1341
1342 2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
1343
1344         PR target/41399
1345         * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
1346         implicitly set registers.
1347
1348 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
1349
1350         * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
1351         (arm_override_options): Allow automatic selection of the thread
1352         pointer register if thumb2.
1353         (legitimize_pic_address): Improve code sequences for Thumb2.
1354         (arm_call_tls_get_addr): Likewise.
1355         (legitimize_tls_address): Likewise.
1356         * arm.md (pic_load_addr_arm): Delete.  Replace with ...
1357         (pic_load_addr_32bit): ... this.  New named pattern.
1358         * thumb2.md (pic_load_addr_thumb2): Delete.
1359         (pic_load_dot_plus_four): Delete.
1360         (tls_load_dot_plus_four): New named pattern.
1361
1362 2010-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1363
1364         PR libgomp/29986
1365         * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
1366         Document fix for TLS bug.
1367
1368 2010-01-31  Richard Guenther  <rguenther@suse.de>
1369
1370         * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
1371         conservatively correct.
1372
1373 2010-01-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1374
1375         PR target/42850
1376         Revert:
1377         2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1378
1379         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1380
1381 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1382
1383         * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
1384
1385 2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
1386
1387         * config.gcc: Adjust order of makefile fragments for mingw targets.
1388
1389 2010-01-31  Richard Guenther  <rguenther@suse.de>
1390
1391         PR middle-end/42898
1392         * gimplify.c (gimplify_init_constructor): For volatile LHS
1393         initialize a temporary.
1394
1395 2010-01-31  Matthias Klose  <doko@ubuntu.com>
1396
1397         * configure.ac: Fix __stack_chk_fail check for cross builds configured
1398         --with-headers
1399         * configure: Regenerate.
1400
1401 2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1402
1403         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
1404         the same alias set and their sizes different constantness.
1405         (aliasing_component_refs_p): Revert 2009-10-24 change.
1406
1407 2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1408
1409         * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
1410         unused.
1411
1412 2010-01-29  Richard Guenther  <rguenther@suse.de>
1413
1414         * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
1415         Assert we successfully updated the call.
1416
1417 2010-01-29  Jakub Jelinek  <jakub@redhat.com>
1418
1419         PR rtl-optimization/42889
1420         * df.h (df_set_bb_dirty_nonlr): New prototype.
1421         * df-core.c (df_set_bb_dirty_nonlr): New function.
1422         * df-scan.c (df_insn_rescan): Call it instead of
1423         df_set_bb_dirty for DEBUG_INSNs.
1424
1425 2010-01-29  Richard Guenther  <rguenther@suse.de>
1426
1427         PR middle-end/37448
1428         * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
1429         quadratic behavior in most cases.
1430
1431 2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
1432
1433         PR target/42891
1434         * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
1435         in the call to gen_x86_movsicc_0_m1.
1436
1437 2010-01-28  Richard Guenther  <rguenther@suse.de>
1438
1439         PR tree-optimization/42871
1440         * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
1441
1442 2010-01-28  Richard Guenther  <rguenther@suse.de>
1443
1444         * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
1445         into call arguments.
1446
1447 2010-01-28  Richard Guenther  <rguenther@suse.de>
1448
1449         PR middle-end/42883
1450         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
1451         the forwarder if the destination is an EH landing pad.
1452
1453 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
1454
1455         * tree-parloops.c (transform_to_exit_first_loop): Update the basic
1456         block list passed to gimple_duplicate_sese_tail.
1457         (parallelize_loops): Avoid parallelization when the function
1458         has_nonlocal_label.
1459         Avoid parallelization when the preheader is IRREDUCIBLE.
1460         Try to optimize when estimated_loop_iterations_int is unresolved.
1461         Add the loop's location to the dump file.
1462         * tree-cfg.c (add_phi_args_after_redirect): Remove.
1463         (gimple_duplicate_sese_tail): Remove the check for the latch.
1464         Redirect nexits to the exit block.
1465         Remove handling of the incoming edges to the latch.
1466         Redirect the backedge from the copied latch to the exit bb.
1467
1468 2010-01-28  Michael Matz  <matz@suse.de>
1469
1470         PR target/42881
1471         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
1472         Wrap force_reg into a sequence, emit it before user.
1473
1474 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
1475
1476         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
1477         (arm_rev): New.
1478         (arm_legacy_rev): Likewise.
1479         (thumb_legacy_rev): Likewise.
1480
1481 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
1482
1483         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
1484         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
1485         on MEM's address failed, try avoid_constant_pool_reference and
1486         recurse if it returned something different.
1487         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
1488         address, try avoid_constant_pool_reference and recurse if it
1489         returned something different.
1490         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
1491         address and avoid_constant_pool_reference returned something
1492         different, don't set have_address.
1493
1494 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
1495
1496         PR debug/42861
1497         * var-tracking.c (val_store): Add modified argument, obey it.
1498         Adjust callers.
1499         (count_uses): Move down logging of main.
1500         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
1501         don't need resolution.
1502         (emit_notes_in_bb): Likewise.
1503
1504 2010-01-27  Richard Guenther  <rguenther@suse.de>
1505
1506         PR middle-end/42878
1507         * tree-inline.c (remap_decl): Delay remapping of SSA name
1508         default definitions until we need them.
1509
1510 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
1511
1512         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1513         (rs6000_delegitimize_address): New function.
1514
1515         * config/s390/s390.c (s390_delegitimize_address): Call
1516         delegitimize_mem_from_attrs.
1517
1518         PR middle-end/42874
1519         * tree-inline.c (cannot_copy_type_1): Removed.
1520         (copy_forbidden): Don't forbid copying of functions containing
1521         records/unions with variable length fields.
1522
1523 2010-01-27  Christian Bruel  <christian.bruel@st.com>
1524
1525         Revert:
1526         PR target/42841
1527         * config/sh/sh.c (find_barrier): Increase length for non delayed
1528         conditional branches.
1529
1530 2010-01-27  Matthias Klose  <doko@ubuntu.com>
1531
1532         * configure.ac (gnu-unique-object): Fix ldd version check.
1533         * configure: Regenerate.
1534
1535 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1536
1537         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
1538         HAVE_GNU_AS value.
1539         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
1540         Test for HAVE_GNU_AS value.
1541
1542 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1543
1544         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
1545         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
1546         INT64_TYPE): Define.
1547         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
1548         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
1549         INT_LEAST64_TYPE): Define.
1550         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
1551         UINT_LEAST64_TYPE): Define.
1552         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
1553         INT_FAST64_TYPE): Define.
1554         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
1555         UINT_FAST64_TYPE): Define.
1556         (INTMAX_TYPE, UINTMAX_TYPE): Define.
1557         (INTPTR_TYPE, UINTPTR_TYPE): Define.
1558         (SIG_ATOMIC_TYPE): Define.
1559
1560 2010-01-26  Richard Guenther  <rguenther@suse.de>
1561
1562         * df-scan.c (df_scan_set_bb_info): Remove assert.
1563         (df_insn_rescan_debug_internal): Merge asserts.
1564         (df_install_ref): Likewise.
1565         (df_mark_reg): Use bitmap_set_range.
1566         (df_hard_reg_used_p): Remove assert.
1567         (df_hard_reg_used_count): Likewise.
1568
1569 2010-01-26  Richard Guenther  <rguenther@suse.de>
1570
1571         PR rtl-optimization/42685
1572         * web.c (web_main): Ignore DEBUG_INSNs.
1573
1574 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
1575
1576         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
1577
1578         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
1579         Fix types of fndecl and arglist parameters.
1580
1581 2010-01-26  Richard Guenther  <rguenther@suse.de>
1582
1583         PR middle-end/42806
1584         * tree-eh.c (unsplit_eh): Skip debug insns.
1585
1586 2010-01-26  Richard Guenther  <rguenther@suse.de>
1587
1588         PR tree-optimization/42250
1589         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
1590
1591 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
1592
1593         PR fortran/42866
1594         * omp-low.c (expand_omp_sections): Only use single_pred if
1595         l2_bb is single_pred_p.
1596
1597 2010-01-25  Christian Bruel  <christian.bruel@st.com>
1598
1599         PR target/42841
1600         * config/sh/sh.c (find_barrier): Increase length for non delayed
1601         conditional branches.
1602         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
1603
1604 2010-01-24  David S. Miller  <davem@davemloft.net>
1605
1606         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
1607         define if not using GAS.
1608         * config/sparc/sparc.c (sparc_elf_asm_named_section):
1609         Likewise.  Delete SECTION_MERGE code, which is only applicable
1610         when using GAS.
1611
1612 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
1613
1614         PR c++/42748
1615         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
1616         mangling of va_list in system headers.
1617
1618 2010-01-23  Toon Moene  <toon@moene.org>
1619
1620         * tree-predcom.c (combine_chains): Return NULL, not false.
1621
1622 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
1623
1624         * tree-loop-distribution.c (distribute_loop): Fix declaration and
1625         initialization of variable res to agree with return type.
1626
1627 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
1628
1629         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
1630         * tree-sra.c: Add include of expr.h.
1631
1632 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
1633
1634         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
1635         insert the debug stmt on the single non-EH edge from the stmt.
1636
1637 2010-01-22  Richard Henderson  <rth@redhat.com>
1638
1639         PR tree-opt/42833
1640         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
1641         the RHS until after generate_subtree_copies has insertted its
1642         code before the current statement.
1643
1644 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
1645
1646         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
1647
1648         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
1649
1650 2010-01-21  Martin Jambor  <mjambor@suse.cz>
1651
1652         PR tree-optimization/42585
1653         * tree-sra.c (struct access): New field grp_total_scalarization.
1654         (dump_access): Dump the new field.
1655         (should_scalarize_away_bitmap): New variable.
1656         (cannot_scalarize_away_bitmap): Likewise.
1657         (sra_initialize): Allocate new bitmaps.
1658         (sra_deinitialize): Free new bitmaps.
1659         (create_access_1): New function.
1660         (create_access): Parts moved to create_access_1.
1661         (type_consists_of_records_p): New function.
1662         (completely_scalarize_record): Likewise.
1663         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
1664         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
1665         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
1666         access.
1667         (analyze_all_variable_accesses): Completely scalarize small eligible
1668         records.
1669
1670 2010-01-21  Martin Jambor  <mjambor@suse.cz>
1671
1672         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
1673
1674 2010-01-21  Andrew Haley  <aph@redhat.com>
1675
1676         * gcc.c (process_command): Move lang_specific_driver before
1677         setting cc_libexec_prefix.
1678
1679 2010-01-21  Richard Guenther  <rguenther@suse.de>
1680
1681         PR middle-end/19988
1682         * fold-const.c (negate_expr_p): Pretend only negative
1683         real constants are easily negatable.
1684
1685 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
1686             Jason Merrill  <jason@redhat.com>
1687
1688         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
1689         (TYPE_TRANSPARENT_AGGR): this, for union and record.
1690         * calls.c (initialize argument_information): Handle it.
1691         * c-common.c (handle_transparent_union_attribute): Use new name.
1692         * c-decl.c (finish_struct): Ditto.
1693         * c-typeck.c (type_lists_compatible_p): Ditto.
1694         (convert_for_assignment): Use new name and also handle record.
1695         * function.c (aggregate_value_p): Handle it.
1696         (pass_by_reference): Ditto.
1697         (assign_parm_data_types): Ditto.
1698         * print-tree.c (print_node): Ditto.
1699         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
1700         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
1701         * tree.c (first_field): New fn.
1702
1703 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
1704
1705         PR target/42818
1706         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
1707         even when linking statically, for now.
1708
1709 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
1710
1711         PR debug/42715
1712         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
1713         without a cselib val.
1714         (count_uses): Accept MO_VAL_SET with no val on stores.
1715         (add_stores): Likewise.
1716
1717 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
1718
1719         * var-tracking.c (check_value_val): Add a compile time assertion.
1720         (dv_is_decl_p): Simplify.
1721         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
1722         gcc_assert if ENABLE_CHECKING.
1723
1724 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
1725
1726         PR debug/42782
1727         * var-tracking.c: Include tree-flow.h.
1728         (mem_dies_at_call): New.
1729         (dataflow_set_preserve_mem_locs): Use it.
1730         (dataflow_set_remove_mem_locs): Likewise.
1731         (dump_var): Renamed from dump_variable.  Adjust all callers.
1732         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
1733         * Makefile.in (var-tracking.o): Adjust deps.
1734
1735 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
1736
1737         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
1738
1739 2010-01-20  Richard Guenther  <rguenther@suse.de>
1740
1741         PR tree-optimization/42717
1742         * tree-ssa-dce.c (get_live_post_dom): Remove.
1743         (forward_edge_to_pdom): Take an arbitrary edge to copy
1744         degenerate PHI args from.
1745         (remove_dead_stmt): Use the first post-dominator even if it
1746         does not contain live statements as redirection destination.
1747
1748 2010-01-20  Richard Guenther  <rguenther@suse.de>
1749
1750         * tree-inline.c (estimate_num_insns): Handle EH builtins.
1751
1752 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
1753
1754         * sel-sched.c (create_speculation_check): Remove set but not used
1755         variable twin.
1756         (try_transformation_cache): Remove set but not used variable ds.
1757         (calculate_privileged_insns): Remove set but not used variables
1758         cur_insn and min_spec_insn.
1759         (find_best_expr): Remove set but not used variable avail_n.
1760         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
1761         variable e.
1762         * cgraphunit.c (assemble_thunk): Remove set but not used variable
1763         false_label.
1764         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
1765         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
1766         new_scop_exit_edge.
1767
1768 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
1769
1770         PR bootstrap/42786
1771         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
1772         cpu types.  Add support for *-sse3 cpu types.
1773         (x86_64-*-*): Ditto.
1774
1775 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
1776
1777         PR middle-end/42803
1778         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
1779         argument, call initializer_constant_valid_p_1 instead of
1780         initializer_constant_valid_p, pass CACHE to it, return NULL
1781         immediately if first call returns NULL.
1782         (initializer_constant_valid_p_1): New function.
1783         (initializer_constant_valid_p): Use it.
1784
1785 2010-01-20  Thomas Quinot  <quinot@adacore.com>
1786
1787         * tree.def (PLACEHOLDER_EXPR): Fix comment.
1788
1789 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
1790
1791         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
1792         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
1793         (loc_list_from_tree): Don't handle unsigned division.  Handle
1794         signed modulo using DW_OP_{over,over,div,mul,minus}.
1795         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
1796         modulo instead of signed.
1797
1798 2010-01-20  DJ Delorie  <dj@redhat.com>
1799
1800         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
1801         (Fpa): Pass it
1802         (h8300_emit_stack_adjustment): Propogate it.
1803         (push): Pass it.
1804         (h8300_expand_prologue): Likewise.
1805         (h8300_expand_epilogue): Likewise.
1806
1807 2010-01-19  Michael Matz  <matz@suse.de>
1808
1809         PR tree-optimization/41783
1810         * tree-data-ref.c (toplevel): Include flags.h.
1811         (dump_data_dependence_relation):  Also dump the inputs if the
1812         result will be unknown.
1813         (split_constant_offset_1): Look through some conversions.
1814         * tree-predcom.c (determine_roots_comp): Restart a new chain if
1815         the offset from last element is too large.
1816         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
1817         (reassociate_to_the_same_stmt): Handle vector registers.
1818         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
1819         (e.g. conversions).
1820         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
1821         wide_prolog_niters argument, emit widening instructions.
1822         (vect_do_peeling_for_alignment): Adjust caller, use widened
1823         variant of the iteration cound.
1824         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
1825
1826 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1827
1828         PR target/38697
1829         * config/arm/neon-testgen.m (emit_automatics): New parameter
1830         features. Adjust for Fixed_return_reg feature.
1831         (test_intrinsic): Call emit_automatics with new feature.
1832         * config/arm/neon.ml: Update copyright years.
1833         (features): New Fixed_return_reg feature.
1834         (ops): Update feature for Vget_low.
1835
1836 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
1837
1838         PR tree-optimization/42719
1839         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
1840         stmt uses.
1841
1842         PR debug/42728
1843         * fwprop.c (all_uses_available_at): Return false if def_set dest
1844         is a REG that is used in def_insn.
1845
1846 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
1847
1848         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
1849
1850         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
1851         Add argument names.
1852
1853         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
1854
1855         * target.h (struct gcc_target) <secondary_reload>: Change type
1856         of last argument to secondary_reload_info *.
1857
1858 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
1859
1860         PR target/42774
1861         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
1862         memory references with unaligned offsets.  Remove CQImode handling.
1863         (unaligned_memory_operand): Return 1 for memory references with
1864         unaligned offsets.  Remove CQImode handling.
1865
1866 2010-01-18  Richard Guenther  <rguenther@suse.de>
1867
1868         PR middle-end/39954
1869         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
1870         builtin calls.
1871
1872 2010-01-18  Richard Guenther  <rguenther@suse.de>
1873
1874         PR tree-optimization/42781
1875         * tree-ssa-structalias.c (find_what_var_points_to): Skip
1876         restrict processing only if the original variable was artificial.
1877
1878 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
1879
1880         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
1881         find number of popped argument bytes.
1882
1883         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
1884         Fix the text that describes the return value for invalid insns.
1885
1886         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
1887
1888         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
1889         Clarify what 'cost of the -dependence' is.  Fix quoting.
1890
1891         * toplev.c (default_get_pch_validity): Rename argument to "sz".
1892         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
1893
1894 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
1895
1896         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
1897         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
1898
1899 2010-01-17  Richard Guenther  <rguenther@suse.de>
1900
1901         PR middle-end/42248
1902         * function.c (split_complex_args): Take a VEC to modify.
1903         (assign_parms_augmented_arg_list): Build a VEC instead of
1904         a chain of PARM_DECLs.
1905         (assign_parms_unsplit_complex): Take a VEC of arguments.
1906         Do not fixup unmodified parms.
1907         (assign_parms): Deal with the VEC.
1908         (gimplify_parameters): Likewise.
1909
1910 2010-01-17  Richard Guenther  <rguenther@suse.de>
1911
1912         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
1913         node existence check.
1914         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
1915         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
1916         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
1917         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
1918         (gimple_execute_on_growing_pred): Likewise.
1919
1920 2010-01-17  Richard Guenther  <rguenther@suse.de>
1921
1922         PR tree-optimization/42773
1923         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
1924         (compute_antic_aux): Likewise.
1925         (compute_partial_antic_aux): Likewise.
1926
1927 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
1928
1929         PR debug/42767
1930         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
1931         and US_TRUNCATE.
1932
1933 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
1934
1935         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
1936         appearance.
1937
1938         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
1939         Fix markup for strict argument.
1940
1941         (TARGET_SCHED_REORDER2): Fix argument types.
1942
1943         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
1944         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
1945
1946         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
1947         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
1948
1949         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
1950         Add argument name.
1951
1952         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
1953         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
1954         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
1955         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
1956         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
1957
1958         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
1959
1960         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
1961
1962         (TARGET_ASM_RELOC_RW_MASK): Add return type.
1963         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
1964
1965         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
1966
1967         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
1968         Use prototype.
1969
1970         (TARGET_ASM_NAMED_SECTION): Fix argument list.
1971
1972         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
1973         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
1974
1975         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
1976
1977         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
1978
1979         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
1980         referring to it.  Fix language.
1981
1982         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
1983
1984         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
1985
1986         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
1987
1988         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
1989
1990         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
1991         '@var{stream}.  Remove stray 'and'.
1992
1993         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
1994
1995         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
1996
1997         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
1998
1999         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
2000         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
2001
2002         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
2003         Fix description of return value.
2004         Rename argument "sz" to "len."
2005
2006         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
2007         Clarify meaning of 'true' return value.
2008
2009         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
2010
2011         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
2012         rep_mode versus mode_rep.
2013
2014         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
2015
2016         (TARGET_BUILTIN_DECL): Fix name.
2017
2018         (TARGET_COMMUTATIVE_P): Fix type of first argument.
2019
2020         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
2021
2022         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
2023
2024         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
2025
2026         (TARGET_RELAXED_ORDERING): Use @deftypevr.
2027
2028         (TARGET_GET_DRAP_RTX): Note that this is a hook.
2029         Clarify language.
2030
2031         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
2032         Rename argument tm_fn to md_fn.
2033
2034         (TARGET_OPTION_PRINT): Fix argument list.
2035
2036 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
2037
2038         PR target/42664
2039         * config/i386/i386.c (ix86_fixup_binary_operands):
2040         Revert FMA4 fixup of operands.
2041
2042 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2043
2044         PR gcc/42525
2045         * Makefile.in (write_entries_to_file, install-plugin):
2046         Use \012 instead of \n with tr.
2047
2048 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
2049
2050         * configure.ac (HAVE_AS_REF): New C macro.
2051         * configure: Regenerate.
2052         * config.in: Likewise.
2053         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
2054         if HAVE_AS_REF.
2055         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
2056         if HAVE_AS_REF.
2057
2058 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
2059
2060         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
2061
2062         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
2063
2064         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
2065
2066         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
2067
2068         (TARGET_IN_SMALL_DATA_P): Fix argument type.
2069
2070         (TARGET_BINDS_LOCAL_P): Fix argument type.
2071
2072         (TARGET_ASM_FILE_END): Use prototype.
2073
2074         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
2075
2076         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
2077
2078         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
2079
2080         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
2081
2082         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
2083         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
2084
2085         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
2086         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
2087
2088         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
2089         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
2090         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
2091         (TARGET_ADDR_SPACE_CONVERT): Likewise.
2092
2093         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
2094
2095         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
2096
2097         (TARGET_INIT_BUILTINS): Use prototype.
2098
2099         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
2100         Put 'const char *' in braces.  Fix parameter types.
2101         (TARGET_INVALID_CONVERSION): Fix parameter types.
2102         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
2103         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
2104
2105         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
2106         Fix argument type.
2107
2108         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
2109
2110         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
2111
2112 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
2113
2114         * doc/tm.texi (TARGET_HELP): Fix return type.
2115
2116         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
2117         in braces.  Fix argument types.
2118
2119         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
2120
2121         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
2122
2123         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
2124
2125         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
2126         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
2127
2128         (TARGET_MANGLE_TYPE): Fix argument types.
2129
2130         (TARGET_IRA_COVER_CLASSES): Use prototype.
2131
2132         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
2133
2134         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
2135
2136         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
2137
2138         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
2139
2140         (TARGET_CALLEE_COPIES): Fix argument types.
2141
2142         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
2143
2144         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
2145
2146         (TARGET_FUNCTION_VALUE): Fix argument types.
2147
2148         (TARGET_RETURN_IN_MSB): Fix argument type.
2149
2150         (TARGET_RETURN_IN_MEMORY): Fix argument types.
2151
2152         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
2153
2154         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
2155
2156         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
2157         agree with return type.
2158
2159         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
2160
2161 2010-01-15  Jing Yu  <jingyu@google.com>
2162
2163         PR rtl-optimization/42691
2164         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
2165         a pseudo to a constant and are merged, and adjust comments.
2166
2167 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
2168
2169         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
2170
2171 2010-01-15  Richard Guenther  <rguenther@suse.de>
2172
2173         PR middle-end/42739
2174         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
2175         labels of computed or non-local gotos to the destination.
2176         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
2177         landing pad label is the first label.
2178
2179 2010-01-15  Richard Guenther  <rguenther@suse.de>
2180
2181         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
2182
2183 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
2184
2185         PR target/42747
2186         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
2187         to allow generation of the xssqrtdp instruction on power7.
2188         (sqrtdf2_fpr): Ditto.
2189
2190 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
2191
2192         PR middle-end/42674
2193         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
2194         functions with noreturn attribute.
2195
2196         PR c++/42608
2197         * varasm.c (declare_weak): Add weak attribute to decl if it
2198         doesn't have one already.
2199         (assemble_external): Only add decls to weak_decls if they also
2200         have weak attribute.
2201
2202 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
2203
2204         * var-tracking.c (var_reg_delete): Don't delete the association
2205         between REGs and values or one-part variables if the register
2206         isn't clobbered.
2207
2208 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
2209
2210         PR debug/42657
2211         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
2212         because its first operand is a non-localized variable.
2213
2214 2010-01-14  Martin Jambor  <mjambor@suse.cz>
2215
2216         PR tree-optimization/42706
2217         * tree-sra.c (encountered_recursive_call): New variable.
2218         (encountered_unchangable_recursive_call): Likewise.
2219         (sra_initialize): Initialize both new variables.
2220         (callsite_has_enough_arguments_p): New function.
2221         (scan_function): Call decl and flags check only for IPA-SRA, check
2222         whether there is a recursive call and whether it has enough arguments.
2223         (all_callers_have_enough_arguments_p): New function.
2224         (convert_callers): Look for recursive calls only when
2225         encountered_recursive_call is set.
2226         (ipa_early_sra): Bail out either if
2227         !all_callers_have_enough_arguments_p or
2228         encountered_unchangable_recursive_call.
2229
2230 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2231
2232         * sel-sched.c: Add 2010 to copyright years.
2233         * sel-sched-ir.c: Likewise.
2234         * sel-sched-ir.h: Likewise.
2235
2236 2010-01-14  Martin Jambor  <mjambor@suse.cz>
2237
2238         PR tree-optimization/42714
2239         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
2240         constructors specially.
2241
2242 2010-01-14  Andi Kleen  <ak@linux.intel.com>
2243
2244         * config/i386/drivers-i386.c (detect_caches_intel):
2245         Add l2sizekb parameter and fill in.
2246         (host_detect_local_cpu): Add l2sizekb, fill in.
2247         Add Atom small cache heuristic.
2248
2249 2010-01-14  Andi Kleen  <ak@linux.intel.com>
2250
2251         * config/i386/drivers-i386.c (detect_caches_cpuid4):
2252         Add level3 parameter and fill in.
2253         (detect_caches_intel): Handle level3 cache.
2254
2255 2010-01-14  Andi Kleen  <ak@linux.intel.com>
2256
2257         * config/i386/drivers-i386.c (host_detect_local_cpu):
2258         Fix core duo detection.
2259
2260 2010-01-14  Andi Kleen  <ak@linux.intel.com>
2261
2262         * config/i386/drivers-i386.c (host_detect_local_cpu):
2263         Fix Atom detection.
2264
2265 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2266
2267         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
2268         (rs6000_variable_issue_1): this.  Use...
2269         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
2270
2271 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2272
2273         * sel-sched-ir.c (sel_restore_other_notes): Rename to
2274         sel_restore_notes.  Update all callers.  Call reemit_notes
2275         for all insns.
2276
2277 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
2278
2279         PR rtl-optimization/42246
2280         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
2281         loops.
2282
2283 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
2284
2285         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
2286         all successors is the same as number of successors in current region.
2287
2288 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2289
2290         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
2291         to rename is not separable.  Otherwise check that its LHS is not NULL.
2292
2293 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2294
2295         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
2296
2297 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2298
2299         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
2300         available registers when failed to discover LHS register class.
2301         Fix indentation.  Update comment.
2302
2303 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
2304             Alexander Monakov  <amonakov@ispras.ru>
2305
2306         PR rtl-optimization/42389
2307         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
2308         to can_issue_more.
2309         (advance_state_on_fence): Likewise.
2310         (sel_target_adjust_priority): Print debug output only when
2311         sched_verbose >= 4, not 2.
2312         (get_expr_cost): Do not issue all unique insns on the next cycle.
2313         (fill_insns): Initialize can_issue_more from the value saved
2314         with the fence.
2315         * sel-sched-ir.c (flist_add): New parameter issue_more.
2316         Init FENCE_ISSUE_MORE with it.
2317         (merge_fences): Likewise.
2318         (init_fences): Update call to flist_add.
2319         (add_to_fences, add_clean_fence_to_fences)
2320         (add_dirty_fence_to_fences): Likewise.
2321         (move_fence_to_fences): Update call to merge_fences.
2322         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
2323         sched groups.
2324         * sel-sched-ir.h (struct _fence): New field issue_more.
2325         (FENCE_ISSUE_MORE): New accessor macro.
2326
2327 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
2328
2329         PR rtl-optimization/42388
2330         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
2331         that have no predecessors nor successors.  Do not call move_bb_info
2332         for empty blocks outside of current region.
2333
2334 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2335
2336         PR rtl-optimization/42294
2337         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
2338         * sel-sched.c (move_exprs_to_boundary): Transitively add all
2339         originators' originators.
2340
2341 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
2342
2343         PR rtl-optimization/39453
2344         PR rtl-optimization/42246
2345         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
2346         for pipelining_p.
2347         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
2348
2349 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
2350             Alexander Monakov  <amonakov@ispras.ru>
2351
2352         PR middle-end/42245
2353         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
2354         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
2355         argument.  Update all callers.
2356         (tidy_control_flow): ... and here.  Recompute topological order
2357         of basic blocks in region if necessary.
2358         (sel_redirect_edge_and_branch): Change return type.  Return true
2359         if topological order might have been invalidated.
2360         (purge_empty_blocks): Export and move from...
2361         * sel-sched.c (purge_empty_blocks): ... here.
2362         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
2363         (maybe_tidy_empty_bb): Delete prototype.
2364         (purge_empty_blocks): Declare.
2365
2366 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
2367
2368         PR rtl-optimization/42249
2369         * sel-sched.c (try_replace_dest_reg): When chosen register
2370         and original register is the same, do not bail out early, but
2371         still check all original insns for validity of replacing destination
2372         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
2373         in this case.
2374
2375 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
2376
2377         PR c/42721
2378         Port from no-undefined-overflow branch:
2379         2009-03-09  Richard Guenther  <rguenther@suse.de>
2380
2381         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
2382
2383 2010-01-14  Richard Guenther  <rguenther@suse.de>
2384
2385         PR lto/42665
2386         * gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
2387
2388 2010-01-14  Ira Rosen  <irar@il.ibm.com>
2389
2390         PR tree-optimization/42709
2391         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
2392         as scalar type in creation of constant vector operand.
2393
2394 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2395
2396         PR testsuite/42414
2397         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
2398         (check-parallel-%): Match `testsuite' directory component only
2399         at the end.
2400
2401 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
2402
2403         PR translation/39521
2404         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
2405         strings with _().
2406
2407 2010-01-13  Richard Guenther  <rguenther@suse.de>
2408
2409         PR tree-optimization/42730
2410         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
2411         offset zero.
2412
2413 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
2414
2415         PR target/pr42542
2416         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
2417         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
2418         them signed.
2419
2420 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
2421
2422         * config/bfin/libgcc-bfin.ver: Regenerate based on current
2423         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
2424         ___umulsi3_highpart.
2425
2426         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
2427         rather than schedule_insns if the pass is enabled.
2428
2429 2010-01-13  Martin Jambor  <mjambor@suse.cz>
2430
2431         PR tree-optimization/42704
2432         * tree-sra.c (sra_modify_assign): Do not delete assignments to
2433         SSA_NAMEs.
2434
2435 2010-01-13  Martin Jambor  <mjambor@suse.cz>
2436
2437         PR tree-optimization/42703
2438         * tree-sra.c (analyze_access_subtree): Check that we can build a
2439         reference to the original data within the aggregate.
2440
2441 2010-01-13  Richard Guenther  <rguenther@suse.de>
2442
2443         PR tree-optimization/42705
2444         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
2445
2446 2010-01-13  Richard Guenther  <rguenther@suse.de>
2447
2448         PR middle-end/42716
2449         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
2450
2451 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
2452
2453         PR debug/41371
2454         * var-tracking.c (values_to_unmark): New variable.
2455         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
2456         values_to_unmark vector.  Moved body to...
2457         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
2458         instead queue it into values_to_unmark vector.
2459         (vt_find_locations): Free values_to_unmark vector.
2460
2461 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
2462
2463         * config/s390/s390.c (override_options): Set
2464         default of max-pending-list-length to 256
2465
2466 2010-01-13  Richard Guenther  <rguenther@suse.de>
2467
2468         PR lto/42678
2469         * tree-pass.h (PROP_gimple_lcx): New.
2470         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
2471         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
2472         before the final cleanup_eh.
2473         (dump_properties): Dump PROP_gimple_lcx.
2474         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
2475         (tree_lower_complex_O0): Remove.
2476         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
2477         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
2478         tree_lower_complex, schedule TODO_update_ssa.
2479         * lto-streamer-out.c (output_function): Stream the functions
2480         properties.
2481         * lto-streamer-in.c (input_function): Likewise.
2482         (lto_read_body): Do not override them here.
2483
2484 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
2485
2486         PR c/42708
2487         * c-typeck.c (build_c_cast): Fold value cast to union type before
2488         wrapping it in a CONSTRUCTOR.
2489
2490 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
2491
2492         PR rtl-optimization/42699
2493         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
2494         involved.
2495
2496 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2497
2498         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2499         SUBTARGET_WARN_UNUSED_SPEC): Move ...
2500         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2501         SUBTARGET_WARN_UNUSED_SPEC): ... here
2502         * config/mips/iris5.h (LIBGCC_SPEC): Define.
2503
2504 2010-01-12  Julian Brown  <julian@codesourcery.com>
2505
2506         * config/arm/neon-schedgen.ml (Utils): Don't try to
2507         open missing module.
2508         (find_with_result): New.
2509
2510 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
2511
2512         PR debug/42662
2513         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
2514         sharing when canonicalizing ({lt,ge}u (plus a b) b).
2515
2516         PR tree-optimization/42645
2517         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
2518         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
2519         decl_map, set processing_debug_stmt to -1 and return name without
2520         any remapping.
2521
2522 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
2523
2524         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
2525         binutils version, and reword target configuration description.
2526
2527 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
2528
2529         * config/avr/avr.h (LINKER_NAME): Remove.
2530
2531 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
2532
2533         PR target/42416
2534         * config/rs6000/rs6000.c (rs6000_override_options): On targets
2535         that support VSX, warn for -mno-altivec if vsx is not disabled,
2536         and disable vsx.
2537
2538 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
2539             Shujing Zhao  <pearly.zhao@oracle.com>
2540
2541         PR translation/42469
2542         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
2543         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
2544         character between option name and help text.
2545         * c.opt (imultilib): Likewise.
2546
2547 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
2548
2549         * lto-streamer-out.c (output_unreferenced_globals): Output static
2550         variables.
2551
2552 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
2553
2554         PR rtl-optimization/42621
2555         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
2556         optimizing for size.
2557         (duplicate_computed_gotos): Remove now-redundant check.
2558
2559 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
2560
2561         PR target/37454
2562         * configure.ac: Save and restore LDFLAGS and LIBS
2563         * configure: Regenerate.
2564
2565 2010-01-10  Richard Guenther  <rguenther@suse.de>
2566
2567         PR middle-end/42667
2568         * builtins.c (fold_builtin_strlen): Add type argument and
2569         convert the resulting length to it.
2570         (fold_builtin_1): Adjust.
2571
2572 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
2573
2574         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
2575         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
2576         1 insn.
2577         (num_insns_constant_wide): Adjust for that change.
2578
2579 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2580
2581         PR debug/42631
2582         * web.c (union_defs): Add used argument, to combine uses of
2583         uninitialized regs.
2584         (entry_register): Adjust type and tests of used argument.
2585         (web_main): Widen used for new use.  Pass it to union_defs.
2586         * df.h (union_defs): Adjust prototype.
2587
2588 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2589
2590         PR debug/42630
2591         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
2592         uses in new incoming argument.  Free body.
2593         (reset_debug_uses_in_loop): New.
2594         (analyze_insn_to_expand_var): Call the latter if the former found
2595         anything.  Fix whitespace.  Reject invalid dest overlaps before
2596         going through all insns in the loop.
2597
2598 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2599
2600         PR debug/42629
2601         * haifa-sched.c (dying_use_p): Debug insns don't count.
2602
2603 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2604
2605         PR middle-end/42363
2606         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
2607         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
2608         (verify_gimple_call): Reject LHS in noreturn calls.
2609
2610 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2611
2612         PR debug/42604
2613         PR debug/42395
2614         * tree-vect-loop-manip.c (adjust_info): New type.
2615         (adjust_vec): New pointer to vector.
2616         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
2617         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
2618         (slpeel_update_phis_for_duplicate_loop): Use them.
2619         (slpeel_update_phi_nodes_for_guard1): Likewise.
2620         (slpeel_update_phi_nodes_for_guard2): Likewise.
2621         (slpeel_tree_peel_loop_to_edge): Likewise.
2622         (vect_update_ivs_after_vectorizer): Likewise.
2623
2624 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2625
2626         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
2627         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
2628
2629 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
2630
2631         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
2632         bogus uninitialized warning.
2633
2634 2010-01-09  Richard Guenther  <rguenther@suse.de>
2635
2636         PR middle-end/42512
2637         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
2638         the evolution is compatible with the initial condition.
2639
2640 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
2641
2642         * gcc.c (process_command): Update copyright notice dates.
2643         * gcov.c (print_version): Likewise.
2644         * gcov-dump.c (print_version): Likewise.
2645         * mips-tfile.c (main): Likewise.
2646         * mips-tdump.c (main): Likewise.
2647
2648 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
2649
2650         PR target/41885
2651         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
2652         (rotlhi3): Delete.
2653         (rotlhi3_8): Delete.
2654         (rotlsi3): Delete.
2655         (rotlsi3_8): Delete.
2656         (rotlsi3_16): Delete.
2657         (rotlsi3_24): Delete.
2658         (rotl<mode>3): New.
2659         (*rotw<mode>3): New.
2660         (*rotb<mode>3): New.
2661         * config/avr/avr.c (avr_rotate_bytes): New function.
2662         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
2663
2664 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
2665
2666         PR target/37454
2667         * configure.ac: Modify -rdynamic check.
2668         * configure: Regenerate.
2669
2670 2010-01-08  DJ Delorie  <dj@redhat.com>
2671
2672         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
2673         register popping order.
2674
2675 2010-01-08  Richard Guenther  <rguenther@suse.de>
2676
2677         PR lto/42528
2678         * c.opt (fsigned-char): Also let LTO handle this option.
2679         (funsigned-char): Likewise.
2680
2681 2010-01-07  Richard Guenther  <rguenther@suse.de>
2682
2683         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
2684         (gimple_op): Likewise.
2685         (gimple_op_ptr): Likewise.
2686         (gimple_assign_set_lhs): Remove gcc_assert.
2687         (gimple_assign_set_rhs1): Likewise.
2688         (gimple_assign_set_rhs2): Likewise.
2689         (gimple_call_set_lhs): Likewise.
2690         (gimple_call_set_fn): Likewise.
2691         (gimple_call_set_fndecl): Likewise.
2692         (gimple_call_fndecl): Likewise.
2693         (gimple_call_return_type): Likewise.
2694         (gimple_call_set_chain): Likewise.
2695         (gimple_call_num_args): Likewise.
2696         (gimple_call_set_arg): Likewise.
2697         (gimple_cond_set_code): Likewise.
2698         (gimple_cond_set_lhs): Likewise.
2699         (gimple_cond_set_rhs): Likewise.
2700         (gimple_cond_set_true_label): Likewise.
2701         (gimple_cond_set_false_label): Likewise.
2702         (gimple_label_set_label): Likewise.
2703         (gimple_goto_set_dest): Likewise.
2704         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
2705         (gimple_debug_bind_get_value): Likewise.
2706         (gimple_debug_bind_get_value_ptr): Likewise.
2707         (gimple_debug_bind_set_var): Likewise.
2708         (gimple_debug_bind_set_value): Likewise.
2709         (gimple_debug_bind_reset_value): Likewise.
2710         (gimple_debug_bind_has_value_p): Likewise.
2711         (gimple_return_retval_ptr): Remove gcc_assert.
2712         (gimple_return_retval): Likewise.
2713         (gimple_return_set_retval): Likewise.
2714         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
2715         (safe_referenced_var_iterator): Remove.
2716         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
2717         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
2718         (fill_referenced_var_vec): Remove.
2719         (first_readonly_imm_use): Remove redundant gcc_assert.
2720         (phi_arg_index_from_use): Combine gcc_asserts.
2721         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
2722         (first_imm_use_stmt): Remove redundant gcc_assert.
2723         * tree-cfg.c (verify_gimple_call): Verify function and chain
2724         operands.  Verify arguments.
2725         (verify_types_in_gimple_stmt): Verify condition code and labels.
2726
2727 2010-01-07  Richard Guenther  <rguenther@suse.de>
2728
2729         PR tree-optimization/42641
2730         * sese.c (rename_map_elt_info): Use the SSA name version, do
2731         not hash pointers.
2732
2733 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
2734
2735         PR tree-optimization/42625
2736         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
2737         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
2738
2739 2010-01-07  Duncan Sands  <baldrick@free.fr>
2740
2741         * Makefile.in (PLUGIN_HEADERS): Add version.h.
2742
2743 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
2744
2745         PR target/42511
2746         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
2747         note itself is not function_invariant_p.
2748
2749 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
2750
2751         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
2752         Do not add the DF_NOTE problem.
2753         * store-motion.c (execute_rtl_store_motion): Likewise.
2754
2755 2010-01-07  Martin Jambor  <mjambor@suse.cz>
2756
2757         PR tree-optimization/42157
2758         * tree-sra.c (compare_access_positions): Stabilize sort if both
2759         accesses have integer types, return zero immediately if they are the
2760         same.
2761
2762 2010-01-06  Richard Henderson  <rth@redhat.com>
2763
2764         PR middle-end/41883
2765         * haifa-sched.c (add_to_note_list): Merge into ...
2766         (concat_note_lists): ... here, and ...
2767         (unlink_other_notes, rm_other_notes): Merge into...
2768         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
2769         NOTE_INSN_EPILOGUE_BEG.
2770
2771 2010-01-06  Richard Guenther  <rguenther@suse.de>
2772
2773         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
2774         not inline regular functions into always-inline functions.
2775
2776 2010-01-06  Nick Clifton  <nickc@redhat.com>
2777
2778         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
2779         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
2780         used together.
2781         (OVERRIDE_OPTIONS): Delete.
2782         (OPTIMIZATION_OPTIONS): Define.
2783         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
2784         * config/rx/rx.c (rx_handle_option): Issue an error message if
2785         -mcpu=rx200 and -fpu are used together.
2786         (rx_set_optimization_options): New function.  Issue an error
2787         message if an optimization attribute attempts to reset the FPU/
2788         math optimization pairing.
2789         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
2790         * config/rx/rx.opt: Set the default to 32-bit doubles.
2791         * config/rx/t-rx: Add multilibs for -nofpu option.
2792         * doc/invoke.texi: Update documentation of RX options.
2793
2794 2010-01-06  Richard Guenther  <rguenther@suse.de>
2795
2796         * tree-ssa-pre.c (name_to_id): New global.
2797         (alloc_expression_id): Simplify SSA name handling.
2798         (lookup_expression_id): Likewise.
2799         (init_pre): Zero name_to_id.
2800         (fini_pre): Free it.
2801
2802 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
2803
2804         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
2805
2806 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
2807
2808         PR target/42542
2809         * config/i386/sse.md (smaxv2di3): New.
2810         (umaxv2di3): Likewise.
2811         (sminv2di3): Likewise.
2812         (uminv2di3): Likewise.
2813
2814 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
2815
2816         PR target/42564
2817         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
2818         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
2819         (legitimize_tls_address): Likewise.
2820         (sparc_tls_referenced_p): Likewise.
2821         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
2822         and adjust calls to legitimize_pic_address.
2823         (legitimate_constant_p) Use sparc_tls_referenced_p.
2824         (legitimate_pic_operand_p): Likewise.
2825         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
2826         (sparc_tls_symbol_ref_1): Delete.
2827         (sparc_tls_referenced_p): Make static, recognize specific patterns.
2828         (legitimize_tls_address): Make static, handle CONST patterns.
2829         (legitimize_pic_address): Make static, remove unused parameter and
2830         adjust recursive calls.
2831         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
2832         and adjust call to legitimize_pic_address.
2833         (sparc_output_mi_thunk): Likewise.
2834
2835 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
2836             H.J. Lu  <hongjiu.lu@intel.com>
2837
2838         PR target/42542
2839         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
2840         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
2841         operands to make them signed.
2842
2843         Revert:
2844         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
2845
2846         PR target/42542
2847         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
2848         GTU to GT for V4SI and V2DI.
2849
2850         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
2851         (umin<mode>3): Removed.
2852         (uminv8hi3): New.
2853         (uminv4si3): Likewise.
2854
2855 2010-01-05  Martin Jambor  <mjambor@suse.cz>
2856
2857         PR tree-optimization/42462
2858         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
2859         current_function_decl to helper functions and macros.
2860
2861 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2862
2863         PR bootstrap/41771
2864         * flags.h: Don't include real.h.
2865         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
2866         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
2867         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
2868         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
2869         * dominance.c: Update copyright.
2870         * gimple.c (walk_gimple_op): Remove inline.
2871         * tree-ssa-reassoc.c: Include real.h.
2872         * Makefile.in (FLAGS_H): Remove $(REAL_H).
2873         (tree-ssa-reassoc.o): Depend on $(REAL_H).
2874
2875 2010-01-05  Nick Clifton  <nickc@redhat.com>
2876
2877         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
2878         register to push into the stack frame when the accumulator has to
2879         be saved during interrupts.
2880
2881 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
2882
2883         * doc/invoke.texi: Remove the documentation about option
2884         -Wunreachable-code.
2885         * common.opt (Wunreachable-code):  Preserved for backward
2886         compatibility.
2887         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
2888         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
2889         the backward compatibility flag section.
2890
2891 2010-01-05  Richard Guenther  <rguenther@suse.de>
2892
2893         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
2894
2895 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
2896
2897         PR other/42611
2898         * cfgexpand.c (expand_one_var): Diagnose too large variables.
2899
2900         PR tree-optimization/42508
2901         * tree-sra.c (convert_callers): Check for recursive call
2902         by comparing cgraph nodes instead of decls.
2903         (modify_function): Call ipa_modify_formal_parameters also
2904         on all same_body aliases.
2905
2906         * cgraphunit.c (cgraph_materialize_all_clones): Compare
2907         cgraph nodes when checking for same_body aliases.
2908
2909 2010-01-05  Richard Guenther  <rguenther@suse.de>
2910
2911         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
2912         allocation and lookup.
2913         (get_or_alloc_expr_for_constant): Likewise.
2914         (phi_translate): Sink allocation.
2915
2916 2010-01-04  Richard Guenther  <rguenther@suse.de>
2917
2918         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
2919         a new entry only if needed.
2920         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
2921         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
2922         hashtable lookup.
2923         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
2924         the result array.
2925         (phi_translate): Handle CONSTANTs early.
2926
2927 2010-01-04  Martin Jambor  <mjambor@suse.cz>
2928
2929         PR tree-optimization/42398
2930         * tree-sra.c (struct access): Removed flag grp_different_types.
2931         (dump_access): Do not dump the removed flag.
2932         (sort_and_splice_var_accesses): Do not set the removed flag.
2933         (sra_modify_expr): Check for type compatibility directly.
2934
2935 2010-01-04  Martin Jambor  <mjambor@suse.cz>
2936
2937         PR tree-optimization/42366
2938         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
2939         edges with variable number of parameters.
2940         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
2941         flag instead of asserting it.
2942         (ipa_read_node_info): Read uses_analysis_done flag.
2943
2944 2010-01-04  Richard Guenther  <rguenther@suse.de>
2945
2946         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
2947         iterative_hash_* as intended.
2948         (vn_reference_compute_hash): Likewise.  Simplify hashing
2949         SSA names.
2950         (vn_reference_lookup_2): Likewise.
2951         (vn_nary_op_compute_hash): Likewise.
2952         (vn_phi_compute_hash): Likewise.
2953         (expressions_equal_p): Remove strange code.
2954         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
2955         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
2956         (bitmap_insert_into_set_1): Take value-id as parameter.
2957         (add_to_value): Pass it.
2958         (bitmap_insert_into_set): Likewise.
2959         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
2960
2961 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
2962
2963         PR driver/42442
2964         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
2965         (do_self_spec): For switches with SWITCH_IGNORE set set also
2966         SWITCH_IGNORE_PERMANENTLY.
2967         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
2968         of SWITCH_IGNORE.
2969
2970 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
2971
2972         * lto-streamer-out.c (output_unreferenced_globals): Output the full
2973         tree of an unreferenced global var.
2974
2975 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
2976
2977         PR target/42542
2978         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
2979         GTU to GT for V4SI and V2DI.
2980
2981         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
2982         (umin<mode>3): Removed.
2983         (uminv8hi3): New.
2984         (uminv4si3): Likewise.
2985
2986 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
2987
2988         PR lto/42581
2989         * collect2.c (main): Turn on trace in collect2 if -v is passed
2990         to gcc with LTO.
2991
2992 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
2993
2994         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
2995         description of expression operand.
2996
2997 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
2998
2999         * configure.ac: Add install-html to target_list for Make-hooks.
3000         * configure: Regenerate.
3001         * fortran/Make-lang.in (F95_HTMLFILES): New.
3002         (fortran.html): Use it.
3003         (fortran.install-html): New.
3004         * Makefile.in (install-html): Add lang.install-html.
3005         * java/Make-lang.in (JAVA_HTMLFILES): New.
3006         (java.html): Use it.
3007         (java.install-html): New.
3008         * objc/Make-lang.in (objc.install-html): New.
3009         * objcp/Make-lang.in (obj-c++.install-html): New.
3010         * cp/Make-lang.in (c++.install-html): New.
3011         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
3012         * lto/Make-lang.in (lto.install-html): New.
3013
3014 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
3015
3016         PR lto/42520
3017         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
3018
3019 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
3020
3021         PR rtl-optimization/41862
3022         * store-motion.c (store_killed_in_insn, compute_store_table,
3023         remove_reachable_equiv_notes, replace_store_insn,
3024         build_store_vectors): Ignore all DEBUG_INSNs.
3025
3026 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
3027
3028         PR lto/41564
3029         * common.opt: Add dumpdir.
3030
3031         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
3032         isn't specified.
3033         (option_map): Add --dumpdir.
3034
3035         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
3036
3037         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
3038
3039         * opts.c (decode_options): Try dump_dir_name first if
3040         dump_base_name isn't an absolute path.
3041         (common_handle_option): Handle OPT_dumpdir.
3042
3043         * toplev.c (dump_dir_name): New.
3044         (print_switch_values): Also ignore -dumpdir.
3045
3046         * toplev.h (dump_dir_name): New.
3047
3048 2010-01-03  Richard Guenther  <rguenther@suse.de>
3049
3050         PR tree-optimization/42589
3051         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
3052         double-word expansion of bswap32.
3053
3054 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
3055
3056         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
3057         with BLOCK_FOR_INSN.
3058         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
3059         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
3060         noce_process_if_block): Likewise.
3061         * gcse.c (compute_local_properties, insert_expr_in_table,
3062         insert_set_in_table, canon_list_insert, find_avail_set,
3063         pre_insert_copy_insn): Likewise.
3064
3065         * basic-block.h (BLOCK_NUM): Move from here...
3066         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
3067
3068 2010-01-03  Richard Guenther  <rguenther@suse.de>
3069
3070         PR tree-optimization/42438
3071         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
3072         contains_may_not_return_call flag.
3073         (BB_MAY_NOTRETURN): New.
3074         (valid_in_sets): Trapping nary operations are not valid
3075         in blocks that may not return.
3076         (insert_into_preds_of_block): Remove check for trapping expressions.
3077         (compute_avail): Compute also BB_MAY_NOTRETURN.
3078
3079 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
3080
3081         * doc/invoke.texi: Add 2010 to copyright years.
3082
3083 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
3084
3085         * config/sparc/sparc.c: Fix formatting nits.
3086
3087 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
3088             Alexander Monakov  <amonakov@ispras.ru>
3089
3090         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
3091
3092 2010-01-02  Richard Guenther  <rguenther@suse.de>
3093
3094         PR middle-end/42577
3095         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
3096         (simplify_switch_using_ranges): Mark to be removed edges
3097         as non-executable.
3098
3099 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3100
3101         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
3102
3103         * collect2.c (scan_libraries): Add missing argument in call to
3104         scan_prog_file.
3105
3106 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
3107
3108         PR target/42448
3109         * config/alpha/predicates.md (aligned_memory_operand): Return false
3110         for CQImode.
3111         (unaligned_memory_operand): Return true for CQImode.
3112         * config/alpha/alpha.c (get_aligned_mem): Assert that location
3113         doesn not cross aligned SImode word boundary.
3114
3115 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
3116
3117         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
3118         Remove.
3119         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
3120         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
3121
3122 2010-01-02  Richard Guenther  <rguenther@suse.de>
3123
3124         PR lto/41597
3125         * toplev.c (compile_file): Emit LTO marker properly.  Change
3126         it to __gnu_lto_v1.
3127         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
3128
3129 2010-01-01  Richard Guenther  <rguenther@suse.de>
3130
3131         PR debug/42455
3132         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
3133
3134 2010-01-01  Richard Guenther  <rguenther@suse.de>
3135
3136         PR c/42570
3137         * c-decl.c (grokdeclarator): For zero-size arrays force
3138         structural equality checks as layout_type does.
3139
3140 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
3141
3142         * builtins.c: Update copyright to 2010.
3143
3144 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
3145
3146         PR lto/42531
3147         * lto-streamer-out.c (produce_asm): Revert the last change.
3148         (copy_function): Likewise.
3149
3150         * lto-streamer.c (lto_get_section_name): Skip any leading
3151         asterisk in name.
3152
3153 2010-01-01  Richard Guenther  <rguenther@suse.de>
3154
3155         PR middle-end/42559
3156         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
3157         for LABEL_DECLs.
3158
3159 \f
3160 Copyright (C) 2010 Free Software Foundation, Inc.
3161
3162 Copying and distribution of this file, with or without modification,
3163 are permitted in any medium without royalty provided the copyright
3164 notice and this notice are preserved.