tm.texi.in (OVERRIDE_OPTIONS): Remove documentation.
[gcc.git] / gcc / ChangeLog
index 5fe7ded8f15275ebdb281ae5965277c279a48434..21941826201422a70a3850dca288ae6930beec9d 100644 (file)
+2010-09-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/tm.texi.in (OVERRIDE_OPTIONS): Remove documentation.
+       (C_COMMON_OVERRIDE_OPTIONS): Don't refer to OVERRIDE_OPTIONS.
+       * doc/tm.texi: Regenerate.
+       * system.h (OVERRIDE_OPTIONS): Poison.
+       * target.def (override): Default to hook_void_void.
+       * targhooks.c (default_target_option_override): Remove.
+       * genmodes.c, machmode.def: Update comments mentioning
+       OVERRIDE_OPTIONS.
+       * config/alpha/alpha-modes.def: Update comment mentioning
+       alpha_override_options.
+       * config/alpha/alpha-protos.h (override_options): Remove.
+       * config/alpha/alpha.c (override_options): Rename to
+       alpha_option_override.  Call SUBTARGET_OVERRIDE_OPTIONS.  Make
+       static.
+       (TARGET_OPTION_OVERRIDE): Define.
+       * config/alpha/alpha.h (OVERRIDE_OPTIONS): Remove.
+       * config/alpha/vms.h (SUBTARGET_OVERRIDE_OPTIONS): Define instead
+       of OVERRIDE_OPTIONS.
+       * config/arc/arc-protos.h (arc_init): Remove.
+       * config/arc/arc.c (TARGET_OPTION_OVERRIDE): Define.
+       (arc_init): Rename to arc_option_override.  Make static.
+       * config/arc/arc.h (ARC_EXTENSION_CPU): Correct comment.
+       (OVERRIDE_OPTIONS): Remove.
+       * config/arm/arm-protos.h (arm_override_options): Remove.
+       * config/arm/arm.c (TARGET_OPTION_OVERRIDE): Define.
+       (arm_override_options): Rename to arm_option_override.  Make
+       static.  Call SUBTARGET_OVERRIDE_OPTIONS.
+       * config/arm/arm.h (OVERRIDE_OPTIONS): Remove.
+       * config/arm/arm.md: Update comment referring to
+       arm_override_options.
+       * config/arm/vxworks.h (SUBTARGET_OVERRIDE_OPTIONS): Define
+       instead of OVERRIDE_OPTIONS.
+       * config/avr/avr-protos.h (avr_override_options): Remove.
+       * config/avr/avr.c (TARGET_OPTION_OVERRIDE): Define.
+       (avr_override_options): Rename to avr_option_override.  Make
+       static.
+       * config/avr/avr.h (OVERRIDE_OPTIONS): Remove.
+       * config/bfin/bfin-protos.h (override_options): Remove (twice).
+       * config/bfin/bfin.c (override_options): Rename to
+       bfin_option_override.  Make static.
+       (TARGET_OPTION_OVERRIDE): Define.
+       * config/bfin/bfin.h (OVERRIDE_OPTIONS): Remove.
+       * config/cris/cris-protos.h (cris_override_options): Remove.
+       * config/cris/cris.c (TARGET_OPTION_OVERRIDE): Define.
+       (cris_override_options): Rename to cris_option_override.  Make
+       static.
+       * config/cris/cris.h (OVERRIDE_OPTIONS): Remove.
+       * config/frv/frv-protos.h (frv_override_options): Remove.
+       * config/frv/frv.c (TARGET_OPTION_OVERRIDE): Define.
+       (frv_override_options): Rename to frv_option_override.  Make
+       static.
+       * config/frv/frv.h (OVERRIDE_OPTIONS): Remove.
+       * config/h8300/h8300-protos.h (h8300_init_once): Remove.
+       * config/h8300/h8300.c (h8300_init_once): Rename to
+       h8300_option_override.  Make static.
+       (TARGET_OPTION_OVERRIDE): Define.
+       * config/h8300/h8300.h (OVERRIDE_OPTIONS): Remove.
+       * config/i386/i386-protos.h (override_options): Remove.
+       * config/i386/i386.c (override_options): Rename to
+       ix86_option_override_internal.  Make static.  Comments referring
+       to this function and callers changed.
+       (ix86_option_override): New.
+       (TARGET_OPTION_OVERRIDE): Define.
+       * config/i386/i386.h (OVERRIDE_OPTION): Remove.
+       * config/i386/linux64.h (DEFAULT_PCC_STRUCT_RETURN): Update
+       comment.
+       * config/ia64/ia64.c (ia64_file_start): Update comment referring
+       to ia64_override_options.
+       * config/iq2000/iq2000-protos.h (override_options): Remove.
+       * config/iq2000/iq2000.c (TARGET_OPTION_OVERRIDE): Define.
+       (override_options): Rename to iq2000_option_override.  Make
+       static.
+       * config/iq2000/iq2000.h (OVERRIDE_OPTIONS): Remove.
+       * config/lm32/lm32-protos.h (lm32_override_options): Remove.
+       * config/lm32/lm32.c (TARGET_OPTION_OVERRIDE): Define.
+       (lm32_override_options): Rename to lm32_option_override.  Make
+       static.
+       * config/lm32/lm32.h (OVERRIDE_OPTIONS): Remove.
+       * config/m32r/m32r.c (TARGET_OPTION_OVERRIDE): Define.
+       (m32r_option_override): New.
+       (m32r_init): Update comment.
+       * config/m32r/m32r.h (OVERRIDE_OPTIONS): Remove.
+       * config/m68hc11/m68hc11-protos.h (m68hc11_override_options):
+       Remove.
+       * config/m68hc11/m68hc11.c (TARGET_OPTION_OVERRIDE): Define.
+       (m68hc11_override_options): Rename to m68hc11_option_override.
+       Make static.  Return void.
+       * config/m68hc11/m68hc11.h (OVERRIDE_OPTIONS): Remove.
+       * config/m68k/m68k-protos.h (override_options): Remove.
+       * config/m68k/m68k.c (TARGET_OPTION_OVERRIDE): Define.
+       (override_options): Rename to m68k_option_override.  Make static.
+       * config/m68k/m68k.h (OVERRIDE_OPTIONS): Remove.
+       * config/mcore/mcore-protos.h (mcore_override_options): Remove.
+       * config/mcore/mcore.c (TARGET_OPTION_OVERRIDE): Define.
+       (mcore_override_options): Rename to mcore_option_override.  Make
+       static.
+       * config/mcore/mcore.h (OVERRIDE_OPTIONS): Remove.
+       * config/mep/mep-protos.h (mep_override_options): Remove.
+       * config/mep/mep.c (TARGET_OPTION_OVERRIDE): Define.
+       (mep_override_options): Rename to mep_option_override.  Make
+       static.
+       * config/mep/mep.h (OVERRIDE_OPTIONS): Remove.
+       * config/mmix/mmix-protos.h (mmix_override_options): Remove.
+       * config/mmix/mmix.c (TARGET_OPTION_OVERRIDE): Define.
+       (mmix_override_options): Rename to mmix_option_override.  Make
+       static.
+       * config/mmix/mmix.h (OVERRIDE_OPTIONS): Remove.
+       * config/mn10300/mn10300-protos.h (mn10300_override_options):
+       Remove.
+       * config/mn10300/mn10300.c (TARGET_OPTION_OVERRIDE): Define.
+       (mn10300_override_options): Rename to mn10300_option_override.
+       Make static.
+       * config/mn10300/mn10300.h (OVERRIDE_OPTIONS): Remove.
+       * config/moxie/moxie-protos.h (moxie_override_options): Remove.
+       * config/moxie/moxie.c (moxie_override_options): Rename to
+       moxie_option_override.  Make static.
+       (TARGET_OPTION_OVERRIDE): Define.
+       * config/moxie/moxie.h (OVERRIDE_OPTIONS): Remove.
+       * config/picochip/picochip-protos.h (picochip_override_options):
+       Remove.  Update comment referring to picochip_override_options.
+       * config/picochip/picochip.c (TARGET_OPTION_OVERRIDE): Define.
+       (picochip_override_options): Rename to picochip_option_override.
+       Make static.  Update comment and definition of
+       TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE.
+       * config/picochip/picochip.h (OVERRIDE_OPTIONS): Remove.
+       * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Update
+       comment.
+       * config/rs6000/aix51.h (SUBTARGET_OVERRIDE_OPTIONS): Update
+       comment.
+       * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Update
+       comment.
+       * config/rs6000/aix53.h (SUBTARGET_OVERRIDE_OPTIONS): Update
+       comment.
+       * config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Update
+       comment.
+       * config/rs6000/linux64.h (OPTION_TARGET_CPU_DEFAULT): Define
+       instead of OVERRIDE_OPTIONS.
+       * config/rs6000/rs6000-modes.def: Update comment referring to
+       rs6000_override_options.
+       * config/rs6000/rs6000-protos.h (rs6000_override_options): Remove.
+       * config/rs6000/rs6000.c (TARGET_OPTION_OVERRIDE): Define.
+       (rs6000_override_options): Rename to
+       rs6000_option_override_internal.  Make static.  Commented
+       referring to rs6000_override_options and OVERRIDE_OPTIONS updated.
+       (rs6000_option_override): New.
+       * config/rs6000/rs6000.h (OPTION_TARGET_CPU_DEFAULT): Define
+       instead of OVERRIDE_OPTIONS.
+       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Update
+       comment.
+       * config/s390/s390-protos.h (override_options): Remove.
+       * config/s390/s390.c (override_options): Rename to
+       s390_option_override.  Make static.
+       (TARGET_OPTION_OVERRIDE): Define.
+       * config/s390/s390.h (OVERRIDE_OPTIONS): Remove.
+       * config/score/score-protos.h (score_override_options): Remove.
+       * config/score/score.c (TARGET_OPTION_OVERRIDE): Define.
+       (score_override_options): Rename to score_option_override.  Make
+       static.
+       * config/score/score.h (OVERRIDE_OPTIONS): Remove.
+       Update comment referring to override_options.
+       * config/score/score3.c (score3_override_options): Rename to
+       score3_option_override.
+       * config/score/score3.h (score3_override_options): Rename to
+       score3_option_override.
+       * config/score/score7.c (score7_override_options): Rename to
+       score7_option_override.
+       * config/score/score7.h (score7_override_options): Rename to
+       score7_option_override.
+       * config/sh/sh.c: Update comments referring to OVERRIDE_OPTIONS.
+       * config/sparc/sparc.c (TARGET_OPTION_OVERRIDE): Define.
+       (sparc_override_options): Rename to sparc_option_override.  Make
+       static.  Call SUBTARGET_OVERRIDE_OPTIONS.
+       * config/sparc/sparc.h (OVERRIDE_OPTIONS): Remove.
+       * config/sparc/vxworks.h (SUBTARGET_OVERRIDE_OPTIONS): Define
+       instead of OVERRIDE_OPTIONS.
+       * config/spu/spu-protos.h (spu_override_options): Remove.
+       * config/spu/spu.c (TARGET_OPTION_OVERRIDE): Define.
+       (spu_override_options): Rename to spu_option_override.  Make
+       static.
+       * config/spu/spu.h (OVERRIDE_OPTIONS): Remove.
+       * config/vax/elf.h (SUBTARGET_OVERRIDE_OPTIONS): Define instead of
+       OVERRIDE_OPTIONS.
+       * config/vax/vax-protos.h (override_options): Remove.
+       * config/vax/vax.c (TARGET_OPTION_OVERRIDE): Define.
+       (override_options): Rename to vax_option_override.  Make static.
+       Call SUBTARGET_OVERRIDE_OPTIONS.
+       * config/vax/vax.h (OVERRIDE_OPTIONS): Remove.
+       * config/vxworks.c: Update comment referring to OVERRIDE_OPTIONS.
+       * config/vxworks.h: Update comment referring to OVERRIDE_OPTIONS.
+       * config/xtensa/xtensa-protos.h (override_options): Remove.
+       * config/xtensa/xtensa.c (TARGET_OPTION_OVERRIDE): Define.
+       (override_options): Rename to xtensa_option_override.  Make
+       static.
+       * config/xtensa/xtensa.h (OVERRIDE_OPTIONS): Remove.
+
+2010-09-16  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/45623
+       * tree-ssa-structalias.c (get_constraint_for_ptr_offset): Adjust.
+       (get_constraint_for_component_ref): If computing a constraint
+       for the rhs handle type punning through unions.
+       (get_constraint_for_address_of): Adjust.
+       (get_constraint_for_1): Likewise.
+       (get_constraint_for): Likewise.
+       (get_constraint_for_rhs): New function.
+       (do_structure_copy): Adjust.
+       (make_constraint_to): Likewise.
+       (handle_const_call): Likewise.
+       (find_func_aliases): Likewise.
+       (process_ipa_clobber): Likewise.
+       (create_variable_info_for): Likewise.
+
+2010-09-16  Ira Rosen  <irar@il.ibm.com>
+
+       * tree-vectorizer.c: Fix documentation.
+       * tree-vectorizer.h (vinfo_for_stmt): Add documentation.
+       (set_vinfo_for_stmt, get_earlier_stmt, get_later_stmt,
+       is_pattern_stmt_p, is_loop_header_bb_p,
+       stmt_vinfo_set_inside_of_loop_cost,
+       stmt_vinfo_set_outside_of_loop_cost, vect_pow2, aligned_access_p,
+       known_alignment_for_access_p): Likewise.
+       * tree-vect-loop.c: Fix documentation.
+       (vect_get_cost): Start function name from new line.
+       * tree-vect-data-refs.c: Fix documentation.
+       * tree-vect_stmts.c: Likewise.
+       (vect_create_vectorized_promotion_stmts): Always free vec_tmp.
+       (vectorizable_store): Free vec_oprnds if allocated.
+       (vectorizable_condition): Initialize several variables to avoid
+       warnings.
+       * tree-vect-slp.c: Fix documentation.
+
+2010-09-16  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (tree_node_structure_for_code): TRANSLATION_UNIT_DECL
+       is TS_TRANSLATION_UNIT_DECL.
+       (initialize_tree_contains_struct): Adjust.
+       (all_translation_units): New global vector.
+       (build_translation_unit_decl): New function.
+       * tree.h (TRANSLATION_UNIT_LANGUAGE): New macro.
+       (struct tree_translation_unit_decl): New.
+       (all_translation_units): Declare.
+       (union tree_node): Add translation_unit_decl member.
+       (build_translation_unit_decl): Declare.
+       * treestruct.def (TS_TRANSLATION_UNIT_DECL): New.
+       * lto-streamer-out.c (pack_ts_translation_unit_decl_value_fields):
+       New function.
+       (pack_value_fields): Call it.
+       (lto_output_tree_ref): Handle references to TRANSLATION_UNIT_DECL.
+       (lto_output_ts_translation_unit_decl_tree_pointers): New function.
+       (lto_output_tree_pointers): Call it.
+       * lto-streamer-in.c (lto_input_tree_ref): Handle references
+       to TRANSLATION_UNIT_DECL.
+       (unpack_ts_translation_unit_decl_value_fields): New function.
+       (unpack_value_fields): Call it.
+       (lto_input_ts_translation_unit_decl_tree_pointers): New function.
+       (lto_input_tree_pointers): Call it.
+       * lto-streamer.c (check_handled_ts_structures): Adjust.
+       * lto-streamer.h (enum LTO_tags): Add LTO_translation_unit_decl_ref.
+       * c-decl.c (all_translation_units): Remove.
+       (pop_scope): Use build_translation_unit_decl.
+       (collect_all_refs): Adjust.
+       (for_each_global_decl): Likewise.
+       (c_write_global_declarations): Likewise.
+
+2010-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/45686
+       * fold-const.c (fold_checksum_tree): Change slot from const void **
+       to void **, use CONST_CAST_TREE to store into *slot.
+
+2010-09-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md: Remove unneeded empty conditions and
+       preparation statements from expanders.
+       * config/i386/mmx.md: Ditto.
+       * config/i386/sse.md: Ditto.
+
+2010-09-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (PUSH_ROUNDING): Redefine using UNITS_PER_WORD.
+
+2010-09-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/45593
+       * reorg.c (relax_delay_slots): Use emit_copy_of_insn_after to re-emit
+       insns that were in delay slots as stand-alone insns.
+
+2010-09-15  Ian Lance Taylor  <iant@google.com>
+
+       * incpath.c (remove_duplicates): If name is not a directory, issue
+       a warning rather than an error.
+
+2010-09-15  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/45644
+       * tree-sra.c (create_access): Check for bit-fields directly.
+
+2010-09-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/45633
+       * tree-cfg.c (verify_gimple_assign_binary): Allow
+       MINUS_EXPR with lhs and rhs1 pointer vector and
+       rhs2 sizetype vector.
+       * expr.c (expand_expr_real_2) <case PLUS_EXPR>: For pointer
+       or vector pointer use TER to optimize pointer subtraction.
+
+2010-09-15  Jie Zhang  <jie@codesourcery.com>
+
+       * config/arm/vfp.md (cmpsf_trap_vfp): Change type from
+       fcmpd to fcmps.
+
+2010-09-15  Ian Lance Taylor  <iant@google.com>
+
+       * config/i386/i386.md (truncxf<mode>2): Fix indentation.
+
+2010-09-15  Ian Lance Taylor  <iant@google.com>
+
+       * function.c (get_arg_pointer_save_area): Set
+       arg_pointer_save_area_init to true.
+
+2010-09-15  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-sra.c (generate_subtree_copies): Updated comment.
+       (handle_unscalarized_data_in_subtree): Removed parameter lhs which is
+       obtained from the statement iterator instead.
+       (load_assign_lhs_subreplacements): Removed parameters lhs and
+       right_offset, which is obtained from top_racc instead.  Parameter lacc
+       is now expected to be the root of the processed tree rather than root's
+       first child.  Updated all callers.
+
+2010-09-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/pdp11/pdp11.c (register_move_cost): Rename to
+       pdp11_register_move_cost.
+       * config/pdp11/pdp11-protos.h (register_move_cost): Rename to
+       pdp11_register_move_cost.
+       * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Call
+       pdp11_register_move_cost instead of register_move_cost.
+
+2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/arm/neon.md (vec_pack_trunc_<mode>): Instruction
+       pattern for vmovn. Expansion in case of non 
+       -mvectorize-with-neon-quad.
+       (neon_vec_pack_trunc_<mode>): Instruction pattern for vmovn for
+       non- -mvectorize-with-neon-quad case.
+       (move_lo_quad_<mode>): New expansion to vmov into low part.
+       (move_hi_quad_<mode>): New expansion to vmov into high part.
+       (move_lo_quad_v4si): Refactor to move_lo_quad_<mode> expansion.
+       (move_lo_quad_v4sf): Likewise.
+       (move_lo_quad_v8hi): Likewise.
+       (neon_move_lo_quad_<mode>): Instruction pattern for vmov into
+       low part.
+       (neon_move_hi_quad_<mode>): Instruction pattern for vmov into
+       high part.
+       * config/arm/iterators.md (ANY128): New mode iterator.
+       (V_narrow_pack): New mode attribute.
+       (V_HALF): Add attribute.
+       (V_DOUBLE): Add attribute.
+       (V_mode_nunits): Add attribute.
+
+2010-09-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/alpha/alpha.c (alpha_expand_prologue): If stack checking
+       is enabled, probe up to frame_size + STACK_CHECK_PROTECT bytes.
+
+2010-09-15  Olivier Hainque  <hainque@adacore.com>
+           Jose Ruiz  <ruiz@adacore.com>
+
+       * config/alpha/osf5.h (MD_UNWIND_SUPPORT): Define.
+       * config/alpha/osf5-unwind.h: New file.
+
+2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/45672
+       * config/mips/mips.c (mips_units_per_simd_word): Correct return type.
+       * config/rs6000/rs6000.c (rs6000_units_per_simd_word): Likewise.
+       * config/sparc/sparc.c (sparc_units_per_simd_word): Likewise.
+
+2010-09-15  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * c-lang.h (struct lang_type): Add variable_size GTY option.
+
+2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/45672
+       * config/rs6000/rs6000.c (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): New.
+
+2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_lea_for_add_ok): Return false if
+       result isn't used in memory address.
+
+2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * defaults.h (UNITS_PER_SIMD_WORD): Removed.
+       * config/arm/arm.h (UNITS_PER_SIMD_WORD): Likewise.
+       * config/i386/i386.h (UNITS_PER_SIMD_WORD): Likewise.
+       * config/mips/mips.h (UNITS_PER_SIMD_WORD): Likewise.
+       * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Likewise.
+       * config/sparc/sparc.h (UNITS_PER_SIMD_WORD): Likewise.
+
+       * target.def: Add units_per_simd_word to vectorize.
+
+       * targhooks.c (default_units_per_simd_word): New.
+       * targhooks.h (default_units_per_simd_word): Likewise.
+       * config/arm/arm.c (arm_units_per_simd_word): Likewise.
+       (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
+       * config/mips/mips.c (mips_units_per_simd_word): Likewise.
+       (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
+       * config/rs6000/rs6000.c (rs6000_units_per_simd_word): Likewise.
+       (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
+       * config/sparc/sparc.c (sparc_units_per_simd_word): Likewise.
+       (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
+
+       * tree-vect-loop.c: Replace UNITS_PER_SIMD_WORD with
+       TARGET_VECTORIZE_UNITS_PER_SIMD_WORD in comments.
+
+       * tree-vect-stmts.c: Don't include "tm_p.h".
+       (get_vectype_for_scalar_type): Replace UNITS_PER_SIMD_WORD
+       with targetm.vectorize.units_per_simd_word.
+
+       * system.h (UNITS_PER_SIMD_WORD): Poisoned.
+
+       * config/i386/i386-protos.h (ix86_units_per_simd_word): Removed.
+
+       * config/i386/i386.c (ix86_units_per_simd_word): Make it static.
+       (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): New.
+
+       * doc/tm.texi.in: Remove UNITS_PER_SIMD_WORD.  Add
+       TARGET_VECTORIZE_UNITS_PER_SIMD_WORD.
+
+       * doc/tm.texi: Regenerated.
+
+2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * tree-vect-stmts.c: Include "tm_p.h".
+
+       * config/i386/i386-protos.h (ix86_units_per_simd_word): Moved
+       out of RTX_CODE.
+
+2010-09-14  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-sra.c (build_ref_for_offset): Loc made a parameter.  Set the
+       location of generated statement.  Changed all callers.
+       (build_ref_for_model): New parameter loc which used to set location of
+       all generated expressions.  Changed all callers.
+       (generate_subtree_copies): Likewise.
+       (init_subtree_with_zero): Likewise.
+       (sra_modify_expr): Set locations of all generated statements and
+       expressions to the location the original statement.
+       (handle_unscalarized_data_in_subtree): Likewise.
+       (load_assign_lhs_subreplacements): Likewise.
+       (sra_modify_constructor_assign): Likewise.
+       (sra_modify_assign): Likewise.
+
+2010-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/45277
+       PR target/45363
+       PR target/45407
+       * doc/install.texi (sparc*-*-*): New section.
+       (sparc-sun-solaris2*): Mention MPC alongside GMP and MPFR.
+
+2010-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/45567
+       * builtins.c (expand_builtin_interclass_mathfn, expand_builtin_cexpi,
+       expand_builtin_powi): Remove subtarget argument, pass NULL_RTX instead.
+       (expand_builtin): Adjust caller.
+       (expand_builtin_unop): Only use subtarget if it has the right mode.
+
+2010-09-14  Tristan Gingold  <gingold@adacore.com>
+
+       * configure.ac (plugins): Fix typos.
+       * configure: Regenerate.
+
+2010-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/45660
+       * dwarf2out.c (gen_decl_die): Call gen_type_die for origin before
+       gen_type_die for function/method return type.
+
+2010-09-14  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/45470
+       * tree-vect-data-refs.c (vect_analyze_data_refs): Fail if a statement
+       can throw an exception.
+       * tree-vect-stmts.c (vectorizable_call): Likewise.
+
+2010-09-14  DJ Delorie  <dj@redhat.com>
+
+       PR target/44749
+       * config/mep/mep-protos.h (mep_save_register_info,
+       mep_reinit_regs, mep_init_regs): Declare.
+
+       * config/mep/mep.c: Move all target definitions to the end of the
+       file to avoid the need for duplicate declarations.
+       (mep_save_register_info, mep_reinit_regs, mep_init_regs): New.
+       (mep_reorg_erepeat): Remove unused variables.
+       (mep_expand_builtin): Likewise.
+
+       * config/mep/mep-pragma.c: Don't include rtl.h.
+       (INVALID_REGNUM): New.
+       (mep_pragma_coprocessor_which): Call mep-specific rtl-layer bridge
+       functions.
+       (mep_pragma_coprocessor_subclass): Rename "class" to "rclass".
+       Avoid enum/integer math.
+
+2010-09-13  Joseph Myers  <joseph@codesourcery.com>
+
+       PR target/44749
+       * config/mep/t-mep (GTM_H): Add insn-constants.h.
+       * config/mep/mep.c (mep_conditional_register_usage): Take no
+       parameters.
+       * config/mep/mep-protos.h (mep_conditional_register_usage): Update
+       prototype.
+       * config/mep/mep-pragma.c (CONDITIONAL_REGISTER_USAGE): Update
+       call to mep_conditional_register_usage.
+
+2010-09-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR debug/43937
+       * varasm.c (output_constant_def_contents): Set TREE_ASM_WRITTEN on
+       the DECL as well.
+
+2010-09-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/45617
+       * combine.c (simplify_comparison): Optimize (X >> N) {>,>=,<,<=} C
+       even if low N bits of X aren't known to be zero.
+
+2010-09-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386-protos.h (ix86_units_per_simd_word): New.
+
+       * config/i386/i386.c (initial_ix86_tune_features): Add
+       X86_TUNE_VECTORIZE_DOUBLE.
+       (ix86_units_per_simd_word): New.
+
+       * config/i386/i386.h (ix86_tune_indices): Add
+       X86_TUNE_VECTORIZE_DOUBLE.
+       (TARGET_VECTORIZE_DOUBLE): New.
+       (UNITS_PER_SIMD_WORD): Defined with ix86_units_per_simd_word.
+
+2010-09-13  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field.
+       (new_temp_expr_table): Allocate call_cnt vector.
+       (free_temp_expr_table): Free it.
+       (process_replaceable): Add call_cnt parm and set in vector.
+       (find_replaceable_in_bb): Skip replacement if def/use span a call.
+       (debug_ter): Dump call_cnt value, remove stderr uses.
+
+2010-09-13  Jan Hubicka  <jh@suse.cz>
+
+       * tree.c (build_zero_cst): New.
+       * tree.h (build_zero_cst): Declare.
+       * tree-ssa-ccp.c (get_constant_value): Accept general operands.
+       (get_base_constructor): Break out from ...
+       (fold_const_aggregate_ref): Here; handle empty constructors.
+
+2010-09-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/arm/arm.md: (define_attr "conds"): Update comment.
+       * config/arm/sync.md (arm_sync_compare_and_swapsi): Change
+       conds attribute to clob.
+       (arm_sync_compare_and_swapsi): Likewise.
+       (arm_sync_compare_and_swap<mode>): Likewise.
+       (arm_sync_lock_test_and_setsi): Likewise.
+       (arm_sync_lock_test_and_set<mode>): Likewise.
+       (arm_sync_new_<sync_optab>si): Likewise.
+       (arm_sync_new_nandsi): Likewise.
+       (arm_sync_new_<sync_optab><mode>): Likewise.
+       (arm_sync_new_nand<mode>): Likewise.
+       (arm_sync_old_<sync_optab>si): Likewise.
+       (arm_sync_old_nandsi): Likewise.
+       (arm_sync_old_<sync_optab><mode>): Likewise.
+       (arm_sync_old_nand<mode>): Likewise.
+
+2010-09-13  Olivier Hainque  <hainque@adacore.com>
+
+       * fwprop.c (forward_propagate_and_simplify): Only attach a
+       REG_EQUAL note to an insn if the destination is a register.
+       * gcse.c (try_replace_reg): Likewise.
+
+2010-09-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/45611
+       * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Fix typo.
+       (copy_ref_info): Likewise.
+
+2010-09-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/45604
+       PR debug/45419
+       PR debug/45408
+       * tree-pretty-print.c (dump_generic_node): Disregard top-level
+       types of MEM_REF pointer types to the same type.
+
+2010-09-13  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR rtl-optimization/41087
+       * ifcvt.c (noce_get_condition): Don't allow conditions with
+       side-effects.
+
+2010-09-12  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/frv/frv.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
+       * config/frv/frv-protos.h (frv_register_move_cost): Remove.
+       * config/frv/frv.c (frv_register_move_cost): Make static. Change
+       arguments type to reg_class_t. Add mode argument.
+       (frv_memory_move_cost): New.
+       (TARGET_REGISTER_MOVE_COSTS, TARGET_MEMORY_MOVE_COSTS): Define.
+
+2010-09-12  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config/arm/arm.md (arm_ashldi3_1bit, arm_ashrdi3_1bit,
+       arm_lshrdi3_1bit): Put earlyclobber on the right alternative.
+
+2010-09-10  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-ccp.c (fold_const_aggregate_ref): Do not check STATIC flag.
+
+2010-09-10  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (make_vector_type): Do not set TYPE_DEBUG_REPRESENTATION_TYPE.
+       * tree.h (TYPE_DEBUG_REPRESENTATION_TYPE): Remove.
+       * lto-streamer-out.c (lto_output_ts_type_tree_pointers): Do
+       not stream TYPE_DEBUG_REPRESENTATION_TYPE.
+       * lto-streamer-in.c (lto_input_ts_type_tree_pointers): Likewise.
+
+2010-09-10  Richard Guenther  <rguenther@suse.de>
+
+       * dwarf2out.c (gen_array_type_die): Output DW_TAG_subrange_type
+       for VECTOR_TYPEs using TYPE_VECTOR_SUBPARTS.
+       * dbxout.c (dbxout_type): Manually deal with VECTOR_TYPE
+       using TYPE_VECTOR_SUBPARTS, not TYPE_DEBUG_REPRESENTATION_TYPE.
+
+2010-09-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/45634
+       * tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result
+       of string folding is of integral type.
+
+2010-09-10  Ryan Mansfield  <rmansfield@qnx.com>
+
+       * doc/invoke.texi (-x): Fix typo.
+
+2010-09-10  Richard Guenther  <rguenther@suse.de>
+
+       PR debug/44115
+       * tree.c (free_lang_data_in_decl): Do not clear DECL_DEBUG_EXPR.
+       * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
+       Output DECL_DEBUG_EXPR.
+       * lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
+       Input DECL_DEBUG_EXPR.
+
+2010-09-10  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (type_hash_eq): For ARRAY_TYPEs also compare TYPE_SIZE.
+       (build_index_type): Implement in terms of build_range_type.
+       (build_range_type): Do not allow NULL_TREE type, improve
+       hashing to cover more cases.  Set TYPE_STRUCTURAL_EQUALITY_P
+       if we didn't hash.
+       * c-decl.c (grokdeclarator): When modifying TYPE_SIZE manually
+       create a distinct copy of the type.
+
+2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
+
+       * configure: Regenerated.
+       * config.gcc: Add for x86_64 and i?86 mingw t-dfprule.
+
+2010-09-10  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/neon-schedgen.ml (allCores): Add support for Cortex-A9.
+       * config/arm/cortex-a9-neon.md: New and partially generated.
+       * config/arm/cortex-a9.md (cortex_a9_dp): Adjust for Neon.
+
+2010-09-10  Richard Guenther  <rguenther@suse.de>
+
+       * tree.h (build_index_2_type): Remove.
+       * tree.c (build_index_2_type): Remove.
+
+2010-09-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/45630
+       * dwarf2out.c (get_ref_die_offset_label): Use %ld instead of
+       HOST_WIDE_INT_PRINT_DEC to print ref->die_offset.
+       (implicit_ptr_descriptor): Return NULL if dwarf_strict.
+
+2010-09-10  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/44972
+       * tree-sra.c: Include toplev.h.
+       (build_ref_for_offset): Entirely reimplemented.
+       (build_ref_for_model): New function.
+       (build_user_friendly_ref_for_offset): New function.
+       (analyze_access_subtree): Removed build_ref_for_offset check.
+       (propagate_subaccesses_across_link): Likewise.
+       (create_artificial_child_access): Use
+       build_user_friendly_ref_for_offset.
+       (propagate_subaccesses_across_link): Likewise.
+       (ref_expr_for_all_replacements_p): Removed.
+       (generate_subtree_copies): Updated comment.  Use build_ref_for_model.
+       (sra_modify_expr): Use build_ref_for_model.
+       (load_assign_lhs_subreplacements): Likewise.
+       (sra_modify_assign): Removed ref_expr_for_all_replacements_p checks,
+       checks for return values of build_ref_for_offset.
+       * ipa-cp.c (ipcp_lattice_from_jfunc): No need to check return value of
+       build_ref_for_offset.
+       * ipa-prop.h: Include gimple.h
+       * ipa-prop.c (ipa_compute_jump_functions): Update to look for MEM_REFs.
+       (ipa_analyze_indirect_call_uses): Update comment.
+       * Makefile.in (tree-sra.o): Add $(GIMPLE_H) to dependencies.
+       (IPA_PROP_H): Likewise.
+
+2010-09-10  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/44972
+       * ipa-prop.c (ipa_modify_call_arguments): Build MEM_REF instead of
+       calling build_ref_for_offset.
+
+2010-09-09  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config/arm/bpabi.h (BE8_LINK_SPEC): Handle Cortex-a15.
+       * config/arm/arm-cores.def (cortex-a15): New core. Treat it as a v7-a.
+       * config/arm/arm-tune.md: Regenerate.
+       * doc/invoke.texi (ARM Options): Document it.
+
+2010-09-09  Reza Yazdani  <reza.yazdani@amd.com>
+
+       * config/i386/i386.c: Include sched-int.h.
+       (TARGET_SCHED_DISPATCH): Defined.
+       (TARGET_SCHED_DISPATCH_DO): Defined.
+       (DISPATCH_WINDOW_SIZE): Defined.
+       (MAX_DISPATCH_WINDOWS): Defined.
+       (MAX_INSN): Defined.
+       (MAX_IMM): Defined.
+       (MAX_IMM_SIZE): Defined.
+       (MAX_IMM_32): Defined.
+       (MAX_IMM_64): Defined.
+       (MAX_LOAD): Defined.
+       (MAX_STORE): Defined.
+       (BIG): Defined.
+       (dispatch_group): New.
+       (num_allowable_groups): New.
+       (group_name): New.
+       (sched_insn_info_s): New.
+       (dispatch_windows_s): New.
+       (imm_info_s): New.
+       (dispatch_window_list): New.
+       (dispatch_window_list1): New.
+       (get_mem_group): New.
+       (is_cmp): New.
+       (dispatch_violation): New.
+       (is_branch): New.
+       (is_prefetch): New.
+       (init_window): New.
+       (allocate_window): New.
+       (init_dispatch_sched): New.
+       (is_end_basic_block): New.
+       (process_end_window): New.
+       (allocate_next_window): New.
+       (find_constant_1): New.
+       (find_constant): New.
+       (get_num_immediates): New.
+       (has_immediate): New.
+       (get_insn_path): New.
+       (get_insn_group): New.
+       (count_num_restricted): New.
+       (fits_dispatch_window): New.
+       (add_insn_window): New.
+       (add_to_dispatch_window): New.
+       (debug_dispatch_window_file): New.
+       (debug_dispatch_window): New.
+       (debug_insn_dispatch_info_file): New.
+       (debug_ready_dispatch): New.
+       (do_dispatch): New.
+       (has_dispatch): New.
+       * config/i386/i386.h (debug_ready_dispatch): Declared.
+       (debug_dispatch_window): Declared.
+       * config/i386/i386.opt (mdispatch-scheduler): New flag.
+       * doc/tm.texi.in (TARGET_SCHED_DISPATCH): New.
+       (TARGET_SCHED_DISPATCH_DO): New.
+       * doc/tm.texi: Regererated.
+       * haifa-sched.c (choose_ready): Call targetm.sched.dispatch and
+       ready_remove_first_dispatch
+       (schedule_block): Call targetm.sched.dispatch and
+       targetm.sched.dispatch_do.
+       (sched_init): Call targetm.sched.dispatch and
+       targetm.sched.dispatch_do.
+       (ready_remove_first_dispatch): New.
+       (number_in_ready): New.
+       (get_ready_element): New.
+       * hooks.c (hook_bool_rtx_int_false): New.
+       (hook_void_rtx_int): New.
+       * hooks.h (hook_bool_rtx_int_false): Declared.
+       (hook_void_rtx_int): Declared.
+       * sched-int.h (IS_DISPATCH_ON): Defined.
+       (IS_CMP): Defined.
+       (DISPATCH_VIOLATION): Defined.
+       (FITS_DISPATCH_WINDOW): Defined.
+       (DISPATCH_INIT): Defined.
+       (ADD_TO_DISPATCH_WINDOW): Defined.
+       (get_ready_element): Declared.
+       (number_in_ready): Declared.
+       * target.def (dispatch): Defined.
+       (dispatch_do): Defined.
+
+2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR middle-end/45312
+       * reload1.c (merge_assigned_reloads): Remove.
+       (reload_as_needed): Don't call it.
+
+2010-09-09  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/m32r/m32r.c (m32r_mode_dependent_address_p): New functions.
+       (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
+       * config/m32r/m32r.h: (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
+
+2010-09-09  Matthias Klose  <doko@ubuntu.com>
+
+       PR bootstrap/43847
+       * configure.ac (--enable-plugin): Enhance for cross builds.
+       * configure: Regenerate.
+
+2010-09-09  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/45598
+       * tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result of
+       string folding is of integral type.
+
+2010-09-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.ac (gnu_indirect_function): New test.
+       * configure: Rebuilt.
+       * config.in (HAVE_GAS_INDIRECT_FUNCTION): New.
+       * defaults.h (IFUNC_ASM_TYPE): Provide default.
+
+       * doc/extend.texi (Function Attributes): Document ifunc.
+       * varasm.c (do_assemble_alias): Deal with ifuncs too.
+
+2010-09-09  Hariharan Sandanagobalane <hariharan@picochip.com>
+
+       * config/picochip/picochip.c (picochip_reorg): Check for note_p for
+       epilogue instruction move.
+
+2010-09-09  Jan Hubicka  <jh@suse.cz>
+
+       * collect2.c (maybe_run_lto_and_relink): Rewrite code producing ld
+       command line to allow more partitions than input files.
+
+2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR middle-end/44554
+       * ira.c (ira): Switch off sharing spill slots if setjmp is called.
+
+2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR middle-end/40386
+       * ira.c (pseudo_for_reload_consideration_p): Don't use
+       flag_ira_share_spill_slots.
+
+2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/s390/s390.c (legitimate_reload_constant_p): Accept floating-
+       point zero operands that fit into a single GPR.
+       (s390_preferred_reload_class): Ensure we only return general-purpose
+       register classes.
+       * config/s390/s390.md ("*mov<mode>_64dfp"): Use lghi to load
+       floating-point zero operands into GPRs.
+       ("*mov<mode>_64"): Likewise.
+       ("mov<mode>"): Likewise using lhi.
+
+2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_symref_operand_p): Return false for
+       literal pool references.
+       (s390_check_qrst_address): Update caller.
+
+2010-09-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/predicates.md (ext_register_operand): Check that
+       SUBREG_REG is really a register before looking for REGNO.
+       (reg_not_xmm0_operand): Handle SUBREGs correctly.
+       (nonimm_not_xmm0_operand): Call reg_not_xmm0_operand.
+
+2010-09-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * rtl.def (DEBUG_IMPLICIT_PTR): New rtl code.
+       * rtl.h (DEBUG_IMPLICIT_PTR_DECL): Define.
+       * rtl.c (rtx_equal_p_cb, rtx_equal_p): Handle DEBUG_IMPLICIT_PTR.
+       * print-rtl.c (print_rtx): Likewise.
+       * cselib.c (rtx_equal_for_cselib_p, cselib_hash_rtx): Likewise.
+       * cfgexpand.c (expand_debug_expr): Generate DEBUG_IMPLICIT_PTR
+       for ADDR_EXPR with non-addressable object.
+       * dwarf2out.c (enum dw_val_class): Add dw_val_class_decl_ref.
+       (struct dw_val_struct): Add v.val_decl_ref.
+       (dwarf_stack_op_name, output_loc_operands, output_loc_operands_raw):
+       Handle DW_OP_GNU_implicit_pointer.
+       (size_of_loc_descr): Likewise.  Fix up DW_OP_call_ref size.
+       (get_ref_die_offset_label): New function.
+       (implicit_ptr_descriptor): New function.
+       (mem_loc_descriptor): Handle DEBUG_IMPLICIT_PTR.
+       (loc_descriptor): Likewise.
+       (gen_variable_die): Put even definitions into decl_die_table.
+       (resolve_addr_in_expr): Resolve still unresolved
+       DW_OP_GNU_implicit_pointer operands, if it can't be resolved
+       return false.
+       (dwarf2out_finish): Call output_location_lists after outputting
+       .debug_info and .debug_abbrev instead of before.
+
+2010-09-09  Roland McGrath  <roland@redhat.com>
+
+       * dwarf2out.c (DWARF_REF_SIZE): Define.
+       (size_of_loc_descr): Use it for DW_OP_call_ref.
+
+2010-09-09  Alan Modra  <amodra@gmail.com>
+
+       * doc/invoke.text: Reinstate mcmodel=medium.
+       * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set
+       CMODEL_MEDIUM as default.
+       * config/rs6000/rs6000.h (enum rs6000_cmodel): Add CMODEL_MEDIUM.
+       * config/rs6000/rs6000.c (rs6000_handle_option): Add mcmodel=medium.
+       (toc_relative_ok, offsettable_ok_by_alignment): New functions.
+       (rs6000_emit_move): Reinstate mcmodel=medium optimization.
+
+2010-09-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/45250
+       * config/pa/pa.md (nonlocal_goto): Restore hard frame pointer using
+       hard_frame_pointer_rtx instead of virtual_stack_vars_rtx.
+       (builtin_longjmp): Likewise.
+       (allocate_stack): Use hard_frame_pointer_rtx instead of
+       frame_pointer_rtx.
+       * config/pa/pa-protos.h (pa_initial_elimination_offset): Declare.
+       * config/pa/pa.c (pa_internal_arg_pointer): Declare.
+       (pa_can_eliminate): Likewise.
+       (TARGET_INTERNAL_ARG_POINTER): Define.
+       (TARGET_CAN_ELIMINATE): Define.
+       (hppa_expand_prologue): Use hard frame pointer instead of soft frame
+       pointer.
+       (hppa_expand_epilogue, pa_eh_return_handler_rtx): Likewise.
+       (pa_internal_arg_pointer, pa_can_eliminate,
+       pa_initial_elimination_offset): New.
+       * config/pa/pa.h (FRAME_POINTER_REGNUM): Set to new general register.
+       (HARD_FRAME_POINTER_REGNUM): Set to register three.
+       (INITIAL_FRAME_POINTER_OFFSET): Delete.
+       (ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET, DWARF_FRAME_REGISTERS):
+       Define.
+       (DWARF_ALT_FRAME_RETURN_COLUMN, REGNO_OK_FOR_INDEX_P,
+       REGNO_OK_FOR_BASE_P): Update to include soft frame pointer.
+       * config/pa/pa32-regs.h (FIRST_PSEUDO_REGISTER): Increase by one.
+       (FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ORDER,
+       REG_CLASS_CONTENTS, REGNO_REG_CLASS, REGISTER_NAMES): Update to include
+       new soft frame pointer.
+       * config/pa/pa64-regs.h: Likewise.
+
+2010-09-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (EH_RETURN_DATA_REGNO) Use DX_REG instead of
+       numerical constant.
+       (EH_RETURN_STACKADJ_RTX): Use CX_REG insted of numerical constant.
+
+2010-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/45531
+       * cfglayout.c (fixup_reorder_chain): Skip debug insns.
+
+2010-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/45419
+       PR debug/45408
+       * tree-pretty-print.c (dump_generic_node): Disregard top-level
+       qualifiers in otherwise equal MEM_REF pointer types.
+       * fold-const.c (operand_equal_p): Compare pointer type of MEM_REFs.
+       * tree.c (iterative_hash_expr): Hash the pointer type of MEM_REFs.
+
+2010-09-08  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       PR target/44392
+       * config/arm/arm.md (bswapsi2): Handle condition correctly
+       for armv6 and optimize_size.
+
+2010-09-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR other/18555
+       * doc/cppopts.texi (-isysroot): Document Darwin behaviour.
+
+2010-09-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386-protos.h (ix86_can_use_return_insn_p,
+       symbolic_reference_mentioned_p, ix86_expand_movmem, ix86_expand_setmem,
+       ix86_expand_strlen, legitimate_pic_address_disp_p,
+       ix86_binary_operator_ok, ix86_unary_operator_ok, ix86_match_ccmode,
+       ix86_expand_int_movcc, ix86_expand_fp_movcc, ix86_expand_int_addcc,
+       ix86_check_movabs, ix86_secondary_memory_needed): Change function
+       prototype to bool.
+       * config/i386/i386.c (return_in_memory_32, return_in_memory_64,
+       return_in_memory_ms_64, ix86_check_movabs,
+       symbolic_reference_mentioned_p, ix86_can_use_return_insn_p,
+       legitimate_pic_address_disp_p, ix86_binary_operator_ok,
+       ix86_unary_operator_ok, ix86_match_ccmode, ix86_expand_int_movcc,
+       ix86_expand_fp_movcc, ix86_expand_int_addcc, ix86_expand_movmem,
+       ix86_expand_setmem, ix86_expand_strlen, inline_secondary_memory_needed,
+       ix86_secondary_memory_needed): Change to bool.  Return
+       "true" and "false" values.
+       * config/i386/i386.md: Return "true" and "false" values.
+
+2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords): Document
+       run_expensive_tests.
+
+2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * toplev.c (output_stack_usage): Use lbasename instead of basename.
+
+2010-09-08  Martin Jambor  <mjambor@suse.cz>
+
+       PR other/45443
+       * doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on
+       at -O3.
+
+2010-09-08  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (gimple_types, type_hash_cache): Move to GC memory.
+       (visit): Adjust.
+       (iterative_hash_gimple_type): Likewise.
+       (gimple_type_hash): Likewise.
+       (gimple_register_type): Likewise.
+       (print_gimple_types_stats): Likewise.
+       (free_gimple_type_tables): Likewise.
+
+2010-09-08  Michael Matz  <matz@suse.de>
+
+       PR tree-optimization/43430
+       * tree-vect-stmts.c (vectorizable_condition): Support multiple
+       copies for conditional statements if it's not part of a reduction.
+
+2010-09-08  Michael Matz  <matz@suse.de>
+
+       PR tree-optimization/33244
+       * tree-ssa-sink.c (statement_sink_location): Don't sink into
+       empty loop latches.
+
+2010-09-08  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/45578
+       * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr):
+       Be more careful when transfering alignment information to
+       the new induction variable.
+       (copy_ref_info): Likewise.
+
+2010-09-08  Richard Guenther  <rguenther@suse.de>
+
+       * tree.h (TYPE_ORIG_SIZE_TYPE): Remove.
+       * c-typeck.c (comptypes_internal): Remove TYPE_ORIG_SIZE_TYPE checks.
+
+2010-09-08  Arnaud Charlet  <charlet@adacore.com>
+
+       * c-tree.h, c-decl.c (build_enumerator): Add location parameter.
+       * c-parser.c (c_parser_enum_specifier): Adjust call to build_enumerator.
+
 2010-09-08  Kenneth Zadeck <zadeck@naturalbridge.com>
+
        PR doc/45587
        * doc/md.texi: Fixed modes on several standard pattern names.
 
 
 2010-09-07  Richard Henderson  <rth@redhat.com>
 
-       * final.c (rest_of_handle_final): Unconditionally do 
+       * final.c (rest_of_handle_final): Unconditionally do
        output_function_exception_table before assemble_end_function.
 
 2010-09-07  Jan Hubicka  <jh@suse.cz>
 
-       * tree-inline.c (tree_inlinable_function_p): Do not test DECL_REPLACEABLE_P.
-       * ipa-inline.c (cgraph_default_inline_p, update_caller_keys, update_callee_keys,
-       cgraph_decide_inlining): Test function availability.
+       * tree-inline.c (tree_inlinable_function_p): Do not test
+       DECL_REPLACEABLE_P.
+       * ipa-inline.c (cgraph_default_inline_p, update_caller_keys,
+       update_callee_keys, cgraph_decide_inlining): Test function availability.
        * cif-code.def (OVERWRITABLE): New code.
 
 2010-09-07  H.J. Lu  <hjl.tools@gmail.com>
        PR target/36502
        PR target/42313
        PR target/44651
-       * gcc/config/i386/darwin.h (STACK_BOUNDARY): Redefine as 128 for
+       * config/i386/darwin.h (STACK_BOUNDARY): Redefine as 128 for
        profiling or 64-bit MS_ABI and as BITS_PER_WORD otherwise.
        (PREFERRED_STACK_BOUNDARY): Replace STACK_BOUNDARY with 128 in
        MAX macro.
 
 2010-08-13  Jack Howarth <howarth@bromo.med.uc.edu>
 
-       * gcc/configure.ac: Enable -fomit-frame-pointer on darwin
+       * configure.ac: Enable -fomit-frame-pointer on darwin
        which support dwarf2.
        * config/i386/i386.c (override_options): Same.
 
         targetm.asm_file_start_file_directive
        * dwarf2out.c, opts.c, tree-vect-data-refs.c, except.c: Likewise.
        * varasm.c, config/alpha/alpha.c, config/cris/cris.c: Likewise.
-       * gcc/config/spu/spu.c, config/ia64/ia64.c: Rename target macros:
+       * config/spu/spu.c, config/ia64/ia64.c: Rename target macros:
        TARGET_VECTOR_ALIGNMENT_REACHABLE ->
          TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE
        TARGET_SUPPORT_VECTOR_MISALIGNMENT ->
        PR c++/44188
        * c-common.c (is_typedef_decl): Move this definition ...
        * tree.c (is_typedef_decl): ... here.
-       (typdef_variant_p): Move definition here from gcc/cp/tree.c.
+       (typdef_variant_p): Move definition here from cp/tree.c.
        * c-common.h (is_typedef_decl): Move this declaration ...
        * tree.h (is_typedef_decl): ... here.
-       (typedef_variant_p): Move declaration here from gcc/cp/cp-tree.h
+       (typedef_variant_p): Move declaration here from cp/cp-tree.h
        * dwarf2out.c (is_naming_typedef_decl): New function.
        (gen_tagged_type_die): Split out of ...
        (gen_type_die_with_usage): ... this function. When an anonymous
        definition ...
        * tree.c (is_typedef_decl): ... here.
        (typdef_variant_p): Revert the moving of this  definition
-       here from gcc/cp/tree.c.
+       here from cp/tree.c.
        * c-common.h (is_typedef_decl): Revert the moving of this
        declaration ...
        * tree.h (is_typedef_decl): ... here.
        (typedef_variant_p): Revert the moving of this  declaration here
-       from gcc/cp/cp-tree.h
+       from cp/cp-tree.h
        * dwarf2out.c (is_naming_typedef_decl): Revert this new function.
        (gen_tagged_type_die): Revert the splitting out of ...
        (gen_type_die_with_usage): ... this function. Revert the anonymous
        PR c++/44188
        * c-common.c (is_typedef_decl): Move this definition ...
        * tree.c (is_typedef_decl): ... here.
-       (typdef_variant_p): Move definition here from gcc/cp/tree.c.
+       (typdef_variant_p): Move definition here from cp/tree.c.
        * c-common.h (is_typedef_decl): Move this declaration ...
        * tree.h (is_typedef_decl): ... here.
-       (typedef_variant_p): Move declaration here from gcc/cp/cp-tree.h
+       (typedef_variant_p): Move declaration here from cp/cp-tree.h
        * dwarf2out.c (is_naming_typedef_decl): New function.
        (gen_tagged_type_die): Split out of ...
        (gen_type_die_with_usage): ... this function. When an anonymous
        warn if older binutils found.
        (LTO_BINARY_READER): New AC_SUBST'd variable.
        (LTO_USE_LIBELF): Likewise.
-       * gcc/config.gcc (lto_binary_reader): New target-specific configure
+       * config.gcc (lto_binary_reader): New target-specific configure
        variable.
-       * gcc/Makefile.in (LTO_BINARY_READER): Import AC_SUBST'd autoconf var.
+       * Makefile.in (LTO_BINARY_READER): Import AC_SUBST'd autoconf var.
        (LTO_USE_LIBELF): Likewise.
        * configure: Regenerate.
 
 2010-04-26  Jack Howarth  <howarth@bromo.med.uc.edu>
 
        PR 43715
-       * gcc/configure.ac: Use "$gcc_cv_nm -g" on darwin
+       * configure.ac: Use "$gcc_cv_nm -g" on darwin
        instead of "$gcc_cv_objdump -T".
        Use "-undefined dynamic_lookup" on darwin.
-       * gcc/configure: Regenerate.
+       * configure: Regenerate.
 
 2010-04-26  Jakub Jelinek  <jakub@redhat.com>
 
        (MASK_ACCUMULATE_OUTGOING_ARGS) Define and Set.
        (rounded_frame_size): Adjust size with outgoing_args_size.
        (sh_set_return_address): Must return from stack pointer.
-       * gcc/config/sh/sh.h (CAN_DEBUG_WITHOUT_FP): Define.
+       * config/sh/sh.h (CAN_DEBUG_WITHOUT_FP): Define.
        (SUBTARGET_FRAME_POINTER_REQUIRED): Define.
        (ACCUMULATE_OUTGOING_ARGS): Define.
        * doc/invoke.texi (maccumulate-outgoing-args): Document for SH.
-       * gcc/config/sh/sh.opt (maccumulate-outgoing-args): New option.
+       * config/sh/sh.opt (maccumulate-outgoing-args): New option.
 
 2010-04-15  Kaz Kojima  <kkojima@gcc.gnu.org>
 
 2010-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
            Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
-       * gcc/config/s390/s390.md: Replace TARGET_64BIT with TARGET_ZARCH.
-       * gcc/config/s390/s390.c: Replace UNTIS_PER_WORD with
+       * config/s390/s390.md: Replace TARGET_64BIT with TARGET_ZARCH.
+       * config/s390/s390.c: Replace UNTIS_PER_WORD with
        UNITS_PER_LONG where it is ABI relevant.
        (s390_return_addr_rtx): Likewise.
        (s390_back_chain_rtx): Likewise.
        (HARD_REGNO_CALL_PART_CLOBBERED): New macro.
        (DWARF_CIE_DATA_ALIGNMENT): New macro.
        (s390_expand_setmem): Remove unused variable src_addr.
-       * gcc/longlong.h: Make smul_ppmm and sdiv_qrnnd inline asms to
+       * longlong.h: Make smul_ppmm and sdiv_qrnnd inline asms to
        deal with 64 bit registers.
-       * gcc/config/s390/s390.h: Define __zarch__ predefined macro.
+       * config/s390/s390.h: Define __zarch__ predefined macro.
        Replace UNITS_PER_WORD with UNITS_PER_LONG where it is ABI relevant.
        (UNITS_PER_LONG): New macro.
        * libjava/include/s390-signal.h: Define extended ucontext
        fixinc/Makefile*, intl/Makefile.*.
        * doc/makefile.texi: Fixed markup. Abstract from version
        control system used.
-       (Makefile): Removed obsolete gcc/java/parse.y example.
+       (Makefile): Removed obsolete java/parse.y example.
        * doc/sourcebuild.texi: Likewise.
        (Top Level): Added config, gnattools, libdecnumber, libgcc,
        libgomp, libssp.  Removed fastjar.
 2010-03-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        PR middle-end/42431
-       * gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
+       * config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
        code added to work around reload clobbering CONST insns.
 
 2010-03-12  Jakub Jelinek  <jakub@redhat.com>