1 2010-03-10 Eric Botcazou <ebotcazou@adacore.com>
3 * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
4 * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
6 2010-03-10 Jan Hubicka <jh@suse.cz>
9 * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
10 * varasm.c (get_variable_section): Don't do that here...
11 (make_decl_rtl): ... and here.
12 (do_assemble_alias): Produce decl RTL.
13 (assemble_alias): Likewise.
15 2010-03-10 Jakub Jelinek <jakub@redhat.com>
18 * reg-notes.def (REG_CFA_SET_VDRAP): New note.
19 * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
21 (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
22 (based_loc_descr): Only express drap or vdrap regno based expressions
23 using DW_OP_fbreg when not optimizing.
24 * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
25 make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
26 REG_CFA_SET_VDRAP note.
28 2010-03-10 Alexander Monakov <amonakov@ispras.ru>
30 PR tree-optimization/43236
31 * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
32 error in calculation of base address in reverse iteration case.
33 (generate_builtin): Take number of latch executions if the statement
36 2010-03-10 Andrey Belevantsev <abel@ispras.ru>
39 * tree-eh.c: Include pointer-set.h.
40 (lower_eh_dispatch): Filter out duplicate case labels and
41 remove the unneeded edge when the label is unused. Return
42 true when some edges are removed.
43 (execute_lower_eh_dispatch): When any lowering resulted in
44 removing an edge, also delete unreachable blocks.
46 2010-03-10 Jakub Jelinek <jakub@redhat.com>
49 * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
50 UNSPEC_MACHOPIC_OFFSET.
52 2010-03-09 Andreas Schwab <schwab@linux-m68k.org>
55 * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
56 (m68k_delegitimize_address): New function.
58 2010-03-09 Jakub Jelinek <jakub@redhat.com>
61 * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
64 * var-tracking.c (adjust_sets): New function.
65 (count_with_sets, add_with_sets): Use it.
66 (get_adjusted_src): New inline function.
70 * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
71 call cselib_dummy_expand_value_rtx_cb instead of
72 cselib_expand_value_rtx_cb.
75 * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
76 * config/i386/i386.c: Include debug.h and dwarf2out.h.
77 (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
78 and .cfi_endproc around the pic thunks.
79 (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
80 all queued unwind info register saves are saved before the call.
81 For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
82 considered as sp-=4 for unwind info and the pop as sp+=4 which
83 also clobbers dest, but doesn't actually restore it.
86 * config/i386/i386.c (ix86_get_drap_rtx): Don't set
89 2010-03-09 Jie Zhang <jie@codesourcery.com>
91 * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
92 whitespaces in output template.
94 2010-03-09 Jie Zhang <jie@codesourcery.com>
96 * ira-lives.c (check_and_make_def_use_conflict): Don't fall
99 2010-03-08 Jakub Jelinek <jakub@redhat.com>
101 * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
102 builtins.exp in a separate job.
104 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
106 * graphite-sese-to-poly.c (add_param_constraints): Use
107 lower_bound_in_type and upper_bound_in_type.
109 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
111 * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
112 instead of unsigned_type_node.
114 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
115 Reza Yazdani <reza.yazdani@amd.com>
118 * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
119 on pointer type parameters.
121 2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
125 * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
126 handle conversions from pointer to integers.
127 (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
128 induction variable, to be able to work with code generated by
130 * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
131 (build_poly_scop): Bail out if we cannot codegen a loop.
133 2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
135 * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
136 code generation with gloog_error.
138 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
140 * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
141 Call fold_convert on all the returned values.
142 (expand_scalar_variables_expr): Pass to expand_scalar_variables_ssa_name
143 the type of the resulting expression.
145 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
147 * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
148 ppl_min_for_le_pointset. Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
149 * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
151 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
153 * graphite-dependences.c (map_into_dep_poly): Removed.
154 (dependence_polyhedron_1): Use combine_context_id_scat.
156 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
158 * graphite-poly.h (struct poly_scattering): Add layout documentation.
159 (struct poly_bb): Same.
160 (combine_context_id_scat): New.
162 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
165 * sese.c (name_defined_in_loop_p): Return false for default
168 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
170 * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
171 and clean up the logic.
173 2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
175 * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
178 2010-03-08 Jakub Jelinek <jakub@redhat.com>
180 * var-tracking.c (remove_cselib_value_chains): Define only for
182 (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
183 delete_slot_part, emit_notes_for_differences_1): Don't call
184 remove_cselib_value_chains here.
185 (set_slot_part, emit_notes_for_differences_2): Don't call
186 add_cselib_value_chains here.
187 (preserved_values): New vector.
188 (preserve_value): New function.
189 (add_uses, add_stores, vt_add_function_parameters): Use it
190 instead of cselib_preserve_value.
191 (changed_values_stack): New vector.
192 (check_changed_vars_0): New function.
193 (check_changed_vars_1, check_changed_vars_2): Use it.
194 (emit_notes_for_changes): Call set_dv_changed (*, false) on all
195 changed_values_stack VALUEs.
196 (vt_emit_notes): For all preserved_values call
197 add_cselib_value_chains. If ENABLE_CHECKING call
198 remove_cselib_value_chains before verifying value_chains is empty.
199 Initialize and free changed_values_stack.
200 (vt_initialize): Initialize preserved_values.
201 (vt_finalize): Free preserved_values.
203 2010-03-08 Richard Guenther <rguenther@suse.de>
205 PR tree-optimization/43269
206 * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
209 2010-03-08 Martin Jambor <mjambor@suse.cz>
211 * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
212 (ipa_is_param_called): Removed.
213 * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
214 (ipa_print_node_params): Do not print the called flag.
215 (ipa_write_node_info): Do not stream the called flag.
216 (ipa_read_node_info): Likewise.
218 2010-03-07 Jakub Jelinek <jakub@redhat.com>
221 * Makefile.in (var-tracking.o): Depend on pointer-set.h.
222 * cselib.c (struct expand_value_data): Add dummy field.
223 (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
225 (cselib_dummy_expand_value_rtx_cb): New function.
226 (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
228 * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
229 * var-tracking.c: Include pointer-set.h.
230 (variable): Change n_var_parts to char from int. Add
231 cur_loc_changed and in_changed_variables fields.
232 (variable_canonicalize): Remove.
233 (shared_var_p): New inline function.
234 (unshare_variable): Maintain cur_loc_changed and
235 in_changed_variables fields. If var was in changed_variables,
236 replace it there with new_var. Just copy cur_loc instead of
237 resetting it to something else.
238 (variable_union): Don't recompute cur_loc. Use shared_var_p.
239 (dataflow_set_union): Don't call variable_canonicalize.
240 (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
241 of their DEBUG_EXPR_TREE_DECLs.
242 (canonicalize_loc_order_check): Verify that cur_loc is NULL
243 and in_changed_variables and cur_loc_changed is false.
244 (variable_merge_over_cur): Clear cur_loc, in_changed_variables
245 and cur_loc_changed. Don't update cur_loc here.
246 (variable_merge_over_src): Don't call variable_canonicalize.
247 (dataflow_set_preserve_mem_locs): Use shared_var_p. When
248 removing loc that is equal to cur_loc, clear cur_loc,
249 set cur_loc_changed and ensure variable_was_changed is called.
250 (dataflow_set_remove_mem_locs): Use shared_var_p. Only
251 compare pointers in cur_loc check, if it is equal to loc,
252 clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.
253 (variable_different_p): Remove compare_current_location argument,
254 don't compare cur_loc.
255 (dataflow_set_different_1): Adjust variable_different_p caller.
256 (variable_was_changed): If dv had some var in changed_variables
257 already, reset in_changed_variables flag for it and propagate
258 cur_loc_changed over to the new variable. On empty var
259 always set cur_loc_changed. Set in_changed_variables on whatever
260 var is added to changed_variables.
261 (set_slot_part): Clear cur_loc_changed and in_changed_variables.
262 Use shared_var_p. When removing loc that is equal to cur_loc,
263 clear cur_loc and set cur_loc_changed. If cur_loc is NULL at the
264 end, don't set it to something else, just call variable_was_changed.
265 (delete_slot_part): Use shared_var_p. When cur_loc equals to
266 loc being removed, clear cur_loc and set cur_loc_changed.
267 Set cur_loc_changed if all locations have been removed.
268 (struct expand_loc_callback_data): New type.
269 (vt_expand_loc_callback): Add dummy mode in which no rtxes are
270 allocated. Always create SUBREGs if simplify_subreg failed.
271 Prefer to use cur_loc, when that fails and still in
272 changed_variables (and seen first time) recompute it. Set
273 cur_loc_changed of variables which had to change cur_loc and
274 compute elcd->cur_loc_changed if any of the subexpressions used
275 had to change cur_loc.
276 (vt_expand_loc): Adjust to pass arguments in
277 expand_loc_callback_data structure.
278 (vt_expand_loc_dummy): New function.
279 (emitted_notes): New variable.
280 (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
281 that weren't used for any other decl in current
282 emit_notes_for_changes call call vt_expand_loc_dummy to update
283 cur_loc. For -fno-var-tracking-assignments, set cur_loc to
284 first loc_chain location if NULL before. Always use just
285 cur_loc instead of first loc_chain location. When cur_loc_changed
286 is false, when not --enable-checking=rtl just don't emit any note.
287 When rtl checking, compute the note and assert it is the same
288 as previous note. Clear cur_loc_changed and in_changed_variables
289 at the end before removing from changed_variables.
290 (check_changed_vars_3): New function.
291 (emit_notes_for_changes): Traverse changed_vars to call
292 check_changed_vars_3 on each changed var.
293 (emit_notes_for_differences_1): Clear cur_loc_changed and
294 in_changed_variables. Recompute cur_loc of new_var.
295 (emit_notes_for_differences_2): Clear cur_loc if new variable
297 (vt_emit_notes): Initialize and destroy emitted_notes.
299 2010-03-07 Bernd Schmidt <bernd.schmidt@analog.com>
301 PR rtl-optimization/42220
302 * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
303 Use verify_reg_tracked to determine if we should use OP_OUT rather
305 (build_def_use): If we see an in-out operand for a register that we
306 know nothing about, treat is an output if possible, fail the block if
309 2010-03-06 Alexandre Oliva <aoliva@redhat.com>
312 * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
315 2010-03-06 Alexandre Oliva <aoliva@redhat.com>
318 * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
319 uses of relevant DEFs that are dead outside the loop too.
321 2010-03-06 Alexandre Oliva <aoliva@redhat.com>
323 * var-tracking.c (dataflow_set_merge): Swap src and src2.
325 2010-01-13 Jakub Jelinek <jakub@redhat.com>
327 * var-tracking.c (values_to_unmark): New variable.
328 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
329 values_to_unmark vector. Moved body to...
330 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
331 instead queue it into values_to_unmark vector.
332 (vt_find_locations): Free values_to_unmark vector.
334 2010-03-05 Eric Botcazou <ebotcazou@adacore.com>
336 * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
337 (site.exp): Export them when plugins are enabled.
339 2010-03-05 Sebastian Pop <sebastian.pop@amd.com>
342 * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
344 (chrec_fold_multiply): Same.
346 2010-03-04 Andrew Pinski <andrew_pinski@caviumnetworks.com>
349 * c-decl.c (build_compound_literal): Return early if init is
352 2010-03-04 Martin Jambor <mjambor@suse.cz>
354 PR tree-optimization/43164
355 PR tree-optimization/43191
356 * tree-sra.c (type_consists_of_records_p): Reject records with
357 zero-size bit-fields at the end.
359 2010-03-04 Mike Stump <mikestump@comcast.net>
361 * Makefile.in (TAGS): Remove *.y.
363 2010-03-04 Richard Guenther <rguenther@suse.de>
365 PR tree-optimization/40761
366 * tree-ssa-pre.c (compute_antic): Walk reverse postorder
368 (my_rev_post_order_compute): New function.
371 2010-03-04 Changpeng Fang <changpeng.fang@amd.com>
374 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
375 decrease the cost of an IV candidate when the cost is infinite.
377 2010-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
379 * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
380 Use '3DNow!' for the extension of that name, ensure normal space
382 * doc/invoke.texi (i386 and x86-64 Options): Likewise.
384 2010-03-03 Jeff Law <law@redhat.com>
386 * PR middle-end/32693
387 * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
389 (extract_bit_field_1): Likewise.
391 2010-03-03 Janis Johnson <janis187@us.ibm.com>
393 * doc/sourcebuild.texi (Test directives): Document that arguments
394 include-opts and exclude-opts are now optional for dg-skip-if,
395 dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
397 2010-03-03 Jason Merrill <jason@redhat.com>
400 * cgraph.h (varpool_node): Add extra_name field.
401 * varpool.c (varpool_extra_name_alias): New.
402 (varpool_assemble_decl): Emit extra name aliases.
403 (varpool_mark_needed_node): Look past an extra name alias.
404 * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
405 * lto-streamer-in.c (lto_input_tree): Read it.
406 * lto-streamer-out.c (output_unreferenced_globals): Write it.
408 2010-03-03 Eric Botcazou <ebotcazou@adacore.com>
410 * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
411 (sparc*-*-solaris2*): ...this.
413 2010-03-03 Jakub Jelinek <jakub@redhat.com>
416 * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
417 WIDEN_MULT_EXPR and WIDEN_SUM_EXPR. Return NULL without
418 ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
419 FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
422 * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
423 fallthrough to default handling, just with want_address 0 instead of 2.
424 For single element lists, add_AT_loc directly, otherwise create an
425 artificial variable DIE and stick location list to it.
428 * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
429 (VAL_EXPR_HAS_REVERSE): Define.
430 (reverse_op): New function.
431 (add_stores): For reversible operations add an extra MO_VAL_USE.
433 2010-03-02 Jason Merrill <jason@redhat.com>
435 * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
437 2010-03-02 Eric Botcazou <ebotcazou@adacore.com>
439 * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
440 (sparc64-*-linux*): Likewise.
441 (sparc64-*-solaris2*): Include assembler files before linker ones.
442 (sparc-*-solaris2*): Simplify and reorder to match previous case.
443 * config/sparc/gas.h: Delete.
444 * config/sparc/sol2-64.h: Add copyright notice.
445 * config/sparc/sol2-gas-bi.h: Likewise.
446 * config/sparc/sol2-gld.h: Likewise.
447 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
448 * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
449 * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
450 * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
451 (sparc_elf_asm_named_section): Rename into...
452 (sparc_solaris_elf_asm_named_section): ...this. Always define.
454 2010-03-02 Uros Bizjak <ubizjak@gmail.com>
456 * config/alpha/alpha.c (override_options): Fix -mtune error message.
458 2010-03-02 Jeff Law <law@redhat.com>
461 * reload1.c (rtx_p, substitute_stack): Declare.
462 (substitute): Record addresses of changed rtxs.
463 (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
464 Restore the original rtx when complete.
465 (reload): Free subsitute_stack when complete.
467 2010-03-02 Janis Johnson <janis187@us.ibm.com>
469 * doc/gccint.texi (menu): Add Testsuites as a chapter.
470 * doc/sourcebuild.texi (Testsuites): Move up a level to be a
472 (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
473 LTO Testing, gcov Testing, profopt Testing, compat Testing,
474 Torture Tests): Change from subsection to section.
476 2010-03-02 Jakub Jelinek <jakub@redhat.com>
477 Steven Bosscher <steven@gcc.gnu.org>
479 * var-tracking.c (vt_initialize): Scan insns in ebb chunks
482 2010-03-02 Reza Yazdani <reza.yazdani@amd.com>
485 * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
486 the assignment from the new induction variable to the assignment
487 of the value from the original loop PHI function.
489 2010-03-01 Janis Johnson <janis187@us.ibm.com>
490 Daniel Jacobowitz <dan@codesourcery.com>
492 * doc/sourcebuild.texi (Test directives): Clarify options to
495 2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
497 * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
498 Disable cfi directives unless GCC and gas agree on using read-only
499 .eh_frame sections for 64-bit.
500 * configure: Regenerate.
502 2010-03-01 Richard Guenther <rguenther@suse.de>
504 PR tree-optimization/43220
505 * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
506 BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
508 2010-03-01 Richard Guenther <rguenther@suse.de>
509 Martin Jambor <mjambor@suse.cz>
512 * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
513 gimplified parameters.
515 2010-03-01 Christian Bruel <christian.bruel@st.com>
517 * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
519 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
521 * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
523 2010-03-01 Richard Guenther <rguenther@suse.de>
526 * expr.c (expand_assignment): Use the alias-oracle to tell
527 if the rhs aliases the result decl.
529 2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
532 * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
533 to sol_gt_pch_get_address.
534 (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
535 64-bit, SPARC and x86.
536 (sol_gt_pch_get_address): New function.
538 2010-03-01 Marco Poletti <poletti.marco@gmail.com>
540 * toplev.h (inform_n, error_n): Declare.
541 * diagnostic.c (inform_n, error_n): New function.
543 2010-03-01 Jakub Jelinek <jakub@redhat.com>
545 * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
546 has no rtl yet when processing local_decls, queue it and recheck
547 if deferred stack allocation hasn't assigned it rtl.
549 2010-02-28 Kaz Kojima <kkojima@gcc.gnu.org>
551 * config/sh/sh.c (unspec_bbr_uid): New.
552 (gen_block_redirect): Use it instead of INSN_UID.
553 (gen_far_branch): Likewise.
555 2010-02-28 H.J. Lu <hongjiu.lu@intel.com>
557 * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
558 it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
560 2010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
562 * doc/invoke.texi (Warning Options, RX Options): Fix typos.
563 (Warning Options): -Wno-conversion-null is valid for
564 Objective-C++ as well.
565 * doc/tm.texi (Named Address Spaces): Likewise.
566 * doc/plugins.texi (Plugins): Replace TABs with spaces.
567 * doc/tree-ssa.texi (Tree SSA): Likewise.
569 2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
572 * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
573 by default. Don't set the default arch for
574 i[34567]86-*-darwin*|x86_64-*-darwin*.
576 2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
579 * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
580 default. Set the default 32bit/64bit archs with $with_arch
581 instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
583 2010-02-27 Richard Guenther <rguenther@suse.de>
585 PR tree-optimization/43186
586 * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
587 * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
588 * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
591 2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
593 * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
594 required and i[34567]86-*-* targets don't support 64bit ISA.
596 2010-02-26 Eric Botcazou <ebotcazou@adacore.com>
599 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
602 2010-02-26 H.J. Lu <hongjiu.lu@intel.com>
604 * config.gcc: Set the default arch at least to Prescott for
605 i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
606 if SSE math is enabled.
608 2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
610 * diagnostic.c (diagnostic_initialize): Update.
611 (diagnostic_report_diagnostic): Test inhibit_notes_p for
613 * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
614 (diagnostic_inhibit_notes): New.
615 * toplev.c (process_options): inhibit notes with -fcompare-debug.
617 2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
620 * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
621 * doc/standards.texi: Likewise.
622 * doc/extend.texi: Likewise.
623 * doc/trouble.texi: Likewise.
624 * doc/cppopts.texi: Likewise.
625 * doc/install.texi: Likewise.
626 * c.opt (std=c90,std=gnu90): New options.
627 * c-opts.c (c_common_handle_option): Handle them.
629 2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
632 * c-decl.c (undeclared_variable): Use an informative note.
634 2010-02-26 Richard Guenther <rguenther@suse.de>
636 PR tree-optimization/43186
637 * gimple.h (gimple_fold): Remove.
638 * gimple.c (gimple_fold): Remove. Inline into single user ...
639 * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
640 Try harder for conditions.
642 2010-02-26 Jakub Jelinek <jakub@redhat.com>
645 * function.c (used_types_insert): Don't skip through named pointer
646 types. Don't use TYPE_MAIN_VARIANT if the original type has a name
647 and it is different from the main variant's type.
649 2010-02-26 Nick Clifton <nickc@redhat.com>
651 * config/rx/rx.md (sminsi3): Remove bogus alternative.
653 2010-02-26 H.J. Lu <hongjiu.lu@intel.com>
655 * config.gcc: Support --with-fpmath=sse for x86.
657 * config/i386/ssemath.h: New.
659 * doc/install.texi (--with-fpmath=sse): Documented.
661 2010-02-26 Richard Guenther <rguenther@suse.de>
663 PR tree-optimization/43188
664 * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
665 vector types of over-aligned element type.
667 2010-02-26 Uros Bizjak <ubizjak@gmail.com>
670 * config/i386/i386.c (expand_vec_perm_blend): Use correct
671 operands in V8HImode subregs. Fix operand order in VEC_MERGE rtx.
673 2010-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
675 * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
677 2010-02-26 Jakub Jelinek <jakub@redhat.com>
679 * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
680 * var-tracking.c: Include diagnostic.h.
681 (debug_dv): New function.
682 (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
685 * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
686 (add_value_chain, add_value_chains, remove_value_chain,
687 remove_value_chains): Handle DEBUG_EXPRs.
688 (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
691 * regcprop.c (struct queued_debug_insn_change): New type.
692 (struct value_data_entry): Add debug_insn_changes field.
693 (struct value_data): Add n_debug_insn_changes field.
694 (debug_insn_changes_pool): New variable.
695 (free_debug_insn_changes, apply_debug_insn_changes,
696 cprop_find_used_regs_1, cprop_find_used_regs): New functions.
697 (kill_value_one_regno): Call free_debug_insn_changes if needed.
698 (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
700 (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
702 (copyprop_hardreg_forward_1): Don't call apply_change_group for
703 DEBUG_INSNs. For a real insn, if there are queued DEBUG_INSN
704 changes, call cprop_find_used_regs via note_stores.
705 (copyprop_hardreg_forward): When copying vd from predecessor
706 which has any queued DEBUG_INSN changes, make sure the pointers are
707 cleared. At the end call df_analyze and then if there are any
708 DEBUG_INSN changes queued at the end of some basic block for still
709 live registers, apply them.
710 (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
712 2010-02-25 Uros Bizjak <ubizjak@gmail.com>
714 * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
717 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
719 * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
720 targets. Set the default with_cpu/with_arch from arch/cpu.
721 Allow x86-64 and native for with_cpu/with_arch.
723 2010-02-25 Nicolas Benoit <nbenoit@tuxfamily.org>
725 * ebitmap.c: Change calls to verify_popcount with calls to
726 sbitmap_verify_popcount.
727 (ebitmap_clear_bit): Fixed map->cacheindex test and
728 map>cache update when bit clearing results in an empty
731 2010-02-25 Michael Meissner <meissner@linux.vnet.ibm.com>
734 * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
735 (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
736 and support both V2DF and V2DI modes.
737 (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
738 support both V2DF and V2DI modes.
739 (general): Delete trailing whitespace from a few patterns.
741 * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
742 V2DF/V2DI interleave high/low builtins.
744 * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
747 * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
748 interleave high/low functions.
750 2010-02-25 Gerald Pfeifer <gerald@pfeifer.com>
752 * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
753 #pragma extern_prefix.
755 2010-02-25 Jakub Jelinek <jakub@redhat.com>
758 * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
759 BLKmode, assert op0 is a MEM and just adjust its mode.
762 * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
763 if bitpos isn't multiple of mode's bitsize.
765 2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
767 * c.opt (-ftemplate-depth=): New.
768 (-ftemplate-depth-): Deprecate.
769 * optc-gen.awk: Handle -ftemplate-depth=.
770 * opth-gen.awk: Likewise.
771 * c-opts.c (c_common_handle_option): Likewise.
772 * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
774 2010-02-24 Jason Merrill <jason@redhat.com>
776 * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
778 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
780 * cfg.c (alloc_aux_for_block): Remove inline.
781 (alloc_aux_for_edge): Likewise.
783 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
785 * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
787 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
789 * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
790 * config/i386/sol2-gas.h: New file.
791 * config.gcc (i[34567]86-*-solaris2*): Use it.
793 2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
796 * c-typeck.c (ep_convert_and_check): New.
797 (build_conditional_expr): Use it.
798 (build_binary_op): Likewise.
800 2010-02-24 Jakub Jelinek <jakub@redhat.com>
802 * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
805 * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
807 * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
808 expr needs to have DECL_NAME set.
810 2010-02-24 Nick Clifton <nickc@redhat.com>
812 * config/mep/mep.c: Include gimple.h.
813 (mep_function_uses_sp): Delete unused function.
814 (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
815 parameters. Use unsigned integers to count args. Return a
816 NULL_RTX instead of an error_mark_node. Toidy up formatting.
818 2010-02-23 Jakub Jelinek <jakub@redhat.com>
821 * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
822 greater or equal to nelt instead of 2 * nelt.
823 (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
826 2010-02-23 Jason Merrill <jason@redhat.com>
829 * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
830 in cfun->local_decls even if they have register types.
833 * stor-layout.c (place_field): Don't warn about unnecessary
834 DECL_PACKED if the type is packed.
836 2010-02-23 Jakub Jelinek <jakub@redhat.com>
839 * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
840 GOTOFF relocs, even when the base reg isn't pic pointer.
842 2010-02-23 Michael Matz <matz@suse.de>
845 * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
846 (expand_gimple_basic_block): Generate and use debug temps if there
847 are debug uses left after the last real use of TERed ssa names.
848 Unlink debug immediate uses when they are expanded.
850 2010-02-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
853 * config/i386/i386.c (override_options): Reorganise to provide
854 better error messages.
856 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
859 * graphite-scop-detection.c (create_single_exit_edge): Move
860 the call to find_single_exit_edge to....
861 (create_sese_edges): ...here. Don't handle multiple edges
862 exiting the function.
863 (build_graphite_scops): Don't handle multiple edges
864 exiting the function.
866 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
869 * sese.c (get_rename): Assert that old_name is an SSA_NAME.
870 (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
872 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
875 * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
877 2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
880 * c-typeck.c (convert_arguments): Print declaration location.
881 * c-common.c (validate_nargs): Rename as
882 builtin_function_validate_nargs.
883 (check_builtin_function_arguments): Update.
885 2010-02-22 Richard Guenther <rguenther@suse.de>
888 * tree-inline.c (declare_return_variable): Use the type of
889 the call stmt lhs if available.
891 2010-02-22 Duncan Sands <baldrick@free.fr>
893 * passes.c (register_pass): Always consider all pass lists when
894 ref_pass_instance_number is zero.
896 2010-02-22 Richard Guenther <rguenther@suse.de>
898 PR tree-optimization/42749
899 * tree-tailcall.c (adjust_return_value_with_ops): Drop update
900 parameter. Do arithmetic in the original type.
901 (update_accumulator_with_ops): Likewise.
902 (adjust_accumulator_values): Adjust.
904 2010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
906 * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
907 (QI to BLKmode splitter): New splitter.
909 2010-02-22 H.J. Lu <hongjiu.lu@intel.com>
911 * config/i386/i386.c (initial_ix86_tune_features): Turn on
912 X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
914 2010-02-22 Richard Guenther <rguenther@suse.de>
916 * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
918 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
920 Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
921 * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
922 ($(T)crti.o, $(T)crtn.o): Remove rules.
924 2010-02-21 Tobias Burnus <burnus@net-b.de>
927 * doc/invoke.texi (-fassociative-math): Document that this
928 option is automatically enabled for Fortran.
930 2010-02-20 David S. Miller <davem@davemloft.net>
932 * configure.ac: Test if linker and assembler properly support
933 GOTDATA_OP relocations.
934 * configure: Rebuild.
935 * config.in: Likewise.
936 * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
937 (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
938 (movsi_high_pic): Likewise.
939 (movdi_lo_sum_pic): Likewise.
940 (movdi_high_pic): Likewise.
941 (movsi_pic_gotdata_op): New pattern.
942 (movdi_pic_gotdata_op): Likewise.
943 * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
944 emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
946 2010-02-20 Uros Bizjak <ubizjak@gmail.com>
949 * config/i386/sse.md (xop_mulv2div2di3_low): Change type
951 (xop_mulv2div2di3_high): Ditto.
953 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
956 * c.opt (Wconversion-null): New option.
957 * doc/invoke.texi (Wconversion-null): Document.
959 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
961 * common.opt (Wlarger-than-): Add Undocumented.
963 2010-02-19 Mike Stump <mikestump@comcast.net>
965 * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
967 2010-02-19 Jason Merrill <jason@redhat.com>
970 * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
971 * configure: Likewise.
973 2010-02-20 Alan Modra <amodra@gmail.com>
976 * cgraph.h (cgraph_make_decl_local): Declare.
977 * cgraph.c (cgraph_make_decl_local): New function.
978 (cgraph_make_node_local): Use it.
979 * cgraphunit.c (cgraph_function_versioning): Likewise.
980 * ipa.c (function_and_variable_visibility): Likewise.
982 2010-02-19 Jakub Jelinek <jakub@redhat.com>
985 * except.c (sjlj_emit_function_enter): Don't call
986 add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
988 * rtl.h (add_reg_br_prob_note): Remove prototype.
990 2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
993 * c-common.c (conversion_warning): Remove widening conversions
994 before checking the conversion of integers to reals.
996 2010-02-19 Mike Stump <mikestump@comcast.net>
999 * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
1002 * cgraphunit.c (process_function_and_variable_attributes): Check
1003 DECL_PRESERVE_P instead of looking up attribute "used".
1004 * ipa-pure-const.c (check_decl): Likewise.
1005 * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
1006 * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
1007 * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
1008 instead of attribute "used".
1009 * config/sol2-c.c (solaris_pragma_init): Likewise.
1010 (solaris_pragma_fini): Likewise.
1012 2010-02-19 Jakub Jelinek <jakub@redhat.com>
1014 * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
1015 Use XCNEW instead of xcalloc.
1016 (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
1017 XNEW instead of xmalloc.
1018 (get_fields): Use XNEWVEC instead of xmalloc.
1021 * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
1022 populate vars array.
1023 (create_new_general_access): For debug stmts just reset value.
1024 (get_stmt_accesses): For accesses within debug stmts just record them
1025 using add_access_to_acc_sites instead of preventing the peeling or
1026 counting them as accesses.
1029 * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
1031 2010-02-19 Richard Guenther <rguenther@suse.de>
1033 PR tree-optimization/42916
1034 * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
1037 2010-02-19 Andreas Schwab <schwab@linux-m68k.org>
1039 * configure.ac: Replace all uses of changequote in macro arguments
1040 with proper quoting.
1042 2010-02-19 Jakub Jelinek <jakub@redhat.com>
1045 * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
1047 2010-02-19 Richard Guenther <rguenther@suse.de>
1049 PR tree-optimization/42944
1050 * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
1051 test for aliasing with errno.
1053 2010-02-19 Jakub Jelinek <jakub@redhat.com>
1056 * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
1057 do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
1058 * dojump.c: Include output.h.
1059 (inv): New inline function.
1060 (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
1061 do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
1062 do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
1063 do_jump_by_parts_equality, do_compare_and_jump): Add PROB
1064 argument, pass it down to other calls.
1065 (do_compare_rtx_and_jump): Likewise. If PROB is not -1,
1066 add REG_BR_PROB note to the conditional jump.
1067 * cfgexpand.c (add_reg_br_prob_note): Removed.
1068 (expand_gimple_cond): Don't call it, add the probability
1069 as last argument to jumpif_1/jumpifnot_1.
1070 * Makefile.in (dojump.o): Depend on output.h.
1071 * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
1073 * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
1074 * stmt.c (do_jump_if_equal): Likewise.
1075 * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
1076 * loop-unswitch.c (compare_and_jump_seq): Likewise.
1077 * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
1079 * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
1080 * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
1081 jumpifnot_1 callers.
1082 (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
1084 (store_expr): Adjust jumpifnot caller.
1085 (store_constructor): Adjust jumpif caller.
1088 * gimplify.c (gimple_boolify): For __builtin_expect call
1089 gimple_boolify also on its first argument.
1091 2010-02-18 Uros Bizjak <ubizjak@gmail.com>
1093 * configure.ac (gnu-unique-object): Wrap regexps using [] in
1095 (__stack_chk_fail): Ditto. Remove quadrigraphs.
1096 * configure: Regenerated.
1098 2010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1100 * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
1101 lang_hooks.types_compatible_p instead of comptypes.
1103 2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
1105 * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
1106 (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
1107 if __prefer_thumb__ is defined.
1109 2010-02-18 Martin Jambor <mjambor@suse.cz>
1111 PR tree-optimization/43066
1112 * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
1113 array with zero-sized element type.
1115 2010-02-18 Jakub Jelinek <jakub@redhat.com>
1117 * dwarf2out.c (add_var_loc_to_decl): Change last argument to
1118 rtx, allocate struct var_loc_node here and return it to the
1119 caller, and only if it is actually needed.
1120 (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
1121 move it earlier and return immediately if it returns NULL.
1123 2010-02-17 Mikael Pettersson <mikpe@it.uu.se>
1125 * config/sparc/gas.h: New file. Restore
1126 TARGET_ASM_NAMED_SECTION to its ELF default.
1127 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
1129 * config/sparc/sparc.c (sparc_elf_asm_named_section):
1130 Likewise. Add ATTRIBUTE_UNUSED to prototype.
1131 * config.gcc (sparc*-*-linux*): Include sparc/gas.h
1132 after sparc/sysv4.h.
1134 2010-02-17 Dave Korn <dave.korn.cygwin@gmail.com>
1136 * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
1138 2010-02-17 Steven Bosscher <steven@gcc.gnu.org>
1140 * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
1141 patterns from predicated pattern.
1143 2010-02-17 Uros Bizjak <ubizjak@gmail.com>
1146 * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
1147 for insn mnemonic suffix.
1149 2010-02-17 Richard Guenther <rguenther@suse.de>
1151 * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
1154 2010-02-17 Jakub Jelinek <jakub@redhat.com>
1157 * caller-save.c (save_call_clobbered_regs): If BB ends with
1158 a DEBUG_INSN, move any notes in between last real insn and the last
1159 DEBUG_INSN after the last DEBUG_INSN.
1161 2010-02-16 Joern Rennecke <joern.rennecke@embecosm.com>
1163 * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
1164 Fix return type. Fix argument type. Explain meaning of return value.
1166 2010-02-16 Richard Guenther <rguenther@suse.de>
1168 PR tree-optimization/41043
1169 * tree-vrp.c (vrp_var_may_overflow): Only ask SCEV for real loops.
1170 (vrp_visit_assignment_or_call): Do not ask SCEV for regular
1172 (vrp_visit_phi_node): ... but only for loop PHI nodes.
1174 2010-02-16 Ira Rosen <irar@il.ibm.com>
1176 PR tree-optimization/43074
1177 * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
1178 * tree-vect-loop.c (vect_analyze_loop_operations): Add
1179 vectorizable cycles in hybrid SLP check.
1180 * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
1182 2010-02-16 Richard Guenther <rguenther@suse.de>
1184 * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
1185 (true_dependence): If memrefs_conflict_p computes must-alias
1186 trust it. Move TBAA check after offset-based disambiguation.
1187 (canon_true_dependence): Likewise.
1189 2010-02-16 Alexandre Oliva <aoliva@redhat.com>
1191 * params.def (PARAM_MAX_VARTRACK_SIZE): New.
1192 * doc/invoke.texi: Document it.
1193 * var-tracking.c: Include toplev.h and params.h.
1194 (vt_find_locations): Return bool indicating success. Compute
1195 hash sizes unconditionally. Check new parameter, report.
1196 (variable_tracking_main_1): Check vt_find_locations results and
1197 retry. Renamed from...
1198 (variable_tracking_main): ... this. New wrapper to preserve
1199 flag_var_tracking_assignments.
1200 * Makefile.in (var-tracking.o): Adjust dependencies.
1202 2010-02-16 Jack Howarth <howarth@bromo.med.uc.edu>
1203 Jakub Jelinek <jakub@redhat.com>
1206 * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
1207 if weak_import attribute is present.
1208 * config/darwin.c (machopic_select_section): Likewise.
1210 2010-02-15 Joern Rennecke <joern.rennecke@embecosm.com>
1212 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
1213 (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
1214 (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
1215 (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
1217 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
1219 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
1222 * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
1223 Rewrite text to refer to the names.
1225 2010-02-15 Sebastian Pop <sebastian.pop@amd.com>
1227 * config/i386/i386-builtin-types.def
1228 (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
1229 (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
1230 (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
1231 (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
1232 * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
1233 IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
1234 IX86_BUILTIN_VPERMIL2PS256.
1235 (MULTI_ARG_4_DF2_DI_I): Defined.
1236 (MULTI_ARG_4_DF2_DI_I1): Defined.
1237 (MULTI_ARG_4_SF2_SI_I): Defined.
1238 (MULTI_ARG_4_SF2_SI_I1): Defined.
1239 (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
1240 __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
1241 __builtin_ia32_vpermil2ps256.
1242 (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
1243 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
1244 MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.
1245 (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
1246 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
1247 MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,
1248 CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
1249 CODE_FOR_xop_vpermil2v8sf3.
1250 * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
1251 * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
1252 * config/i386/xopintrin.h (_mm_permute2_pd): New.
1253 (_mm256_permute2_pd): New.
1254 (_mm_permute2_ps): New.
1255 (_mm256_permute2_ps): New.
1257 2010-02-15 Nick Clifton <nickc@redhat.com>
1259 * config/h8300/h8300.c: (h8300_push_pop): Use bool type for
1260 boolean parameters. Use emit_jump_insn when emitting a pop
1261 instruction containing a return insn.
1262 (push): Use 'true' rather than '1' as second parameter to F.
1263 (h8300_expand_prologue): Likewise.
1264 Use 'true' and 'false' for boolean parameters to h8300_push_pop.
1265 (h8300_expand_epilogue): Likewise.
1267 2010-02-15 Richard Guenther <rguenther@suse.de>
1270 * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
1273 2010-02-15 Nick Clifton <nickc@redhat.com>
1275 * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
1278 2010-02-14 Marco Poletti <poletti.marco@gmail.com>
1280 * intl.c (fake_ngettext): New function.
1281 * intl.h (fake_ngettext): Declare.
1282 (ngettext): Define macro.
1283 * collect2.c (notice_translated): New function.
1284 (main): Use notice_translated and ngettext.
1285 * collect2.h (notice_translated): Declare.
1287 2010-02-14 Steven Bosscher <steven@gcc.gnu.org>
1289 * reorg.c (delete_computation): Comment fixes.
1290 * caller-save.c (setup_save_areas): Idem.
1291 * sel-sched-dump.c (dump_lv_set): Idem.
1294 2010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1296 * config/s390/s390.c (s390_sched_init): New function.
1297 (TARGET_SCHED_INIT): Target hook defined.
1299 2010-02-12 Dave Korn <dave.korn.cygwin@gmail.com>
1300 Jack Howarth <howarth@bromo.med.uc.edu>
1301 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
1304 Partial revert of unintended change in fix for PR41605.
1305 * config/darwin.h: Fix typo.
1306 * config/darwin9.h: Same.
1308 2010-02-11 Jakub Jelinek <jakub@redhat.com>
1310 * c-pch.c (pch_init): Clear v.
1312 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1315 * graphite-scop-detection.c (graphite_can_represent_scev): Call
1316 graphite_can_represent_init for MULT_EXPR.
1318 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1322 * graphite-sese-to-poly.c (remove_phi): New.
1323 (translate_scalar_reduction_to_array): Call remove_phi.
1325 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1328 * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
1329 * graphite-clast-to-gimple.h (gloog): Update declaration.
1330 * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
1331 * graphite-poly.h (struct poly_bb): Add missing comments.
1332 (struct scop): Add poly_scop_p field.
1334 * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
1335 * graphite.c (graphite_transform_loops): Build the polyhedral
1336 representation for each scop before code generation.
1337 * sese.c (rename_variables_in_operand): Removed.
1338 (rename_variables_in_expr): Return the renamed expression.
1339 (rename_sese_parameters): New.
1340 * sese.h (rename_sese_parameters): Declared.
1342 2010-02-11 Richard Guenther <rguenther@suse.de>
1344 PR tree-optimization/42998
1345 * tree-ssa-pre.c (create_expression_by_pieces): Treat
1346 POINTER_PLUS_EXPR properly.
1348 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
1349 Changpeng Fang <changpeng.fang@amd.com>
1352 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
1353 the cost of an IV candidate when the IV is used in a test against zero.
1355 * gcc.dg/tree-ssa/ivopts-3.c: New.
1357 2010-02-11 Richard Guenther <rguenther@suse.de>
1360 * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
1361 pointer-vs-decl case by swapping refs. Handle some cases
1362 of pointer-vs-decl disambiguations more conservatively.
1363 * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
1364 to false after expanding.
1366 2010-02-11 Richard Guenther <rguenther@suse.de>
1369 * gcc.c (process_command): Handle LTO file@offset case more
1372 2010-02-11 Jakub Jelinek <jakub@redhat.com>
1374 * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
1375 modifications outside of the DEBUG_INSN. Accept CLOBBERs inside
1377 (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
1379 * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
1380 if MEM's mode size isn't DWARF2_ADDR_SIZE.
1381 (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
1382 Optimize eq/ne comparisons when both arguments are known to be
1384 (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
1385 Don't mask operands unnecessarily if they are known to be already
1388 2010-02-10 Vladimir Makarov <vmakarov@redhat.com>
1390 * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
1393 2010-02-10 Richard Guenther <rguenther@suse.de>
1395 PR tree-optimization/43017
1396 * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
1397 for wrapping signed arithmetic.
1399 2010-02-10 Jakub Jelinek <jakub@redhat.com>
1402 * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
1403 if no debug info should be emitted for it.
1405 2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
1407 * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
1408 note when flag_exceptions is set.
1410 2010-02-10 Duncan Sands <baldrick@free.fr>
1412 * Makefile.in (PLUGIN_HEADERS): Add debug.h.
1414 2010-02-10 Richard Guenther <rguenther@suse.de>
1417 * tree.c (get_unwidened): Handle constants.
1418 * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
1420 2010-02-10 Martin Jambor <mjambor@suse.cz>
1423 * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
1424 check for variable argument counts independently.
1426 2010-02-10 Christian Bruel <christian.bruel@st.com>
1429 * config/sh/sh.c (find_barrier): Increase length for non delayed
1430 conditional branches.
1432 2010-02-10 Christian Bruel <christian.bruel@st.com>
1434 * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
1436 2010-02-10 Jakub Jelinek <jakub@redhat.com>
1438 * builtins.c (set_builtin_user_assembler_name): Also handle
1439 ffs if int is smaller than word.
1441 2010-02-09 Vladimir Makarov <vmakarov@redhat.com>
1444 * ira-conflicts.c (get_dup): Remove.
1445 (process_reg_shuffles): Add new parameter. Use it as an
1446 additional guard for copy generation.
1447 (add_insn_allocno_copies): Rewrite.
1449 2010-02-09 Alexander Monakov <amonakov@ispras.ru>
1451 * common.opt (fsched2-use-traces): Preserved for backward
1453 * doc/invoke.texi: Remove the documentation about option
1454 -fsched2-use-traces.
1455 * sched-rgn.c (rest_of_handle_sched2): Remove usage of
1456 flag_sched2_use_traces.
1457 * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
1458 the backward compatibility flag section.
1460 2010-02-09 Richard Guenther <rguenther@suse.de>
1462 PR tree-optimization/43008
1463 * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
1464 make HEAP variables initialized from global memory if they
1465 are not known builtin functions.
1466 (find_func_aliases): Adjust.
1468 2010-02-09 Richard Guenther <rguenther@suse.de>
1470 PR tree-optimization/43000
1471 * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
1472 arithmetic manually.
1474 2010-02-08 Jakub Jelinek <jakub@redhat.com>
1476 PR tree-optimization/42931
1477 * tree-loop-linear.c (try_interchange_loops): Don't call
1478 double_int_mul if estimated_loop_iterations failed.
1480 2010-02-08 Martin Jambor <mjambor@suse.cz>
1483 * tree-sra.c (build_accesses_from_assign): Do not mark in
1484 should_scalarize_away_bitmap if stmt has volatile ops.
1485 (sra_modify_assign): Do not process assigns piecemeal if if stmt
1488 2010-02-08 Joern Rennecke <joern.rennecke@embecosm.com>
1490 * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
1492 2010-02-07 Adam Nemet <adambnmet@gmail.com>
1494 * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
1497 2010-02-07 Andrew Pinski <pinskia@gmail.com>
1500 * df-core.c (df_finish_pass): Change type of saved_flags to int.
1502 2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
1505 * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
1506 to unknown_dependence.
1507 (graphite_legal_transform_dr): Handle the unknown_dependence.
1508 (graphite_carried_dependence_level_k): Same.
1510 2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
1512 * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
1514 2010-02-07 Richard Guenther <rguenther@suse.de>
1517 * expr.c (get_inner_reference): Always initialize *pbitsize.
1519 2010-02-07 Richard Guenther <rguenther@suse.de>
1522 * gimplify.c (gimple_fold_indirect_ref): Avoid generating
1523 new ARRAY_REFs on variable size element or minimal index arrays.
1525 * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
1526 gimple_fold_indirect_ref.
1528 2010-02-06 Richard Earnshaw <rearnsha@arm.com>
1531 * arm.c (arm_override_options): Just return if the user has specified
1532 an invalid fpu name.
1534 2010-02-03 Jason Merrill <jason@redhat.com>
1537 * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
1538 i386_pe_maybe_record_exported_symbol.
1540 2010-02-05 Steve Ellcey <sje@cup.hp.com>
1543 * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1544 (pa_delegitimize_address): New function.
1546 2010-02-05 Ozkan Sezer <sezeroz@gmail.com>
1548 * config/i386/msformat-c.c (ms_printf_length_specs): Set the
1549 scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
1551 2010-02-05 Richard Guenther <rguenther@suse.de>
1554 * lto-streamer-in.c (get_resolution): Deal with references
1555 to undefined functions.
1557 2010-02-05 Richard Guenther <rguenther@suse.de>
1559 * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
1560 (fold_const_aggregate_ref): Likewise.
1561 (ccp_fold_stmt): Substitute loads.
1562 (maybe_fold_reference): Verify types before substituting.
1564 (fold_gimple_assign): Unshare properly.
1565 (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
1567 2010-02-05 Nathan Froyd <froydnj@codesourcery.com>
1569 * config/rs6000/rs6000.c (rs6000_override_options): Invert check
1570 for rs6000_gen_cell_microcode.
1572 2010-02-04 Richard Guenther <rguenther@suse.de>
1574 PR rtl-optimization/42952
1575 * dse.c (const_or_frame_p): Remove MEM handling.
1577 2010-02-04 Nick Clifton <nickc@redhat.com>
1579 * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
1580 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
1581 (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
1582 (mn10300_asm_output_mi_thunk): New function.
1583 (mn10300_can_output_mu_thunk): New function.
1584 * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
1585 (FUNCTION_ARG_REGNO_P): Fix comment. Accept d0 and d1.
1586 (FUNCTION_ARG): Delete incorrect comment.
1588 2010-02-03 Jason Merrill <jason@redhat.com>
1591 * fold-const.c (operand_equal_p): Handle erroneous types.
1593 2010-02-03 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
1595 * config/h8300/h8300.md (can_delay): Fix attibute condition.
1597 2010-02-03 Vladimir Makarov <vmakarov@redhat.com>
1599 PR rtl-optimization/42941
1600 * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
1603 2010-02-03 Jason Merrill <jason@redhat.com>
1606 * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
1608 2010-02-03 Alexandre Oliva <aoliva@redhat.com>
1611 * cselib.h (struct cselib_val_struct): Add uid. Rename value to hash.
1612 (cselib_reset_table): Renamed from...
1613 (cselib_reset_table_with_next_value): ... this.
1614 (cselib_get_next_uid): Renamed from...
1615 (cselib_get_next_unknown_value): ... this.
1616 * cselib.c (next_uid): Renamed from...
1617 (next_unknown_value): ... this.
1618 (cselib_clear_table): Adjust.
1619 (cselib_reset_table): Adjust. Renamed from...
1620 (cselib_reset_table_with_next_value): ... this.
1621 (cselib_get_next_uid): Adjust. Renamed from...
1622 (cselib_get_next_unknown_value): ... this.
1623 (get_value_hash): Use hash.
1624 (cselib_hash_rtx): Likewise.
1625 (new_cselib_val): Adjust. Set and dump uid.
1626 (cselib_lookup_mem): Pass next_uid as hash.
1627 (cselib_subst_to_values): Likewise.
1628 (cselib_log_lookup): Dump uid.
1629 (cselib_lookup): Pass next_uid as hash. Adjust.
1630 (cselib_process_insn): Adjust.
1631 (cselib_init): Initialize next_uid.
1632 (cselib_finish): Adjust.
1633 (dump_cselib_table): Likewise.
1634 * dse.c (canon_address): Dump value uid.
1635 * print-rtl.c (print_rtx): Print value uid.
1636 * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
1638 (dv_uid): New function, sort of renamed from...
1639 (dv_htab_hash): ... this, reimplemented in terms of it and...
1640 (dv_uid2hash): ... this. New.
1641 (variable_htab_eq): Drop excess assertions.
1642 (tie_break_pointers): Removed.
1643 (canon_value_cmp): Compare uids.
1644 (variable_post_merge_New_vals): Print uids.
1645 (vt_add_function_parameters): Adjust.
1646 (vt_initialize): Reset table. Adjust.
1648 2010-02-03 Richard Guenther <rguenther@suse.de>
1650 PR tree-optimization/42944
1651 * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
1652 (call_may_clobber_ref_p_1): Likewise. Properly handle
1653 malloc and calloc clobbering errno.
1655 2010-02-03 Steven Bosscher <steven@gcc.gnu.org>
1657 * doc/invoke.texi: Fix name of sched1 dump.
1659 * opts.c (decode_options): Set flag_tree_switch_conversion
1660 only conditionally on optimize >= 2.
1662 * gcse.c: Assorted comment fixes in pass description.
1664 2010-02-03 Anthony Green <green@moxielogic.com>
1666 * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
1667 nop padding in order to maintain alignment of storage location of
1668 target function address.
1669 (moxie_trampoline_init): Store target function address at newly
1671 * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
1673 (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
1675 2010-02-03 Richard Guenther <rguenther@suse.de>
1678 * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
1680 2010-02-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1682 * config.gcc: Reenable check for obsolete targets.
1683 Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
1684 mips-sgi-irix6.[0-4]*.
1686 2010-02-02 Nick Clifton <nickc@redhat.com>
1688 * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
1689 constant size of 4 as being the same as 0.
1690 * doc/invoke.texi (RX Options): Document that -mmax-constant-size
1691 can take values in the range 0..4.
1693 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
1696 * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
1697 as _darwin10_Unwind_FindEnclosingFunction().
1698 * libgcc-libsystem.ver: New.
1700 2010-02-01 Vladimir Makarov <vmakarov@redhat.com>
1703 * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
1704 implicitly set registers.
1706 2010-02-01 Richard Earnshaw <rearnsha@arm.com>
1708 * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
1709 (arm_override_options): Allow automatic selection of the thread
1710 pointer register if thumb2.
1711 (legitimize_pic_address): Improve code sequences for Thumb2.
1712 (arm_call_tls_get_addr): Likewise.
1713 (legitimize_tls_address): Likewise.
1714 * arm.md (pic_load_addr_arm): Delete. Replace with ...
1715 (pic_load_addr_32bit): ... this. New named pattern.
1716 * thumb2.md (pic_load_addr_thumb2): Delete.
1717 (pic_load_dot_plus_four): Delete.
1718 (tls_load_dot_plus_four): New named pattern.
1720 2010-02-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1723 * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
1724 Document fix for TLS bug.
1726 2010-01-31 Richard Guenther <rguenther@suse.de>
1728 * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
1729 conservatively correct.
1731 2010-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1735 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1737 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1739 2010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1741 * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
1743 2010-01-31 Kai Tietz <kai.tietz@onevision.com>
1745 * config.gcc: Adjust order of makefile fragments for mingw targets.
1747 2010-01-31 Richard Guenther <rguenther@suse.de>
1750 * gimplify.c (gimplify_init_constructor): For volatile LHS
1751 initialize a temporary.
1753 2010-01-31 Matthias Klose <doko@ubuntu.com>
1755 * configure.ac: Fix __stack_chk_fail check for cross builds configured
1757 * configure: Regenerate.
1759 2010-01-29 Eric Botcazou <ebotcazou@adacore.com>
1761 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
1762 the same alias set and their sizes different constantness.
1763 (aliasing_component_refs_p): Revert 2009-10-24 change.
1765 2010-01-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1767 * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
1770 2010-01-29 Richard Guenther <rguenther@suse.de>
1772 * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
1773 Assert we successfully updated the call.
1775 2010-01-29 Jakub Jelinek <jakub@redhat.com>
1777 PR rtl-optimization/42889
1778 * df.h (df_set_bb_dirty_nonlr): New prototype.
1779 * df-core.c (df_set_bb_dirty_nonlr): New function.
1780 * df-scan.c (df_insn_rescan): Call it instead of
1781 df_set_bb_dirty for DEBUG_INSNs.
1783 2010-01-29 Richard Guenther <rguenther@suse.de>
1786 * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
1787 quadratic behavior in most cases.
1789 2010-01-28 Uros Bizjak <ubizjak@gmail.com>
1792 * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
1793 in the call to gen_x86_movsicc_0_m1.
1795 2010-01-28 Richard Guenther <rguenther@suse.de>
1797 PR tree-optimization/42871
1798 * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
1800 2010-01-28 Richard Guenther <rguenther@suse.de>
1802 * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
1803 into call arguments.
1805 2010-01-28 Richard Guenther <rguenther@suse.de>
1808 * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
1809 the forwarder if the destination is an EH landing pad.
1811 2010-01-28 Razya Ladelsky <razya@il.ibm.com>
1813 * tree-parloops.c (transform_to_exit_first_loop): Update the basic
1814 block list passed to gimple_duplicate_sese_tail.
1815 (parallelize_loops): Avoid parallelization when the function
1817 Avoid parallelization when the preheader is IRREDUCIBLE.
1818 Try to optimize when estimated_loop_iterations_int is unresolved.
1819 Add the loop's location to the dump file.
1820 * tree-cfg.c (add_phi_args_after_redirect): Remove.
1821 (gimple_duplicate_sese_tail): Remove the check for the latch.
1822 Redirect nexits to the exit block.
1823 Remove handling of the incoming edges to the latch.
1824 Redirect the backedge from the copied latch to the exit bb.
1826 2010-01-28 Michael Matz <matz@suse.de>
1829 * config/i386/i386.c (ix86_expand_vector_init_duplicate):
1830 Wrap force_reg into a sequence, emit it before user.
1832 2010-01-28 Stephen Thomas <stephen.thomas@arm.com>
1834 * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
1836 (arm_legacy_rev): Likewise.
1837 (thumb_legacy_rev): Likewise.
1839 2010-01-27 Jakub Jelinek <jakub@redhat.com>
1841 * dwarf2out.c (mem_loc_descriptor): Remove special casing of
1842 CONSTANT_POOL_ADDRESS_P SYMBOL_REFs. If for MEM recursive call
1843 on MEM's address failed, try avoid_constant_pool_reference and
1844 recurse if it returned something different.
1845 (loc_descriptor): If for MEM mem_loc_descriptor failed on the
1846 address, try avoid_constant_pool_reference and recurse if it
1847 returned something different.
1848 (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
1849 address and avoid_constant_pool_reference returned something
1850 different, don't set have_address.
1852 2010-01-27 Alexandre Oliva <aoliva@redhat.com>
1855 * var-tracking.c (val_store): Add modified argument, obey it.
1857 (count_uses): Move down logging of main.
1858 (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
1859 don't need resolution.
1860 (emit_notes_in_bb): Likewise.
1862 2010-01-27 Richard Guenther <rguenther@suse.de>
1865 * tree-inline.c (remap_decl): Delay remapping of SSA name
1866 default definitions until we need them.
1868 2010-01-27 Jakub Jelinek <jakub@redhat.com>
1870 * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1871 (rs6000_delegitimize_address): New function.
1873 * config/s390/s390.c (s390_delegitimize_address): Call
1874 delegitimize_mem_from_attrs.
1877 * tree-inline.c (cannot_copy_type_1): Removed.
1878 (copy_forbidden): Don't forbid copying of functions containing
1879 records/unions with variable length fields.
1881 2010-01-27 Christian Bruel <christian.bruel@st.com>
1885 * config/sh/sh.c (find_barrier): Increase length for non delayed
1886 conditional branches.
1888 2010-01-27 Matthias Klose <doko@ubuntu.com>
1890 * configure.ac (gnu-unique-object): Fix ldd version check.
1891 * configure: Regenerate.
1893 2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1895 * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
1897 * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
1898 Test for HAVE_GNU_AS value.
1900 2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1902 * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
1903 * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
1904 INT64_TYPE): Define.
1905 (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
1906 (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
1907 INT_LEAST64_TYPE): Define.
1908 (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
1909 UINT_LEAST64_TYPE): Define.
1910 (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
1911 INT_FAST64_TYPE): Define.
1912 (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
1913 UINT_FAST64_TYPE): Define.
1914 (INTMAX_TYPE, UINTMAX_TYPE): Define.
1915 (INTPTR_TYPE, UINTPTR_TYPE): Define.
1916 (SIG_ATOMIC_TYPE): Define.
1918 2010-01-26 Richard Guenther <rguenther@suse.de>
1920 * df-scan.c (df_scan_set_bb_info): Remove assert.
1921 (df_insn_rescan_debug_internal): Merge asserts.
1922 (df_install_ref): Likewise.
1923 (df_mark_reg): Use bitmap_set_range.
1924 (df_hard_reg_used_p): Remove assert.
1925 (df_hard_reg_used_count): Likewise.
1927 2010-01-26 Richard Guenther <rguenther@suse.de>
1929 PR rtl-optimization/42685
1930 * web.c (web_main): Ignore DEBUG_INSNs.
1932 2010-01-26 Joern Rennecke <amylaar@spamcop.net>
1934 * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
1936 (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
1937 Fix types of fndecl and arglist parameters.
1939 2010-01-26 Richard Guenther <rguenther@suse.de>
1942 * tree-eh.c (unsplit_eh): Skip debug insns.
1944 2010-01-26 Richard Guenther <rguenther@suse.de>
1946 PR tree-optimization/42250
1947 * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
1949 2010-01-26 Jakub Jelinek <jakub@redhat.com>
1952 * omp-low.c (expand_omp_sections): Only use single_pred if
1953 l2_bb is single_pred_p.
1955 2010-01-25 Christian Bruel <christian.bruel@st.com>
1958 * config/sh/sh.c (find_barrier): Increase length for non delayed
1959 conditional branches.
1960 (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
1962 2010-01-24 David S. Miller <davem@davemloft.net>
1964 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
1965 define if not using GAS.
1966 * config/sparc/sparc.c (sparc_elf_asm_named_section):
1967 Likewise. Delete SECTION_MERGE code, which is only applicable
1970 2010-01-24 Mark Mitchell <mark@codesourcery.com>
1973 * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
1974 mangling of va_list in system headers.
1976 2010-01-23 Toon Moene <toon@moene.org>
1978 * tree-predcom.c (combine_chains): Return NULL, not false.
1980 2010-01-23 Joern Rennecke <amylaar@spamcop.net>
1982 * tree-loop-distribution.c (distribute_loop): Fix declaration and
1983 initialization of variable res to agree with return type.
1985 2010-01-22 Steve Ellcey <sje@cup.hp.com>
1987 * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
1988 * tree-sra.c: Add include of expr.h.
1990 2010-01-22 Jakub Jelinek <jakub@redhat.com>
1992 * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
1993 insert the debug stmt on the single non-EH edge from the stmt.
1995 2010-01-22 Richard Henderson <rth@redhat.com>
1998 * tree-sra.c (sra_modify_assign): Delay re-gimplification of
1999 the RHS until after generate_subtree_copies has insertted its
2000 code before the current statement.
2002 2010-01-22 Joern Rennecke <amylaar@spamcop.net>
2004 * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
2006 * gcc-plugin.h (plugin_init): Use "C" likage for c++.
2008 2010-01-21 Martin Jambor <mjambor@suse.cz>
2010 PR tree-optimization/42585
2011 * tree-sra.c (struct access): New field grp_total_scalarization.
2012 (dump_access): Dump the new field.
2013 (should_scalarize_away_bitmap): New variable.
2014 (cannot_scalarize_away_bitmap): Likewise.
2015 (sra_initialize): Allocate new bitmaps.
2016 (sra_deinitialize): Free new bitmaps.
2017 (create_access_1): New function.
2018 (create_access): Parts moved to create_access_1.
2019 (type_consists_of_records_p): New function.
2020 (completely_scalarize_record): Likewise.
2021 (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
2022 (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
2023 (sort_and_splice_var_accesses): Hint groups with a total_scalarization
2025 (analyze_all_variable_accesses): Completely scalarize small eligible
2028 2010-01-21 Martin Jambor <mjambor@suse.cz>
2030 * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
2032 2010-01-21 Andrew Haley <aph@redhat.com>
2034 * gcc.c (process_command): Move lang_specific_driver before
2035 setting cc_libexec_prefix.
2037 2010-01-21 Richard Guenther <rguenther@suse.de>
2040 * fold-const.c (negate_expr_p): Pretend only negative
2041 real constants are easily negatable.
2043 2010-01-20 Janis Johnson <janis187@us.ibm.com>
2044 Jason Merrill <jason@redhat.com>
2046 * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
2047 (TYPE_TRANSPARENT_AGGR): this, for union and record.
2048 * calls.c (initialize argument_information): Handle it.
2049 * c-common.c (handle_transparent_union_attribute): Use new name.
2050 * c-decl.c (finish_struct): Ditto.
2051 * c-typeck.c (type_lists_compatible_p): Ditto.
2052 (convert_for_assignment): Use new name and also handle record.
2053 * function.c (aggregate_value_p): Handle it.
2054 (pass_by_reference): Ditto.
2055 (assign_parm_data_types): Ditto.
2056 * print-tree.c (print_node): Ditto.
2057 * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
2058 * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
2059 * tree.c (first_field): New fn.
2061 2010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
2064 * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
2065 even when linking statically, for now.
2067 2010-01-20 Alexandre Oliva <aoliva@redhat.com>
2070 * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
2071 without a cselib val.
2072 (count_uses): Accept MO_VAL_SET with no val on stores.
2073 (add_stores): Likewise.
2075 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2077 * var-tracking.c (check_value_val): Add a compile time assertion.
2078 (dv_is_decl_p): Simplify.
2079 (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
2080 gcc_assert if ENABLE_CHECKING.
2082 2010-01-20 Alexandre Oliva <aoliva@redhat.com>
2085 * var-tracking.c: Include tree-flow.h.
2086 (mem_dies_at_call): New.
2087 (dataflow_set_preserve_mem_locs): Use it.
2088 (dataflow_set_remove_mem_locs): Likewise.
2089 (dump_var): Renamed from dump_variable. Adjust all callers.
2090 (dump_var_slot): Renamed from dump_variable_slot. Likewise.
2091 * Makefile.in (var-tracking.o): Adjust deps.
2093 2010-01-20 Joern Rennecke <amylaar@spamcop.net>
2095 * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
2097 2010-01-20 Richard Guenther <rguenther@suse.de>
2099 PR tree-optimization/42717
2100 * tree-ssa-dce.c (get_live_post_dom): Remove.
2101 (forward_edge_to_pdom): Take an arbitrary edge to copy
2102 degenerate PHI args from.
2103 (remove_dead_stmt): Use the first post-dominator even if it
2104 does not contain live statements as redirection destination.
2106 2010-01-20 Richard Guenther <rguenther@suse.de>
2108 * tree-inline.c (estimate_num_insns): Handle EH builtins.
2110 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2112 * sel-sched.c (create_speculation_check): Remove set but not used
2114 (try_transformation_cache): Remove set but not used variable ds.
2115 (calculate_privileged_insns): Remove set but not used variables
2116 cur_insn and min_spec_insn.
2117 (find_best_expr): Remove set but not used variable avail_n.
2118 * tree-predcom.c (base_names_in_chain_on): Remove set but not used
2120 * cgraphunit.c (assemble_thunk): Remove set but not used variable
2122 * haifa-sched.c (remove_notes): Remove set but not used variable prev.
2123 * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
2126 2010-01-20 Felyza Wishbringer <fwishbringer@gmail.com>
2129 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
2130 cpu types. Add support for *-sse3 cpu types.
2131 (x86_64-*-*): Ditto.
2133 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2136 * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
2137 argument, call initializer_constant_valid_p_1 instead of
2138 initializer_constant_valid_p, pass CACHE to it, return NULL
2139 immediately if first call returns NULL.
2140 (initializer_constant_valid_p_1): New function.
2141 (initializer_constant_valid_p): Use it.
2143 2010-01-20 Thomas Quinot <quinot@adacore.com>
2145 * tree.def (PLACEHOLDER_EXPR): Fix comment.
2147 2010-01-20 Jakub Jelinek <jakub@redhat.com>
2149 * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
2150 of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
2151 (loc_list_from_tree): Don't handle unsigned division. Handle
2152 signed modulo using DW_OP_{over,over,div,mul,minus}.
2153 * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
2154 modulo instead of signed.
2156 2010-01-20 DJ Delorie <dj@redhat.com>
2158 * config/h8300/h8300.c (F): Add "in_epilogue" flag.
2160 (h8300_emit_stack_adjustment): Propogate it.
2162 (h8300_expand_prologue): Likewise.
2163 (h8300_expand_epilogue): Likewise.
2165 2010-01-19 Michael Matz <matz@suse.de>
2167 PR tree-optimization/41783
2168 * tree-data-ref.c (toplevel): Include flags.h.
2169 (dump_data_dependence_relation): Also dump the inputs if the
2170 result will be unknown.
2171 (split_constant_offset_1): Look through some conversions.
2172 * tree-predcom.c (determine_roots_comp): Restart a new chain if
2173 the offset from last element is too large.
2174 (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
2175 (reassociate_to_the_same_stmt): Handle vector registers.
2176 * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
2178 * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
2179 wide_prolog_niters argument, emit widening instructions.
2180 (vect_do_peeling_for_alignment): Adjust caller, use widened
2181 variant of the iteration cound.
2182 * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
2184 2010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2187 * config/arm/neon-testgen.m (emit_automatics): New parameter
2188 features. Adjust for Fixed_return_reg feature.
2189 (test_intrinsic): Call emit_automatics with new feature.
2190 * config/arm/neon.ml: Update copyright years.
2191 (features): New Fixed_return_reg feature.
2192 (ops): Update feature for Vget_low.
2194 2010-01-19 Jakub Jelinek <jakub@redhat.com>
2196 PR tree-optimization/42719
2197 * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
2201 * fwprop.c (all_uses_available_at): Return false if def_set dest
2202 is a REG that is used in def_insn.
2204 2010-01-19 Joern Rennecke <amylaar@spamcop.net>
2206 * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
2208 (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
2211 (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
2213 * target.h (struct gcc_target) <secondary_reload>: Change type
2214 of last argument to secondary_reload_info *.
2216 2010-01-18 Uros Bizjak <ubizjak@gmail.com>
2219 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
2220 memory references with unaligned offsets. Remove CQImode handling.
2221 (unaligned_memory_operand): Return 1 for memory references with
2222 unaligned offsets. Remove CQImode handling.
2224 2010-01-18 Richard Guenther <rguenther@suse.de>
2227 * cfgexpand.c (expand_call_stmt): TER pointer arguments in
2230 2010-01-18 Richard Guenther <rguenther@suse.de>
2232 PR tree-optimization/42781
2233 * tree-ssa-structalias.c (find_what_var_points_to): Skip
2234 restrict processing only if the original variable was artificial.
2236 2010-01-18 Joern Rennecke <amylaar@spamcop.net>
2238 * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
2239 find number of popped argument bytes.
2241 (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
2242 Fix the text that describes the return value for invalid insns.
2244 (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type. Fix argument list.
2246 (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
2247 Clarify what 'cost of the -dependence' is. Fix quoting.
2249 * toplev.c (default_get_pch_validity): Rename argument to "sz".
2250 * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
2252 2010-01-17 Jakub Jelinek <jakub@redhat.com>
2254 * dwarf2out.c (mem_loc_descriptor): Don't ICE on
2255 {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
2257 2010-01-17 Richard Guenther <rguenther@suse.de>
2260 * function.c (split_complex_args): Take a VEC to modify.
2261 (assign_parms_augmented_arg_list): Build a VEC instead of
2262 a chain of PARM_DECLs.
2263 (assign_parms_unsplit_complex): Take a VEC of arguments.
2264 Do not fixup unmodified parms.
2265 (assign_parms): Deal with the VEC.
2266 (gimplify_parameters): Likewise.
2268 2010-01-17 Richard Guenther <rguenther@suse.de>
2270 * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
2271 node existence check.
2272 * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
2273 * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
2274 * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
2275 * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
2276 (gimple_execute_on_growing_pred): Likewise.
2278 2010-01-17 Richard Guenther <rguenther@suse.de>
2280 PR tree-optimization/42773
2281 * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
2282 (compute_antic_aux): Likewise.
2283 (compute_partial_antic_aux): Likewise.
2285 2010-01-17 Jie Zhang <jie.zhang@analog.com>
2288 * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
2291 2010-01-17 Joern Rennecke <amylaar@spamcop.net>
2293 * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
2296 (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
2297 Fix markup for strict argument.
2299 (TARGET_SCHED_REORDER2): Fix argument types.
2301 (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
2302 (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
2304 (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
2305 (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
2307 (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
2310 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
2311 (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
2312 (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
2313 (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
2314 (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
2316 (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
2318 (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
2320 (TARGET_ASM_RELOC_RW_MASK): Add return type.
2321 (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
2323 (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
2325 (TARGET_ASM_FILE_START): Put @findex before paragraph start.
2328 (TARGET_ASM_NAMED_SECTION): Fix argument list.
2330 (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
2331 (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
2333 (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
2335 (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
2337 (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
2338 referring to it. Fix language.
2340 (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
2342 (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
2344 (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
2346 (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
2348 (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
2349 '@var{stream}. Remove stray 'and'.
2351 (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
2353 (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
2355 (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
2357 (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
2358 misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
2360 (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
2361 Fix description of return value.
2362 Rename argument "sz" to "len."
2364 (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
2365 Clarify meaning of 'true' return value.
2367 (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
2369 (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
2370 rep_mode versus mode_rep.
2372 (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
2374 (TARGET_BUILTIN_DECL): Fix name.
2376 (TARGET_COMMUTATIVE_P): Fix type of first argument.
2378 (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
2380 (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
2382 (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
2384 (TARGET_RELAXED_ORDERING): Use @deftypevr.
2386 (TARGET_GET_DRAP_RTX): Note that this is a hook.
2389 (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
2390 Rename argument tm_fn to md_fn.
2392 (TARGET_OPTION_PRINT): Fix argument list.
2394 2010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>
2397 * config/i386/i386.c (ix86_fixup_binary_operands):
2398 Revert FMA4 fixup of operands.
2400 2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2403 * Makefile.in (write_entries_to_file, install-plugin):
2404 Use \012 instead of \n with tr.
2406 2010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
2408 * configure.ac (HAVE_AS_REF): New C macro.
2409 * configure: Regenerate.
2410 * config.in: Likewise.
2411 * collect2.c (main): Only postpone SCAN_DWEH to the second pass
2413 * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
2416 2010-01-16 Joern Rennecke <amylaar@spamcop.net>
2418 * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
2420 (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
2422 (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
2424 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
2426 (TARGET_IN_SMALL_DATA_P): Fix argument type.
2428 (TARGET_BINDS_LOCAL_P): Fix argument type.
2430 (TARGET_ASM_FILE_END): Use prototype.
2432 (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
2434 (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
2436 (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
2438 (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
2440 (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
2441 (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
2443 (TARGET_PCH_VALID_P): Put 'const char *' in braces.
2444 (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
2446 (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
2447 (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
2448 (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
2449 (TARGET_ADDR_SPACE_CONVERT): Likewise.
2451 (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
2453 (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
2455 (TARGET_INIT_BUILTINS): Use prototype.
2457 (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
2458 Put 'const char *' in braces. Fix parameter types.
2459 (TARGET_INVALID_CONVERSION): Fix parameter types.
2460 (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
2461 (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
2463 (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
2466 (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
2468 (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
2470 2010-01-15 Joern Rennecke <amylaar@spamcop.net>
2472 * doc/tm.texi (TARGET_HELP): Fix return type.
2474 (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
2475 in braces. Fix argument types.
2477 (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
2479 (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
2481 (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
2483 (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
2484 (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
2486 (TARGET_MANGLE_TYPE): Fix argument types.
2488 (TARGET_IRA_COVER_CLASSES): Use prototype.
2490 (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
2492 (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
2494 (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
2496 (TARGET_MUST_PASS_IN_STACK): Fix argument type.
2498 (TARGET_CALLEE_COPIES): Fix argument types.
2500 (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
2502 (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
2504 (TARGET_FUNCTION_VALUE): Fix argument types.
2506 (TARGET_RETURN_IN_MSB): Fix argument type.
2508 (TARGET_RETURN_IN_MEMORY): Fix argument types.
2510 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
2512 (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
2514 (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
2515 agree with return type.
2517 (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
2519 2010-01-15 Jing Yu <jingyu@google.com>
2521 PR rtl-optimization/42691
2522 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
2523 a pseudo to a constant and are merged, and adjust comments.
2525 2010-01-15 Eric Botcazou <ebotcazou@adacore.com>
2527 * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
2529 2010-01-15 Richard Guenther <rguenther@suse.de>
2532 * tree-cfgcleanup.c (remove_forwarder_block): Move destination
2533 labels of computed or non-local gotos to the destination.
2534 * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
2535 landing pad label is the first label.
2537 2010-01-15 Richard Guenther <rguenther@suse.de>
2539 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
2541 2010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
2544 * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
2545 to allow generation of the xssqrtdp instruction on power7.
2546 (sqrtdf2_fpr): Ditto.
2548 2010-01-14 Jakub Jelinek <jakub@redhat.com>
2551 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
2552 functions with noreturn attribute.
2555 * varasm.c (declare_weak): Add weak attribute to decl if it
2556 doesn't have one already.
2557 (assemble_external): Only add decls to weak_decls if they also
2558 have weak attribute.
2560 2010-01-14 Alexandre Oliva <aoliva@redhat.com>
2562 * var-tracking.c (var_reg_delete): Don't delete the association
2563 between REGs and values or one-part variables if the register
2566 2010-01-14 Jakub Jelinek <jakub@redhat.com>
2569 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
2570 because its first operand is a non-localized variable.
2572 2010-01-14 Martin Jambor <mjambor@suse.cz>
2574 PR tree-optimization/42706
2575 * tree-sra.c (encountered_recursive_call): New variable.
2576 (encountered_unchangable_recursive_call): Likewise.
2577 (sra_initialize): Initialize both new variables.
2578 (callsite_has_enough_arguments_p): New function.
2579 (scan_function): Call decl and flags check only for IPA-SRA, check
2580 whether there is a recursive call and whether it has enough arguments.
2581 (all_callers_have_enough_arguments_p): New function.
2582 (convert_callers): Look for recursive calls only when
2583 encountered_recursive_call is set.
2584 (ipa_early_sra): Bail out either if
2585 !all_callers_have_enough_arguments_p or
2586 encountered_unchangable_recursive_call.
2588 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2590 * sel-sched.c: Add 2010 to copyright years.
2591 * sel-sched-ir.c: Likewise.
2592 * sel-sched-ir.h: Likewise.
2594 2010-01-14 Martin Jambor <mjambor@suse.cz>
2596 PR tree-optimization/42714
2597 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
2598 constructors specially.
2600 2010-01-14 Andi Kleen <ak@linux.intel.com>
2602 * config/i386/drivers-i386.c (detect_caches_intel):
2603 Add l2sizekb parameter and fill in.
2604 (host_detect_local_cpu): Add l2sizekb, fill in.
2605 Add Atom small cache heuristic.
2607 2010-01-14 Andi Kleen <ak@linux.intel.com>
2609 * config/i386/drivers-i386.c (detect_caches_cpuid4):
2610 Add level3 parameter and fill in.
2611 (detect_caches_intel): Handle level3 cache.
2613 2010-01-14 Andi Kleen <ak@linux.intel.com>
2615 * config/i386/drivers-i386.c (host_detect_local_cpu):
2616 Fix core duo detection.
2618 2010-01-14 Andi Kleen <ak@linux.intel.com>
2620 * config/i386/drivers-i386.c (host_detect_local_cpu):
2623 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2625 * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
2626 (rs6000_variable_issue_1): this. Use...
2627 (rs6000_variable_issue): here. Reimplement. Print debug info.
2629 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2631 * sel-sched-ir.c (sel_restore_other_notes): Rename to
2632 sel_restore_notes. Update all callers. Call reemit_notes
2635 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2637 PR rtl-optimization/42246
2638 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
2641 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2643 * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
2644 all successors is the same as number of successors in current region.
2646 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2648 * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
2649 to rename is not separable. Otherwise check that its LHS is not NULL.
2651 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2653 * sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
2655 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2657 * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
2658 available registers when failed to discover LHS register class.
2659 Fix indentation. Update comment.
2661 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2662 Alexander Monakov <amonakov@ispras.ru>
2664 PR rtl-optimization/42389
2665 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
2667 (advance_state_on_fence): Likewise.
2668 (sel_target_adjust_priority): Print debug output only when
2669 sched_verbose >= 4, not 2.
2670 (get_expr_cost): Do not issue all unique insns on the next cycle.
2671 (fill_insns): Initialize can_issue_more from the value saved
2673 * sel-sched-ir.c (flist_add): New parameter issue_more.
2674 Init FENCE_ISSUE_MORE with it.
2675 (merge_fences): Likewise.
2676 (init_fences): Update call to flist_add.
2677 (add_to_fences, add_clean_fence_to_fences)
2678 (add_dirty_fence_to_fences): Likewise.
2679 (move_fence_to_fences): Update call to merge_fences.
2680 (invoke_reorder_hooks): Do not reset can_issue_more on insns from
2682 * sel-sched-ir.h (struct _fence): New field issue_more.
2683 (FENCE_ISSUE_MORE): New accessor macro.
2685 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2687 PR rtl-optimization/42388
2688 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
2689 that have no predecessors nor successors. Do not call move_bb_info
2690 for empty blocks outside of current region.
2692 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2694 PR rtl-optimization/42294
2695 * sel-sched-ir.h (struct _sel_insn_data): Update comment.
2696 * sel-sched.c (move_exprs_to_boundary): Transitively add all
2697 originators' originators.
2699 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
2701 PR rtl-optimization/39453
2702 PR rtl-optimization/42246
2703 * sel-sched-ir.c (considered_for_pipelining_p): Do not test
2705 (sel_add_loop_preheaders): Add preheader to last_added_blocks.
2707 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2708 Alexander Monakov <amonakov@ispras.ru>
2711 * sel-sched-ir.c (sel_recompute_toporder): New. Use it...
2712 (maybe_tidy_empty_bb): ... here. Make static. Add new
2713 argument. Update all callers.
2714 (tidy_control_flow): ... and here. Recompute topological order
2715 of basic blocks in region if necessary.
2716 (sel_redirect_edge_and_branch): Change return type. Return true
2717 if topological order might have been invalidated.
2718 (purge_empty_blocks): Export and move from...
2719 * sel-sched.c (purge_empty_blocks): ... here.
2720 * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
2721 (maybe_tidy_empty_bb): Delete prototype.
2722 (purge_empty_blocks): Declare.
2724 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
2726 PR rtl-optimization/42249
2727 * sel-sched.c (try_replace_dest_reg): When chosen register
2728 and original register is the same, do not bail out early, but
2729 still check all original insns for validity of replacing destination
2730 register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
2733 2010-01-14 Jakub Jelinek <jakub@redhat.com>
2736 Port from no-undefined-overflow branch:
2737 2009-03-09 Richard Guenther <rguenther@suse.de>
2739 * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
2741 2010-01-14 Richard Guenther <rguenther@suse.de>
2744 * gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
2746 2010-01-14 Ira Rosen <irar@il.ibm.com>
2748 PR tree-optimization/42709
2749 * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
2750 as scalar type in creation of constant vector operand.
2752 2010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2755 * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
2756 (check-parallel-%): Match `testsuite' directory component only
2759 2010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
2761 PR translation/39521
2762 * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
2765 2010-01-13 Richard Guenther <rguenther@suse.de>
2767 PR tree-optimization/42730
2768 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
2771 2010-01-13 Steve Ellcey <sje@cup.hp.com>
2774 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
2775 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
2778 2010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
2780 * config/bfin/libgcc-bfin.ver: Regenerate based on current
2781 libgcc-std.ver. Add entries for ___smulsi3_highpart and
2782 ___umulsi3_highpart.
2784 * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
2785 rather than schedule_insns if the pass is enabled.
2787 2010-01-13 Martin Jambor <mjambor@suse.cz>
2789 PR tree-optimization/42704
2790 * tree-sra.c (sra_modify_assign): Do not delete assignments to
2793 2010-01-13 Martin Jambor <mjambor@suse.cz>
2795 PR tree-optimization/42703
2796 * tree-sra.c (analyze_access_subtree): Check that we can build a
2797 reference to the original data within the aggregate.
2799 2010-01-13 Richard Guenther <rguenther@suse.de>
2801 PR tree-optimization/42705
2802 * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
2804 2010-01-13 Richard Guenther <rguenther@suse.de>
2807 * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
2809 2010-01-13 Jakub Jelinek <jakub@redhat.com>
2812 * var-tracking.c (values_to_unmark): New variable.
2813 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
2814 values_to_unmark vector. Moved body to...
2815 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
2816 instead queue it into values_to_unmark vector.
2817 (vt_find_locations): Free values_to_unmark vector.
2819 2010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
2821 * config/s390/s390.c (override_options): Set
2822 default of max-pending-list-length to 256
2824 2010-01-13 Richard Guenther <rguenther@suse.de>
2827 * tree-pass.h (PROP_gimple_lcx): New.
2828 * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
2829 * passes.c (init_optimization_passes): Move pass_lower_complex_O0
2830 before the final cleanup_eh.
2831 (dump_properties): Dump PROP_gimple_lcx.
2832 * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
2833 (tree_lower_complex_O0): Remove.
2834 (gate_no_optimization): Run if PROP_gimple_lcx is not set.
2835 (pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
2836 tree_lower_complex, schedule TODO_update_ssa.
2837 * lto-streamer-out.c (output_function): Stream the functions
2839 * lto-streamer-in.c (input_function): Likewise.
2840 (lto_read_body): Do not override them here.
2842 2010-01-12 Joseph Myers <joseph@codesourcery.com>
2845 * c-typeck.c (build_c_cast): Fold value cast to union type before
2846 wrapping it in a CONSTRUCTOR.
2848 2010-01-12 Jakub Jelinek <jakub@redhat.com>
2850 PR rtl-optimization/42699
2851 * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
2854 2010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2856 * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2857 SUBTARGET_WARN_UNUSED_SPEC): Move ...
2858 config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2859 SUBTARGET_WARN_UNUSED_SPEC): ... here
2860 * config/mips/iris5.h (LIBGCC_SPEC): Define.
2862 2010-01-12 Julian Brown <julian@codesourcery.com>
2864 * config/arm/neon-schedgen.ml (Utils): Don't try to
2865 open missing module.
2866 (find_with_result): New.
2868 2010-01-12 Jakub Jelinek <jakub@redhat.com>
2871 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
2872 sharing when canonicalizing ({lt,ge}u (plus a b) b).
2874 PR tree-optimization/42645
2875 * tree-inline.c (processing_debug_stmt): Move earlier. Make static.
2876 (remap_ssa_name): If processing_debug_stmt and name wasn't found in
2877 decl_map, set processing_debug_stmt to -1 and return name without
2880 2010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
2882 * doc/install.texi (Specific#x-x-cygwin): Document minimum required
2883 binutils version, and reword target configuration description.
2885 2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
2887 * config/avr/avr.h (LINKER_NAME): Remove.
2889 2010-01-11 Janis Johnson <janis187@us.ibm.com>
2892 * config/rs6000/rs6000.c (rs6000_override_options): On targets
2893 that support VSX, warn for -mno-altivec if vsx is not disabled,
2896 2010-01-11 Joseph Myers <joseph@codesourcery.com>
2897 Shujing Zhao <pearly.zhao@oracle.com>
2899 PR translation/42469
2900 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
2901 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
2902 character between option name and help text.
2903 * c.opt (imultilib): Likewise.
2905 2010-01-10 Rafael Avila de Espindola <espindola@google.com>
2907 * lto-streamer-out.c (output_unreferenced_globals): Output static
2910 2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
2912 PR rtl-optimization/42621
2913 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
2914 optimizing for size.
2915 (duplicate_computed_gotos): Remove now-redundant check.
2917 2010-01-10 Steve Ellcey <sje@cup.hp.com>
2920 * configure.ac: Save and restore LDFLAGS and LIBS
2921 * configure: Regenerate.
2923 2010-01-10 Richard Guenther <rguenther@suse.de>
2926 * builtins.c (fold_builtin_strlen): Add type argument and
2927 convert the resulting length to it.
2928 (fold_builtin_1): Adjust.
2930 2010-01-09 Jakub Jelinek <jakub@redhat.com>
2932 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
2933 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
2935 (num_insns_constant_wide): Adjust for that change.
2937 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2940 * web.c (union_defs): Add used argument, to combine uses of
2942 (entry_register): Adjust type and tests of used argument.
2943 (web_main): Widen used for new use. Pass it to union_defs.
2944 * df.h (union_defs): Adjust prototype.
2946 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2949 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
2950 uses in new incoming argument. Free body.
2951 (reset_debug_uses_in_loop): New.
2952 (analyze_insn_to_expand_var): Call the latter if the former found
2953 anything. Fix whitespace. Reject invalid dest overlaps before
2954 going through all insns in the loop.
2956 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2959 * haifa-sched.c (dying_use_p): Debug insns don't count.
2961 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2964 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
2965 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
2966 (verify_gimple_call): Reject LHS in noreturn calls.
2968 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2972 * tree-vect-loop-manip.c (adjust_info): New type.
2973 (adjust_vec): New pointer to vector.
2974 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
2975 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
2976 (slpeel_update_phis_for_duplicate_loop): Use them.
2977 (slpeel_update_phi_nodes_for_guard1): Likewise.
2978 (slpeel_update_phi_nodes_for_guard2): Likewise.
2979 (slpeel_tree_peel_loop_to_edge): Likewise.
2980 (vect_update_ivs_after_vectorizer): Likewise.
2982 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2984 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
2985 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
2987 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2989 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
2990 bogus uninitialized warning.
2992 2010-01-09 Richard Guenther <rguenther@suse.de>
2995 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
2996 the evolution is compatible with the initial condition.
2998 2010-01-09 Jakub Jelinek <jakub@redhat.com>
3000 * gcc.c (process_command): Update copyright notice dates.
3001 * gcov.c (print_version): Likewise.
3002 * gcov-dump.c (print_version): Likewise.
3003 * mips-tfile.c (main): Likewise.
3004 * mips-tdump.c (main): Likewise.
3006 2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
3009 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
3011 (rotlhi3_8): Delete.
3013 (rotlsi3_8): Delete.
3014 (rotlsi3_16): Delete.
3015 (rotlsi3_24): Delete.
3017 (*rotw<mode>3): New.
3018 (*rotb<mode>3): New.
3019 * config/avr/avr.c (avr_rotate_bytes): New function.
3020 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
3022 2010-01-08 Steve Ellcey <sje@cup.hp.com>
3025 * configure.ac: Modify -rdynamic check.
3026 * configure: Regenerate.
3028 2010-01-08 DJ Delorie <dj@redhat.com>
3030 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
3031 register popping order.
3033 2010-01-08 Richard Guenther <rguenther@suse.de>
3036 * c.opt (fsigned-char): Also let LTO handle this option.
3037 (funsigned-char): Likewise.
3039 2010-01-07 Richard Guenther <rguenther@suse.de>
3041 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
3042 (gimple_op): Likewise.
3043 (gimple_op_ptr): Likewise.
3044 (gimple_assign_set_lhs): Remove gcc_assert.
3045 (gimple_assign_set_rhs1): Likewise.
3046 (gimple_assign_set_rhs2): Likewise.
3047 (gimple_call_set_lhs): Likewise.
3048 (gimple_call_set_fn): Likewise.
3049 (gimple_call_set_fndecl): Likewise.
3050 (gimple_call_fndecl): Likewise.
3051 (gimple_call_return_type): Likewise.
3052 (gimple_call_set_chain): Likewise.
3053 (gimple_call_num_args): Likewise.
3054 (gimple_call_set_arg): Likewise.
3055 (gimple_cond_set_code): Likewise.
3056 (gimple_cond_set_lhs): Likewise.
3057 (gimple_cond_set_rhs): Likewise.
3058 (gimple_cond_set_true_label): Likewise.
3059 (gimple_cond_set_false_label): Likewise.
3060 (gimple_label_set_label): Likewise.
3061 (gimple_goto_set_dest): Likewise.
3062 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
3063 (gimple_debug_bind_get_value): Likewise.
3064 (gimple_debug_bind_get_value_ptr): Likewise.
3065 (gimple_debug_bind_set_var): Likewise.
3066 (gimple_debug_bind_set_value): Likewise.
3067 (gimple_debug_bind_reset_value): Likewise.
3068 (gimple_debug_bind_has_value_p): Likewise.
3069 (gimple_return_retval_ptr): Remove gcc_assert.
3070 (gimple_return_retval): Likewise.
3071 (gimple_return_set_retval): Likewise.
3072 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
3073 (safe_referenced_var_iterator): Remove.
3074 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
3075 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
3076 (fill_referenced_var_vec): Remove.
3077 (first_readonly_imm_use): Remove redundant gcc_assert.
3078 (phi_arg_index_from_use): Combine gcc_asserts.
3079 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
3080 (first_imm_use_stmt): Remove redundant gcc_assert.
3081 * tree-cfg.c (verify_gimple_call): Verify function and chain
3082 operands. Verify arguments.
3083 (verify_types_in_gimple_stmt): Verify condition code and labels.
3085 2010-01-07 Richard Guenther <rguenther@suse.de>
3087 PR tree-optimization/42641
3088 * sese.c (rename_map_elt_info): Use the SSA name version, do
3091 2010-01-07 Jakub Jelinek <jakub@redhat.com>
3093 PR tree-optimization/42625
3094 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
3095 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
3097 2010-01-07 Duncan Sands <baldrick@free.fr>
3099 * Makefile.in (PLUGIN_HEADERS): Add version.h.
3101 2010-01-07 Uros Bizjak <ubizjak@gmail.com>
3104 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
3105 note itself is not function_invariant_p.
3107 2009-01-07 Steven Bosscher <steven@gcc.gnu.org>
3109 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
3110 Do not add the DF_NOTE problem.
3111 * store-motion.c (execute_rtl_store_motion): Likewise.
3113 2010-01-07 Martin Jambor <mjambor@suse.cz>
3115 PR tree-optimization/42157
3116 * tree-sra.c (compare_access_positions): Stabilize sort if both
3117 accesses have integer types, return zero immediately if they are the
3120 2010-01-06 Richard Henderson <rth@redhat.com>
3123 * haifa-sched.c (add_to_note_list): Merge into ...
3124 (concat_note_lists): ... here, and ...
3125 (unlink_other_notes, rm_other_notes): Merge into...
3126 (remove_notes): ... here. Create REG_SAVE_NOTEs for
3127 NOTE_INSN_EPILOGUE_BEG.
3129 2010-01-06 Richard Guenther <rguenther@suse.de>
3131 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
3132 not inline regular functions into always-inline functions.
3134 2010-01-06 Nick Clifton <nickc@redhat.com>
3136 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
3137 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
3139 (OVERRIDE_OPTIONS): Delete.
3140 (OPTIMIZATION_OPTIONS): Define.
3141 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
3142 * config/rx/rx.c (rx_handle_option): Issue an error message if
3143 -mcpu=rx200 and -fpu are used together.
3144 (rx_set_optimization_options): New function. Issue an error
3145 message if an optimization attribute attempts to reset the FPU/
3146 math optimization pairing.
3147 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
3148 * config/rx/rx.opt: Set the default to 32-bit doubles.
3149 * config/rx/t-rx: Add multilibs for -nofpu option.
3150 * doc/invoke.texi: Update documentation of RX options.
3152 2010-01-06 Richard Guenther <rguenther@suse.de>
3154 * tree-ssa-pre.c (name_to_id): New global.
3155 (alloc_expression_id): Simplify SSA name handling.
3156 (lookup_expression_id): Likewise.
3157 (init_pre): Zero name_to_id.
3158 (fini_pre): Free it.
3160 2010-01-06 Uros Bizjak <ubizjak@gmail.com>
3162 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
3164 2010-01-05 H.J. Lu <hongjiu.lu@intel.com>
3167 * config/i386/sse.md (smaxv2di3): New.
3168 (umaxv2di3): Likewise.
3169 (sminv2di3): Likewise.
3170 (uminv2di3): Likewise.
3172 2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
3175 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
3176 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
3177 (legitimize_tls_address): Likewise.
3178 (sparc_tls_referenced_p): Likewise.
3179 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
3180 and adjust calls to legitimize_pic_address.
3181 (legitimate_constant_p) Use sparc_tls_referenced_p.
3182 (legitimate_pic_operand_p): Likewise.
3183 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
3184 (sparc_tls_symbol_ref_1): Delete.
3185 (sparc_tls_referenced_p): Make static, recognize specific patterns.
3186 (legitimize_tls_address): Make static, handle CONST patterns.
3187 (legitimize_pic_address): Make static, remove unused parameter and
3188 adjust recursive calls.
3189 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
3190 and adjust call to legitimize_pic_address.
3191 (sparc_output_mi_thunk): Likewise.
3193 2010-01-05 Paolo Bonzini <bonzini@gnu.rg>
3194 H.J. Lu <hongjiu.lu@intel.com>
3197 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
3198 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
3199 operands to make them signed.
3202 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
3205 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
3206 GTU to GT for V4SI and V2DI.
3208 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
3209 (umin<mode>3): Removed.
3211 (uminv4si3): Likewise.
3213 2010-01-05 Martin Jambor <mjambor@suse.cz>
3215 PR tree-optimization/42462
3216 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
3217 current_function_decl to helper functions and macros.
3219 2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3222 * flags.h: Don't include real.h.
3223 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
3224 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
3225 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
3226 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
3227 * dominance.c: Update copyright.
3228 * gimple.c (walk_gimple_op): Remove inline.
3229 * tree-ssa-reassoc.c: Include real.h.
3230 * Makefile.in (FLAGS_H): Remove $(REAL_H).
3231 (tree-ssa-reassoc.o): Depend on $(REAL_H).
3233 2010-01-05 Nick Clifton <nickc@redhat.com>
3235 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
3236 register to push into the stack frame when the accumulator has to
3237 be saved during interrupts.
3239 2010-01-05 Eric Fisher <joefoxreal@gmail.com>
3241 * doc/invoke.texi: Remove the documentation about option
3243 * common.opt (Wunreachable-code): Preserved for backward
3245 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
3246 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
3247 the backward compatibility flag section.
3249 2010-01-05 Richard Guenther <rguenther@suse.de>
3251 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
3253 2010-01-05 Jakub Jelinek <jakub@redhat.com>
3256 * cfgexpand.c (expand_one_var): Diagnose too large variables.
3258 PR tree-optimization/42508
3259 * tree-sra.c (convert_callers): Check for recursive call
3260 by comparing cgraph nodes instead of decls.
3261 (modify_function): Call ipa_modify_formal_parameters also
3262 on all same_body aliases.
3264 * cgraphunit.c (cgraph_materialize_all_clones): Compare
3265 cgraph nodes when checking for same_body aliases.
3267 2010-01-05 Richard Guenther <rguenther@suse.de>
3269 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
3270 allocation and lookup.
3271 (get_or_alloc_expr_for_constant): Likewise.
3272 (phi_translate): Sink allocation.
3274 2010-01-04 Richard Guenther <rguenther@suse.de>
3276 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
3277 a new entry only if needed.
3278 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
3279 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
3281 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
3283 (phi_translate): Handle CONSTANTs early.
3285 2010-01-04 Martin Jambor <mjambor@suse.cz>
3287 PR tree-optimization/42398
3288 * tree-sra.c (struct access): Removed flag grp_different_types.
3289 (dump_access): Do not dump the removed flag.
3290 (sort_and_splice_var_accesses): Do not set the removed flag.
3291 (sra_modify_expr): Check for type compatibility directly.
3293 2010-01-04 Martin Jambor <mjambor@suse.cz>
3295 PR tree-optimization/42366
3296 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
3297 edges with variable number of parameters.
3298 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
3299 flag instead of asserting it.
3300 (ipa_read_node_info): Read uses_analysis_done flag.
3302 2010-01-04 Richard Guenther <rguenther@suse.de>
3304 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
3305 iterative_hash_* as intended.
3306 (vn_reference_compute_hash): Likewise. Simplify hashing
3308 (vn_reference_lookup_2): Likewise.
3309 (vn_nary_op_compute_hash): Likewise.
3310 (vn_phi_compute_hash): Likewise.
3311 (expressions_equal_p): Remove strange code.
3312 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
3313 (pre_expr_hash): Likewise. Simplify hashing SSA names.
3314 (bitmap_insert_into_set_1): Take value-id as parameter.
3315 (add_to_value): Pass it.
3316 (bitmap_insert_into_set): Likewise.
3317 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
3319 2010-01-04 Jakub Jelinek <jakub@redhat.com>
3322 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
3323 (do_self_spec): For switches with SWITCH_IGNORE set set also
3324 SWITCH_IGNORE_PERMANENTLY.
3325 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
3328 2010-01-04 Rafael Avila de Espindola <espindola@google.com>
3330 * lto-streamer-out.c (output_unreferenced_globals): Output the full
3331 tree of an unreferenced global var.
3333 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
3336 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
3337 GTU to GT for V4SI and V2DI.
3339 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
3340 (umin<mode>3): Removed.
3342 (uminv4si3): Likewise.
3344 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
3347 * collect2.c (main): Turn on trace in collect2 if -v is passed
3350 2010-01-03 Jerry Quinn <jlquinn@optonline.net>
3352 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
3353 description of expression operand.
3355 2010-01-03 Andrew Jenner <andrew@codesourcery.com>
3357 * configure.ac: Add install-html to target_list for Make-hooks.
3358 * configure: Regenerate.
3359 * fortran/Make-lang.in (F95_HTMLFILES): New.
3360 (fortran.html): Use it.
3361 (fortran.install-html): New.
3362 * Makefile.in (install-html): Add lang.install-html.
3363 * java/Make-lang.in (JAVA_HTMLFILES): New.
3364 (java.html): Use it.
3365 (java.install-html): New.
3366 * objc/Make-lang.in (objc.install-html): New.
3367 * objcp/Make-lang.in (obj-c++.install-html): New.
3368 * cp/Make-lang.in (c++.install-html): New.
3369 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
3370 * lto/Make-lang.in (lto.install-html): New.
3372 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
3375 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
3377 2009-01-03 Steven Bosscher <steven@gcc.gnu.org>
3379 PR rtl-optimization/41862
3380 * store-motion.c (store_killed_in_insn, compute_store_table,
3381 remove_reachable_equiv_notes, replace_store_insn,
3382 build_store_vectors): Ignore all DEBUG_INSNs.
3384 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
3387 * common.opt: Add dumpdir.
3389 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
3391 (option_map): Add --dumpdir.
3393 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
3395 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
3397 * opts.c (decode_options): Try dump_dir_name first if
3398 dump_base_name isn't an absolute path.
3399 (common_handle_option): Handle OPT_dumpdir.
3401 * toplev.c (dump_dir_name): New.
3402 (print_switch_values): Also ignore -dumpdir.
3404 * toplev.h (dump_dir_name): New.
3406 2010-01-03 Richard Guenther <rguenther@suse.de>
3408 PR tree-optimization/42589
3409 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
3410 double-word expansion of bswap32.
3412 2010-01-03 Steven Bosscher <steven@gcc.gnu.org>
3414 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
3415 with BLOCK_FOR_INSN.
3416 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
3417 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
3418 noce_process_if_block): Likewise.
3419 * gcse.c (compute_local_properties, insert_expr_in_table,
3420 insert_set_in_table, canon_list_insert, find_avail_set,
3421 pre_insert_copy_insn): Likewise.
3423 * basic-block.h (BLOCK_NUM): Move from here...
3424 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
3426 2010-01-03 Richard Guenther <rguenther@suse.de>
3428 PR tree-optimization/42438
3429 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
3430 contains_may_not_return_call flag.
3431 (BB_MAY_NOTRETURN): New.
3432 (valid_in_sets): Trapping nary operations are not valid
3433 in blocks that may not return.
3434 (insert_into_preds_of_block): Remove check for trapping expressions.
3435 (compute_avail): Compute also BB_MAY_NOTRETURN.
3437 2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
3439 * doc/invoke.texi: Add 2010 to copyright years.
3441 2010-01-03 Eric Botcazou <ebotcazou@adacore.com>
3443 * config/sparc/sparc.c: Fix formatting nits.
3445 2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
3446 Alexander Monakov <amonakov@ispras.ru>
3448 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
3450 2010-01-02 Richard Guenther <rguenther@suse.de>
3453 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
3454 (simplify_switch_using_ranges): Mark to be removed edges
3457 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3459 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
3461 * collect2.c (scan_libraries): Add missing argument in call to
3464 2010-01-02 Uros Bizjak <ubizjak@gmail.com>
3467 * config/alpha/predicates.md (aligned_memory_operand): Return false
3469 (unaligned_memory_operand): Return true for CQImode.
3470 * config/alpha/alpha.c (get_aligned_mem): Assert that location
3471 doesn not cross aligned SImode word boundary.
3473 2010-01-02 Anatoly Sokolov <aesok@post.ru>
3475 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
3477 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
3478 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
3480 2010-01-02 Richard Guenther <rguenther@suse.de>
3483 * toplev.c (compile_file): Emit LTO marker properly. Change
3485 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
3487 2010-01-01 Richard Guenther <rguenther@suse.de>
3490 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
3492 2010-01-01 Richard Guenther <rguenther@suse.de>
3495 * c-decl.c (grokdeclarator): For zero-size arrays force
3496 structural equality checks as layout_type does.
3498 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
3500 * builtins.c: Update copyright to 2010.
3502 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
3505 * lto-streamer-out.c (produce_asm): Revert the last change.
3506 (copy_function): Likewise.
3508 * lto-streamer.c (lto_get_section_name): Skip any leading
3511 2010-01-01 Richard Guenther <rguenther@suse.de>
3514 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
3518 Copyright (C) 2010 Free Software Foundation, Inc.
3520 Copying and distribution of this file, with or without modification,
3521 are permitted in any medium without royalty provided the copyright
3522 notice and this notice are preserved.