OSDN Git Service

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