+2011-09-13 Bernd Schmidt <bernds@codesourcery.com>
+
+ * cfgcleanup.c (try_head_merge_bb): If get_condition returns
+ NULL for a jump that is a cc0 insn, pick the previous insn for
+ move_before.
+
+2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/v850/v850.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+
+2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/pa/pa.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+
+2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mn10300/mn10300.md: Use match_test rather than eq/ne
+ symbol_ref throughout file.
+
+2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/m68k/m68k.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+
+2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/h8300/h8300.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+
+2011-09-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/arm/arm.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+ * config/arm/neon.md: Likewise.
+ * config/arm/vfp.md: Likewise.
+ * config/arm/thumb2.md: Likewise.
+ * config/arm/cortex-m4.md: Likewise.
+
+2011-09-13 Sevak Sargsyan <sevak.sargsyan@ispras.ru>
+
+ * config/arm/neon.md (neon_vabd<mode>_2, neon_vabd<mode>_3): New
+ define_insn patterns for combine.
+
+2011-09-13 Giuseppe Scrivano <gscrivano@gnu.org>
+
+ * reorg.c: Always define make_return_insns.
+
+2011-09-13 Jan Hubicka <jh@suse.cz>
+
+ PR other/49533
+ * cgraphunit.c (assemble_thunks_and_aliases): Force alias to be output.
+
+2011-09-13 Jan Hubicka <jh@suse.cz>
+
+ PR other/49533
+ * ipa-inline-transform.c (can_remove_node_now_p): Fix thunkos.
+
+2011-09-13 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
+ (ARM_TARGET2_DWARF_FORMAT): Provide default definition.
+ * config/arm/linux-eabi.h (ARM_TARGET2_DWARF_FORMAT): Define.
+ * config/arm/symbian.h (ARM_TARGET2_DWARF_FORMAT): Define.
+ * config/arm/uclinux-eabi.h(ARM_TARGET2_DWARF_FORMAT): Define.
+ * config/arm/t-bpabi (EXTRA_HEADERS): Add unwind-arm-common.h.
+ * config/arm/t-symbian (EXTRA_HEADERS): Add unwind-arm-common.h.
+ * config/c6x/c6x.c (c6x_output_file_unwind): Don't rely on dwarf2 code
+ enabling unwind tables.
+ (c6x_debug_unwind_info): New function.
+ (TARGET_ARM_EABI_UNWINDER): Define.
+ (TARGET_DEBUG_UNWIND_INFO): Define.
+ * config/c6x/c6x.h (DWARF_FRAME_RETURN_COLUMN): Define.
+ (TARGET_EXTRA_CFI_SECTION): Remove.
+ * config/c6x/t-c6x-elf (EXTRA_HEADERS): Set.
+ * ginclude/unwind-arm-common.h: New file.
+
+2011-09-13 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/50358
+ * config/avr/predicates.md (const_1_to_6_operand): New predicate.
+ * config/avr/avr.md: (extend_s): New code attribute.
+ (mul_r_d): New code attribute.
+ (*maddqihi4, *umaddqihi4): New insns.
+ (*msubqihi4, *umsubqihi4): New insns.
+ (*usmaddqihi4, *sumaddqihi4): New insns.
+ (*usmsubqihi4, *susubdqihi4): New insns.
+ (*umaddqihi4.uconst, *maddqihi4.sconst): New insn-and-splits.
+ (*umsubqihi4.uconst, *msubqihi4.sconst): New insn-and-splits.
+ (*umsubqihi4.uconst.ashift): New insn-and-split.
+ (*msubqihi4.sconst.ashift): New insn-and-split.
+ (*sumaddqihi4.uconst): New insn-and-split.
+ (*sumsubqihi4.uconst): New insn-and-split.
+ * config/avr/avr.c (avr_rtx_costs): Report costs of above in case
+ PLUS:HI and MINUS:HI.
+
+2011-09-13 Revital Eres <revital.eres@linaro.org>
+
+ modulo-sched.c (remove_node_from_ps): Return void instead of bool.
+ (optimize_sc): Adjust call to remove_node_from_ps.
+ (sms_schedule): Add print info.
+
+2011-09-13 Bernd Schmidt <bernds@codesourcery.com>
+
+ * rtl.c (copy_rtx): Do not handle frame_related, jump or call
+ flags specially.
+
+2011-09-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/50010
+ * dwarf2cfi.c (add_cfis_to_fde): Ignore non-active insns in between
+ NOTE_INSN_CFI notes, with the exception of
+ NOTE_INSN_SWITCH_TEXT_SECTIONS.
+
+2011-09-12 Bernd Schmidt <bernds@codesourcery.com>
+ Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.c (mips_epilogue): New structure.
+ (mips16e_save_restore_reg): Queue REG_CFA_RESTORE notes when
+ restoring registers.
+ (mips_epilogue_emit_cfa_restores): New function.
+ (mips_epilogue_set_cfa): Likewise.
+ (mips_restore_reg): Queue REG_CFA_RESTORE notes. When restoring
+ the current CFA register from the stack, redefine the CFA in terms
+ of the stack pointer.
+ (mips_expand_epilogue): Set up mips_epilogue. Attach CFA information
+ to the epilogue instructions.
+
+2011-09-12 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.c (mips16e_save_restore_reg): Add a reg_parm_p
+ argument.
+ (mips16e_build_save_restore): Update accordingly.
+
+2011-09-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/50212
+ * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
+ Skip also lps with NULL landing_pad or non-LABEL_P landing_pad.
+
+ PR debug/50299
+ * calls.c (load_register_parameters): Use use_reg_mode instead
+ of use_reg when adding a single register CALL_INSN_FUNCTION_USAGE
+ entry.
+ (expand_call): Set EXPR_LIST mode to TYPE_MODE of the argument
+ for stack CALL_INSN_FUNCTION_USAGE uses.
+ * expr.h (use_reg_mode): New prototype.
+ (use_reg): Changed into inline around use_reg_mode.
+ * expr.c (use_reg): Renamed to...
+ (use_reg_mode): ... this. Added MODE argument, set EXPR_LIST
+ mode to that mode instead of VOIDmode.
+ * var-tracking.c (prepare_call_arguments): Don't track parameters
+ whose EXPR_LIST mode is VOIDmode, BLKmode or X mode isn't convertible
+ to it using lowpart_subreg. Convert VALUE and REG/MEM to the
+ EXPR_LIST mode.
+
+2011-09-12 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/43746
+ * config/avr/avr.c (AVR_SECTION_PROGMEM): New Define.
+ (progmem_section): New Variable.
+ (avr_asm_init_sections): Initialize it.
+ (TARGET_ASM_SELECT_SECTION): Define to...
+ (avr_asm_select_section): ... this new Function.
+ (avr_replace_prefix): New Function.
+ (avr_asm_function_rodata_section): Use it.
+ (avr_insert_attributes): Don't add section attribute for PROGMEM.
+ (avr_section_type_flags): Use avr_progmem_p instead of section
+ name to detect if object is in PROGMEM.
+ (avr_asm_named_section): Set section name prefix for objects in
+ PROGMEM.
+
+2011-09-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/50352
+ * config/arm/arm.md (*push_fp_multi): Add % before %( and %) in the
+ sprintf format string.
+
+2011-09-12 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/50343
+ * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check
+ that the reduction is over an SSA name before checking its
+ definition.
+
+2011-09-11 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/cris/cris.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+
+2011-09-11 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.md: Use match_test rather than eq/ne symbol_ref
+ throughout file.
+ * config/mips/sb1.md: Likewise.
+ * config/mips/predicates.md: Replace (match_test "!...")
+ with (not (match_test "..."))
+ * config/mips/constraints.md: Likewise.
+
+2011-09-09 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/arm/arm-cores.def (generic-armv7-a): New architecture.
+ * config/arm/arm-tables.opt: Regenerate.
+ * config/arm/arm-tune.md: Regenerate.
+ * config/arm/arm.c (arm_file_start): Output .arch directive when
+ user passes -mcpu=generic-*.
+ (arm_issue_rate): Add genericv7a support.
+ * config/arm/arm.h (EXTRA_SPECS): Add asm_cpu_spec.
+ (ASM_CPU_SPEC): New define.
+ * config/arm/elf.h (ASM_SPEC): Use %(asm_cpu_spec).
+ * config/arm/semi.h (ASM_SPEC): Likewise.
+ * doc/invoke.texi (ARM Options): Document -mcpu=generic-*
+ and -mtune=generic-*.
+
2011-09-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/50328