OSDN Git Service

* configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple of four.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5aee0a1..f16078e 100644 (file)
@@ -1,3 +1,820 @@
+2010-03-11  David S. Miller  <davem@davemloft.net>
+
+       * configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple of four.
+       * configure: Rebuild.
+
+2010-03-11  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/43257
+       * tree.c (assign_assembler_name_if_neeeded): New function.
+       (free_lang_data_in_cgraph): Assembler name assignment moved to the
+       above new function.
+       * tree.h (assign_assembler_name_if_neeeded): Declare.
+       * cgraphunit.c (cgraph_analyze_function): Create an assembler name for
+       the function if needed.
+
+2010-03-11  Chris Demetriou  <cgd@google.com>
+
+       * Makefile.in (stmp-int-hdrs): Make include/unwind.h,
+       include/stdint-gcc.h, and include/stdint.h world-readable.
+
+2010-03-11  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43255
+       * tree-vrp.c (process_assert_insertions_for): Do not insert
+       asserts for trivial conditions.
+
+2010-03-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR tree-optimization/43280
+       * tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number generation.
+       Move calculation of size out of the if branch.
+       (find_bswap): Modify compare number generation.
+
+2010-03-11  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/43200
+       * lto-streamer-in.c (maybe_fixup_decls): Simplify.
+       (input_gimple_stmt): Fixup handled component types during
+       operand read.  Also fix up decls in ADDR_EXPRs.
+
+2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
+       * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
+
+2010-03-10  Jan Hubicka  <jh@suse.cz>
+
+       PR c/43288
+       * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
+       * varasm.c (get_variable_section): Don't do that here...
+       (make_decl_rtl): ... and here.
+       (do_assemble_alias): Produce decl RTL.
+       (assemble_alias): Likewise.
+
+2010-03-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43290
+       * reg-notes.def (REG_CFA_SET_VDRAP): New note.
+       * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
+       of fde->vdrap_reg.
+       (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
+       (based_loc_descr): Only express drap or vdrap regno based expressions
+       using DW_OP_fbreg when not optimizing.
+       * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
+       make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
+       REG_CFA_SET_VDRAP note.
+
+2010-03-10  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR tree-optimization/43236
+       * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
+       error in calculation of base address in reverse iteration case.
+       (generate_builtin): Take number of latch executions if the statement
+       is in the latch.
+
+2010-03-10  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR middle-end/42859
+       * tree-eh.c: Include pointer-set.h.
+       (lower_eh_dispatch): Filter out duplicate case labels and
+       remove the unneeded edge when the label is unused.  Return
+       true when some edges are removed.
+       (execute_lower_eh_dispatch): When any lowering resulted in
+       removing an edge, also delete unreachable blocks.
+
+2010-03-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/43287
+       * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
+       UNSPEC_MACHOPIC_OFFSET.
+
+2010-03-09  Andreas Schwab  <schwab@linux-m68k.org>
+
+       PR target/43294
+       * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
+       (m68k_delegitimize_address): New function.
+
+2010-03-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43299
+       * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
+
+       PR debug/43299
+       * var-tracking.c (adjust_sets): New function.
+       (count_with_sets, add_with_sets): Use it.
+       (get_adjusted_src): New inline function.
+       (add_stores): Use it.
+
+       PR debug/43304
+       * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
+       call cselib_dummy_expand_value_rtx_cb instead of
+       cselib_expand_value_rtx_cb.
+
+       PR debug/43293
+       * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
+       * config/i386/i386.c: Include debug.h and dwarf2out.h.
+       (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
+       and .cfi_endproc around the pic thunks.
+       (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
+       all queued unwind info register saves are saved before the call.
+       For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
+       considered as sp-=4 for unwind info and the pop as sp+=4 which
+       also clobbers dest, but doesn't actually restore it.
+
+       PR debug/43290
+       * config/i386/i386.c (ix86_get_drap_rtx): Don't set
+       RTX_FRAME_RELATED_P.
+
+2010-03-09  Jie Zhang  <jie@codesourcery.com>
+
+       * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
+       whitespaces in output template.
+
+2010-03-09  Jie Zhang  <jie@codesourcery.com>
+
+       * ira-lives.c (check_and_make_def_use_conflict): Don't fall
+       out array boundary.
+
+2010-03-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
+       builtins.exp in a separate job.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (add_param_constraints): Use
+       lower_bound_in_type and upper_bound_in_type.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
+       instead of unsigned_type_node.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+           Reza Yazdani  <reza.yazdani@amd.com>
+
+       PR middle-end/43065
+       * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
+       on pointer type parameters.
+
+2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
+
+       PR middle-end/42644
+       PR middle-end/42130
+       * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
+       handle conversions from pointer to integers.
+       (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
+       induction variable, to be able to work with code generated by
+       CLooG.
+       * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
+       (build_poly_scop): Bail out if we cannot codegen a loop.
+
+2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
+
+       * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
+       code generation with gloog_error.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
+       Call fold_convert on all the returned values.
+       (expand_scalar_variables_expr): Pass to expand_scalar_variables_ssa_name
+       the type of the resulting expression.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
+       ppl_min_for_le_pointset.  Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
+       * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (map_into_dep_poly): Removed.
+       (dependence_polyhedron_1): Use combine_context_id_scat.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.h (struct poly_scattering): Add layout documentation.
+       (struct poly_bb): Same.
+       (combine_context_id_scat): New.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42326
+       * sese.c (name_defined_in_loop_p): Return false for default
+       definitions.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
+       and clean up the logic.
+
+2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
+       early return.
+
+2010-03-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * var-tracking.c (remove_cselib_value_chains): Define only for
+       ENABLE_CHECKING.
+       (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
+       delete_slot_part, emit_notes_for_differences_1): Don't call
+       remove_cselib_value_chains here.
+       (set_slot_part, emit_notes_for_differences_2): Don't call
+       add_cselib_value_chains here.
+       (preserved_values): New vector.
+       (preserve_value): New function.
+       (add_uses, add_stores, vt_add_function_parameters): Use it
+       instead of cselib_preserve_value.
+       (changed_values_stack): New vector.
+       (check_changed_vars_0): New function.
+       (check_changed_vars_1, check_changed_vars_2): Use it.
+       (emit_notes_for_changes): Call set_dv_changed (*, false) on all
+       changed_values_stack VALUEs.
+       (vt_emit_notes): For all preserved_values call
+       add_cselib_value_chains.  If ENABLE_CHECKING call
+       remove_cselib_value_chains before verifying value_chains is empty.
+       Initialize and free changed_values_stack.
+       (vt_initialize): Initialize preserved_values.
+       (vt_finalize): Free preserved_values.
+
+2010-03-08  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43269
+       * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
+       region detection.
+
+2010-03-08  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
+       (ipa_is_param_called): Removed.
+       * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
+       (ipa_print_node_params): Do not print the called flag.
+       (ipa_write_node_info): Do not stream the called flag.
+       (ipa_read_node_info): Likewise.
+
+2010-03-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43176
+       * Makefile.in (var-tracking.o): Depend on pointer-set.h.
+       * cselib.c (struct expand_value_data): Add dummy field.
+       (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
+       dummy to false.
+       (cselib_dummy_expand_value_rtx_cb): New function.
+       (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
+       any rtl.
+       * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
+       * var-tracking.c: Include pointer-set.h.
+       (variable): Change n_var_parts to char from int.  Add
+       cur_loc_changed and in_changed_variables fields.
+       (variable_canonicalize): Remove.
+       (shared_var_p): New inline function.
+       (unshare_variable): Maintain cur_loc_changed and
+       in_changed_variables fields.  If var was in changed_variables,
+       replace it there with new_var.  Just copy cur_loc instead of
+       resetting it to something else.
+       (variable_union): Don't recompute cur_loc.  Use shared_var_p.
+       (dataflow_set_union): Don't call variable_canonicalize.
+       (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
+       of their DEBUG_EXPR_TREE_DECLs.
+       (canonicalize_loc_order_check): Verify that cur_loc is NULL
+       and in_changed_variables and cur_loc_changed is false.
+       (variable_merge_over_cur): Clear cur_loc, in_changed_variables
+       and cur_loc_changed.  Don't update cur_loc here.
+       (variable_merge_over_src): Don't call variable_canonicalize.
+       (dataflow_set_preserve_mem_locs): Use shared_var_p.  When
+       removing loc that is equal to cur_loc, clear cur_loc,
+       set cur_loc_changed and ensure variable_was_changed is called.
+       (dataflow_set_remove_mem_locs): Use shared_var_p.  Only
+       compare pointers in cur_loc check, if it is equal to loc,
+       clear cur_loc and set cur_loc_changed.  Don't recompute cur_loc here.
+       (variable_different_p): Remove compare_current_location argument,
+       don't compare cur_loc.
+       (dataflow_set_different_1): Adjust variable_different_p caller.
+       (variable_was_changed): If dv had some var in changed_variables
+       already, reset in_changed_variables flag for it and propagate
+       cur_loc_changed over to the new variable.  On empty var
+       always set cur_loc_changed.  Set in_changed_variables on whatever
+       var is added to changed_variables.
+       (set_slot_part): Clear cur_loc_changed and in_changed_variables.
+       Use shared_var_p.  When removing loc that is equal to cur_loc,
+       clear cur_loc and set cur_loc_changed.  If cur_loc is NULL at the
+       end, don't set it to something else, just call variable_was_changed.
+       (delete_slot_part): Use shared_var_p.  When cur_loc equals to
+       loc being removed, clear cur_loc and set cur_loc_changed.
+       Set cur_loc_changed if all locations have been removed.
+       (struct expand_loc_callback_data): New type.
+       (vt_expand_loc_callback): Add dummy mode in which no rtxes are
+       allocated.  Always create SUBREGs if simplify_subreg failed.
+       Prefer to use cur_loc, when that fails and still in
+       changed_variables (and seen first time) recompute it.  Set
+       cur_loc_changed of variables which had to change cur_loc and
+       compute elcd->cur_loc_changed if any of the subexpressions used
+       had to change cur_loc.
+       (vt_expand_loc): Adjust to pass arguments in
+       expand_loc_callback_data structure.
+       (vt_expand_loc_dummy): New function.
+       (emitted_notes): New variable.
+       (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
+       that weren't used for any other decl in current
+       emit_notes_for_changes call call vt_expand_loc_dummy to update
+       cur_loc.  For -fno-var-tracking-assignments, set cur_loc to
+       first loc_chain location if NULL before.  Always use just
+       cur_loc instead of first loc_chain location.  When cur_loc_changed
+       is false, when not --enable-checking=rtl just don't emit any note.
+       When rtl checking, compute the note and assert it is the same
+       as previous note.  Clear cur_loc_changed and in_changed_variables
+       at the end before removing from changed_variables.
+       (check_changed_vars_3): New function.
+       (emit_notes_for_changes): Traverse changed_vars to call
+       check_changed_vars_3 on each changed var.
+       (emit_notes_for_differences_1): Clear cur_loc_changed and
+       in_changed_variables.  Recompute cur_loc of new_var.
+       (emit_notes_for_differences_2): Clear cur_loc if new variable
+       appears.
+       (vt_emit_notes): Initialize and destroy emitted_notes.
+
+2010-03-07  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       PR rtl-optimization/42220
+       * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
+       Use verify_reg_tracked to determine if we should use OP_OUT rather
+       than OP_INOUT.
+       (build_def_use): If we see an in-out operand for a register that we
+       know nothing about, treat is an output if possible, fail the block if
+       not.
+
+2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/42897
+       * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
+       permanently.
+
+2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/42897
+       * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
+       uses of relevant DEFs that are dead outside the loop too.
+
+2010-03-06  Alexandre Oliva <aoliva@redhat.com>
+
+       * var-tracking.c (dataflow_set_merge): Swap src and src2.
+       Reverted:
+       2010-01-13  Jakub Jelinek  <jakub@redhat.com>
+       PR debug/41371
+       * var-tracking.c (values_to_unmark): New variable.
+       (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
+       values_to_unmark vector.  Moved body to...
+       (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
+       instead queue it into values_to_unmark vector.
+       (vt_find_locations): Free values_to_unmark vector.
+
+2010-03-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
+       (site.exp): Export them when plugins are enabled.
+
+2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42326
+       * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
+       that contain scevs.
+       (chrec_fold_multiply): Same.
+
+2010-03-04  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
+
+       PR c/43248
+       * c-decl.c (build_compound_literal): Return early if init is
+       an error_mark_node.
+
+2010-03-04  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/43164
+       PR tree-optimization/43191
+       * tree-sra.c (type_consists_of_records_p): Reject records with
+       zero-size bit-fields at the end.
+
+2010-03-04  Mike Stump  <mikestump@comcast.net>
+
+       * Makefile.in (TAGS): Remove *.y.
+
+2010-03-04  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/40761
+       * tree-ssa-pre.c (compute_antic): Walk reverse postorder
+       in reverse order.
+       (my_rev_post_order_compute): New function.
+       (init_pre): Call it.
+
+2010-03-04  Changpeng Fang  <changpeng.fang@amd.com>
+
+       PR middle-end/43209
+       * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
+       decrease the cost of an IV candidate when the cost is infinite.
+
+2010-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
+       Use '3DNow!' for the extension of that name, ensure normal space
+       after the string.
+       * doc/invoke.texi (i386 and x86-64 Options): Likewise.
+
+2010-03-03  Jeff Law  <law@redhat.com>
+
+       * PR middle-end/32693
+       * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
+       than gen_rtx_SUBREG.
+       (extract_bit_field_1): Likewise.
+
+2010-03-03  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/sourcebuild.texi (Test directives): Document that arguments
+       include-opts and exclude-opts are now optional for dg-skip-if,
+       dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
+
+2010-03-03  Jason Merrill  <jason@redhat.com>
+
+       PR c++/12909
+       * cgraph.h (varpool_node): Add extra_name field.
+       * varpool.c (varpool_extra_name_alias): New.
+       (varpool_assemble_decl): Emit extra name aliases.
+       (varpool_mark_needed_node): Look past an extra name alias.
+       * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
+       * lto-streamer-in.c (lto_input_tree): Read it.
+       * lto-streamer-out.c (output_unreferenced_globals): Write it.
+
+2010-03-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
+       (sparc*-*-solaris2*): ...this.
+
+2010-03-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43229
+       * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
+       WIDEN_MULT_EXPR and WIDEN_SUM_EXPR.  Return NULL without
+       ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
+       FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
+
+       PR debug/43237
+       * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
+       fallthrough to default handling, just with want_address 0 instead of 2.
+       For single element lists, add_AT_loc directly, otherwise create an
+       artificial variable DIE and stick location list to it.
+
+       PR debug/43177
+       * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
+       (VAL_EXPR_HAS_REVERSE): Define.
+       (reverse_op): New function.
+       (add_stores): For reversible operations add an extra MO_VAL_USE.
+
+2010-03-02  Jason Merrill  <jason@redhat.com>
+
+       * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
+
+2010-03-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
+       (sparc64-*-linux*): Likewise.
+       (sparc64-*-solaris2*): Include assembler files before linker ones.
+       (sparc-*-solaris2*): Simplify and reorder to match previous case.
+       * config/sparc/gas.h: Delete.
+       * config/sparc/sol2-64.h: Add copyright notice.
+       * config/sparc/sol2-gas-bi.h: Likewise.
+       * config/sparc/sol2-gld.h: Likewise.
+       * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
+       * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
+       * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
+       * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
+       (sparc_elf_asm_named_section): Rename into...
+       (sparc_solaris_elf_asm_named_section): ...this.  Always define.
+
+2010-03-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (override_options): Fix -mtune error message.
+
+2010-03-02  Jeff Law  <law@redhat.com>
+
+       PR middle-end/42431
+       * reload1.c (rtx_p, substitute_stack): Declare.
+       (substitute): Record addresses of changed rtxs.
+       (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
+       Restore the original rtx when complete.
+       (reload): Free subsitute_stack when complete.
+
+2010-03-02  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/gccint.texi (menu): Add Testsuites as a chapter.
+       * doc/sourcebuild.texi (Testsuites): Move up a level to be a
+       new chapter.
+       (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
+       LTO Testing, gcov Testing, profopt Testing, compat Testing,
+       Torture Tests): Change from subsection to section.
+
+2010-03-02  Jakub Jelinek  <jakub@redhat.com>
+           Steven Bosscher  <steven@gcc.gnu.org>
+
+       * var-tracking.c (vt_initialize): Scan insns in ebb chunks
+       instead of bb.
+
+2010-03-02  Reza Yazdani  <reza.yazdani@amd.com>
+
+       PR middle-end/42640
+       * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
+       the assignment from the new induction variable to the assignment
+       of the value from the original loop PHI function.
+
+2010-03-01  Janis Johnson  <janis187@us.ibm.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * doc/sourcebuild.texi (Test directives): Clarify options to
+       dg-skip-if.
+
+2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
+       Disable cfi directives unless GCC and gas agree on using read-only
+       .eh_frame sections for 64-bit.
+       * configure: Regenerate.
+
+2010-03-01  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43220
+       * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
+       BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
+
+2010-03-01  Richard Guenther  <rguenther@suse.de>
+           Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/41250
+       * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
+       gimplified parameters.
+
+2010-03-01  Christian Bruel  <christian.bruel@st.com>
+
+       * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
+
+2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
+
+2010-03-01  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/43213
+       * expr.c (expand_assignment): Use the alias-oracle to tell
+       if the rhs aliases the result decl.
+
+2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR pch/14940
+       * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
+       to sol_gt_pch_get_address.
+       (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
+       64-bit, SPARC and x86.
+       (sol_gt_pch_get_address): New function.
+
+2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
+
+       * toplev.h (inform_n, error_n): Declare.
+       * diagnostic.c (inform_n, error_n): New function.
+
+2010-03-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
+       has no rtl yet when processing local_decls, queue it and recheck
+       if deferred stack allocation hasn't assigned it rtl.
+
+2010-02-28  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (unspec_bbr_uid): New.
+       (gen_block_redirect): Use it instead of INSN_UID.
+       (gen_far_branch): Likewise.
+
+2010-02-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
+       it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
+
+2010-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/invoke.texi (Warning Options, RX Options): Fix typos.
+       (Warning Options): -Wno-conversion-null is valid for
+       Objective-C++ as well.
+       * doc/tm.texi (Named Address Spaces): Likewise.
+       * doc/plugins.texi (Plugins): Replace TABs with spaces.
+       * doc/tree-ssa.texi (Tree SSA): Likewise.
+
+2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/43202
+       * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
+       by default.  Don't set the default arch for
+       i[34567]86-*-darwin*|x86_64-*-darwin*.
+
+2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/43202
+       * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
+       default.  Set the default 32bit/64bit archs with $with_arch
+       instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
+
+2010-02-27  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43186
+       * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
+       * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
+       * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
+       unroller iterations.
+
+2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
+       required and i[34567]86-*-* targets don't support 64bit ISA.
+
+2010-02-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/43096
+       * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
+       the same alias set.
+
+2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Set the default arch at least to Prescott for
+       i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
+       if SSE math is enabled.
+
+2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * diagnostic.c (diagnostic_initialize): Update.
+       (diagnostic_report_diagnostic): Test inhibit_notes_p for
+       informative notes.
+       * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
+       (diagnostic_inhibit_notes): New.
+       * toplev.c (process_options): inhibit notes with -fcompare-debug.
+
+2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR c/20631
+       * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
+       * doc/standards.texi: Likewise.
+       * doc/extend.texi: Likewise.
+       * doc/trouble.texi: Likewise.
+       * doc/cppopts.texi: Likewise.
+       * doc/install.texi: Likewise.
+       * c.opt (std=c90,std=gnu90): New options.
+       * c-opts.c (c_common_handle_option): Handle them.
+
+2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR c/24577
+       * c-decl.c (undeclared_variable): Use an informative note.
+
+2010-02-26  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43186
+       * gimple.h (gimple_fold): Remove.
+       * gimple.c (gimple_fold): Remove.  Inline into single user ...
+       * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
+       Try harder for conditions.
+
+2010-02-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43190
+       * function.c (used_types_insert): Don't skip through named pointer
+       types.  Don't use TYPE_MAIN_VARIANT if the original type has a name
+       and it is different from the main variant's type.
+
+2010-02-26  Nick Clifton  <nickc@redhat.com>
+
+       * config/rx/rx.md (sminsi3): Remove bogus alternative.
+
+2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Support --with-fpmath=sse for x86.
+
+       * config/i386/ssemath.h: New.
+
+       * doc/install.texi (--with-fpmath=sse): Documented.
+
+2010-02-26  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/43188
+       * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
+       vector types of over-aligned element type.
+
+2010-02-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/43175
+       * config/i386/i386.c (expand_vec_perm_blend): Use correct
+       operands in V8HImode subregs.  Fix operand order in VEC_MERGE rtx.
+
+2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
+
+2010-02-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
+       * var-tracking.c: Include diagnostic.h.
+       (debug_dv): New function.
+       (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
+
+       PR debug/43160
+       * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
+       (add_value_chain, add_value_chains, remove_value_chain,
+       remove_value_chains): Handle DEBUG_EXPRs.
+       (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
+
+       PR debug/43161
+       * regcprop.c (struct queued_debug_insn_change): New type.
+       (struct value_data_entry): Add debug_insn_changes field.
+       (struct value_data): Add n_debug_insn_changes field.
+       (debug_insn_changes_pool): New variable.
+       (free_debug_insn_changes, apply_debug_insn_changes,
+       cprop_find_used_regs_1, cprop_find_used_regs): New functions.
+       (kill_value_one_regno): Call free_debug_insn_changes if needed.
+       (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
+       fields.
+       (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
+       changes for them.
+       (copyprop_hardreg_forward_1): Don't call apply_change_group for
+       DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
+       changes, call cprop_find_used_regs via note_stores.
+       (copyprop_hardreg_forward): When copying vd from predecessor
+       which has any queued DEBUG_INSN changes, make sure the pointers are
+       cleared.  At the end call df_analyze and then if there are any
+       DEBUG_INSN changes queued at the end of some basic block for still
+       live registers, apply them.
+       (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
+
+2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
+       (arm*-*-*): Ditto.
+
+2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
+       targets.  Set the default with_cpu/with_arch from arch/cpu.
+       Allow x86-64 and native for with_cpu/with_arch.
+
+2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
+
+       * ebitmap.c: Change calls to verify_popcount with calls to
+       sbitmap_verify_popcount.
+       (ebitmap_clear_bit): Fixed map->cacheindex test and
+       map>cache update when bit clearing results in an empty
+       element.
+
+2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/43154
+       * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
+       (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
+       and support both V2DF and V2DI modes.
+       (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
+       support both V2DF and V2DI modes.
+       (general): Delete trailing whitespace from a few patterns.
+
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
+       V2DF/V2DI interleave high/low builtins.
+
+       * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
+       new VSX builtins.
+
+       * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
+       interleave high/low functions.
+
+2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
+       #pragma extern_prefix.
+
+2010-02-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43166
+       * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
+       BLKmode, assert op0 is a MEM and just adjust its mode.
+
+       PR debug/43165
+       * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
+       if bitpos isn't multiple of mode's bitsize.
+
+2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * c.opt (-ftemplate-depth=): New.
+       (-ftemplate-depth-): Deprecate.
+       * optc-gen.awk: Handle -ftemplate-depth=.
+       * opth-gen.awk: Likewise.
+       * c-opts.c (c_common_handle_option): Likewise.
+       * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
+
+2010-02-24  Jason Merrill  <jason@redhat.com>
+
+       * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
+
 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * cfg.c (alloc_aux_for_block): Remove inline.
        (movdi_pic_gotdata_op): Likewise.
        * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
        emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
-       
+
 2010-02-20  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/43067
 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
 
        PR debug/42896
-       * cselib.h (struct cselib_val_struct): Add uid.  Rename value to
-       hash.
+       * cselib.h (struct cselib_val_struct): Add uid.  Rename value to hash.
        (cselib_reset_table): Renamed from...
        (cselib_reset_table_with_next_value): ... this.
        (cselib_get_next_uid): Renamed from...