+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>