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