OSDN Git Service

* cfgcleanup.c (try_head_merge_bb): If get_condition returns
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 311cb8d..74b187a 100644 (file)
@@ -1,3 +1,138 @@
+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