OSDN Git Service

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