OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4ede8ce..f7e267c 100644 (file)
@@ -1,3 +1,201 @@
+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
+       * tree-vect-loop.c (vect_is_simple_reduction_1): Allow one
+       constant or default-def operand.
+
+2011-09-09  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-pre.c (create_expression_by_pieces): Fold the
+       last statement.
+
+2011-09-09  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.h (fold_stmt_inplace): Adjust to take a gimple_stmt_iterator
+       instead of a statement.
+       * gimple-fold.c (fold_stmt_inplace): Likewise.
+       * sese.c (graphite_copy_stmts_from_block): Adjust.
+       * tree-ssa-dom.c (propagate_rhs_into_lhs): Likewise.
+       * tree-ssa-forwprop.c (forward_propagate_into_comparison): Use
+       fold_stmt.
+       (forward_propagate_addr_into_variable_array_index): Likewise.
+       (forward_propagate_addr_expr_1): adjust.
+       (associate_plusminus): Likewise.
+       (ssa_forward_propagate_and_combine): Likewise.
+       * tree-ssa-mathopts.c (replace_reciprocal): Adjust.
+       (execute_cse_reciprocals): Likewise.
+       * tree-ssa.c (insert_debug_temp_for_var_def): Adjust.
+
 2011-09-09  Nick Clifton  <nickc@redhat.com>
 
        * config/mn10300/mn10300.c (mn10300_split_and_operand_count):